diff --git a/src/Examples/JsonApiDotNetCoreExample/GeneratedSwagger/JsonApiDotNetCoreExample.json b/src/Examples/JsonApiDotNetCoreExample/GeneratedSwagger/JsonApiDotNetCoreExample.json
index 64fb730025..d3a9f8ee19 100644
--- a/src/Examples/JsonApiDotNetCoreExample/GeneratedSwagger/JsonApiDotNetCoreExample.json
+++ b/src/Examples/JsonApiDotNetCoreExample/GeneratedSwagger/JsonApiDotNetCoreExample.json
@@ -1092,6 +1092,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
},
@@ -1162,6 +1172,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
},
@@ -1232,6 +1252,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
}
@@ -1658,6 +1688,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
},
@@ -1728,6 +1768,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
},
@@ -1798,6 +1848,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
}
@@ -2795,6 +2855,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
},
@@ -2865,6 +2935,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
},
@@ -2935,6 +3015,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
}
@@ -3932,6 +4022,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
}
@@ -4358,6 +4458,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
}
@@ -4784,6 +4894,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
},
@@ -4854,6 +4974,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
},
@@ -4924,6 +5054,16 @@
}
}
}
+ },
+ "422": {
+ "description": "Validation of the request body failed.",
+ "content": {
+ "application/vnd.api+json": {
+ "schema": {
+ "$ref": "#/components/schemas/errorResponseDocument"
+ }
+ }
+ }
}
}
}
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs
index fea3a89fe0..e74f807f39 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs
@@ -46,6 +46,7 @@ public AssignedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAda
/// When receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -55,6 +56,7 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
@@ -98,6 +100,7 @@ public async Task HeadAsync(ActionWhen receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -107,6 +110,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
@@ -120,6 +124,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
/// When receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -129,6 +134,7 @@ public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mode
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs
index f5b96e6a49..0e7673ebd7 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs
@@ -46,6 +46,7 @@ public OwnedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapte
/// When receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -55,6 +56,7 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
@@ -98,6 +100,7 @@ public async Task HeadAsync(ActionWhen receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -107,6 +110,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
@@ -120,6 +124,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
/// When receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -129,6 +134,7 @@ public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mode
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/TodoItems/TodoItemsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/TodoItems/TodoItemsRequestBuilder.cs
index cded3d3b0c..caa4c72841 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/TodoItems/TodoItemsRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/TodoItems/TodoItemsRequestBuilder.cs
@@ -46,6 +46,7 @@ public TodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) :
/// When receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -55,6 +56,7 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
@@ -98,6 +100,7 @@ public async Task HeadAsync(ActionWhen receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -107,6 +110,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
@@ -120,6 +124,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
/// When receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -129,6 +134,7 @@ public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mode
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Assignee/AssigneeRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Assignee/AssigneeRequestBuilder.cs
index d55962089b..28d80b1f8f 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Assignee/AssigneeRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Assignee/AssigneeRequestBuilder.cs
@@ -76,6 +76,7 @@ public async Task HeadAsync(ActionWhen receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.NullableToOnePersonInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -85,6 +86,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Owner/OwnerRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Owner/OwnerRequestBuilder.cs
index bc94644194..3fa3e176be 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Owner/OwnerRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Owner/OwnerRequestBuilder.cs
@@ -76,6 +76,7 @@ public async Task HeadAsync(ActionWhen receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToOnePersonInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -85,6 +86,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Tags/TagsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Tags/TagsRequestBuilder.cs
index 80e49d4bb9..53cc0bee1e 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Tags/TagsRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Tags/TagsRequestBuilder.cs
@@ -46,6 +46,7 @@ public TagsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(
/// When receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTagInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -55,6 +56,7 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
@@ -98,6 +100,7 @@ public async Task HeadAsync(ActionWhen receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTagInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -107,6 +110,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
@@ -120,6 +124,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
/// When receiving a 400 status code
/// When receiving a 404 status code
/// When receiving a 409 status code
+ /// When receiving a 422 status code
public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTagInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -129,6 +134,7 @@ public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mode
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
+ { "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
diff --git a/src/Examples/OpenApiKiotaClientExample/Worker.cs b/src/Examples/OpenApiKiotaClientExample/Worker.cs
index 074e17770b..f401ee8d24 100644
--- a/src/Examples/OpenApiKiotaClientExample/Worker.cs
+++ b/src/Examples/OpenApiKiotaClientExample/Worker.cs
@@ -52,7 +52,7 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken)
_hostApplicationLifetime.StopApplication();
}
- private async Task<(PersonCollectionResponseDocument? response, string? eTag)> GetPeopleAsync(ExampleApiClient apiClient, string? ifNoneMatch,
+ private static async Task<(PersonCollectionResponseDocument? response, string? eTag)> GetPeopleAsync(ExampleApiClient apiClient, string? ifNoneMatch,
CancellationToken cancellationToken)
{
try
@@ -62,7 +62,7 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken)
InspectResponseHeaders = true
};
- PersonCollectionResponseDocument? responseDocument = await apiClient.Api.People.GetAsync(configuration =>
+ PersonCollectionResponseDocument? response = await apiClient.Api.People.GetAsync(configuration =>
{
if (!string.IsNullOrEmpty(ifNoneMatch))
{
@@ -74,7 +74,7 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken)
string eTag = headerInspector.ResponseHeaders["ETag"].Single();
- return (responseDocument, eTag);
+ return (response, eTag);
}
// Workaround for https://github.com/microsoft/kiota/issues/4190.
catch (ApiException exception) when (exception.ResponseStatusCode == (int)HttpStatusCode.NotModified)
diff --git a/src/JsonApiDotNetCore.OpenApi.Swashbuckle/OpenApiEndpointConvention.cs b/src/JsonApiDotNetCore.OpenApi.Swashbuckle/OpenApiEndpointConvention.cs
index 514372db11..3d67bb9a9a 100644
--- a/src/JsonApiDotNetCore.OpenApi.Swashbuckle/OpenApiEndpointConvention.cs
+++ b/src/JsonApiDotNetCore.OpenApi.Swashbuckle/OpenApiEndpointConvention.cs
@@ -235,7 +235,8 @@ private HttpStatusCode[] GetErrorStatusCodesForEndpoint(JsonApiEndpointWrapper e
[
HttpStatusCode.BadRequest,
HttpStatusCode.NotFound,
- HttpStatusCode.Conflict
+ HttpStatusCode.Conflict,
+ HttpStatusCode.UnprocessableEntity
],
_ => throw new UnreachableException()
};
diff --git a/src/JsonApiDotNetCore.OpenApi.Swashbuckle/SwaggerComponents/DocumentationOpenApiOperationFilter.cs b/src/JsonApiDotNetCore.OpenApi.Swashbuckle/SwaggerComponents/DocumentationOpenApiOperationFilter.cs
index a539baa9d2..187fd92f7a 100644
--- a/src/JsonApiDotNetCore.OpenApi.Swashbuckle/SwaggerComponents/DocumentationOpenApiOperationFilter.cs
+++ b/src/JsonApiDotNetCore.OpenApi.Swashbuckle/SwaggerComponents/DocumentationOpenApiOperationFilter.cs
@@ -382,6 +382,7 @@ private void ApplyPostRelationship(OpenApiOperation operation, RelationshipAttri
SetResponseDescription(operation.Responses, HttpStatusCode.BadRequest, TextRequestBodyBad);
SetResponseDescription(operation.Responses, HttpStatusCode.NotFound, $"The {singularLeftName} or a related resource does not exist.");
SetResponseDescription(operation.Responses, HttpStatusCode.Conflict, TextConflict);
+ SetResponseDescription(operation.Responses, HttpStatusCode.UnprocessableEntity, TextRequestBodyValidationFailed);
}
private void ApplyPatchRelationship(OpenApiOperation operation, RelationshipAttribute relationship)
@@ -415,6 +416,7 @@ relationship is HasOneAttribute
SetResponseDescription(operation.Responses, HttpStatusCode.BadRequest, TextRequestBodyBad);
SetResponseDescription(operation.Responses, HttpStatusCode.NotFound, $"The {singularLeftName} or a related resource does not exist.");
SetResponseDescription(operation.Responses, HttpStatusCode.Conflict, TextConflict);
+ SetResponseDescription(operation.Responses, HttpStatusCode.UnprocessableEntity, TextRequestBodyValidationFailed);
}
private void ApplyDeleteRelationship(OpenApiOperation operation, RelationshipAttribute relationship)
@@ -432,6 +434,7 @@ private void ApplyDeleteRelationship(OpenApiOperation operation, RelationshipAtt
SetResponseDescription(operation.Responses, HttpStatusCode.BadRequest, TextRequestBodyBad);
SetResponseDescription(operation.Responses, HttpStatusCode.NotFound, $"The {singularLeftName} or a related resource does not exist.");
SetResponseDescription(operation.Responses, HttpStatusCode.Conflict, TextConflict);
+ SetResponseDescription(operation.Responses, HttpStatusCode.UnprocessableEntity, TextRequestBodyValidationFailed);
}
private static RelationshipAttribute GetRelationshipFromRoute(ApiDescription apiDescription, ResourceType resourceType)
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/AtomicOperationsClient.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/AtomicOperationsClient.cs
index 38bfcd45d6..c55a40b9d4 100644
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/AtomicOperationsClient.cs
+++ b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/AtomicOperationsClient.cs
@@ -9,11 +9,7 @@
using Microsoft.Kiota.Serialization.Json;
using Microsoft.Kiota.Serialization.Multipart;
using Microsoft.Kiota.Serialization.Text;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments;
using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Operations;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Students;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Teachers;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
@@ -26,36 +22,12 @@ namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode
[global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
public partial class AtomicOperationsClient : BaseRequestBuilder
{
- /// The courses property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.CoursesRequestBuilder Courses
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.CoursesRequestBuilder(PathParameters, RequestAdapter);
- }
-
- /// The enrollments property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.EnrollmentsRequestBuilder Enrollments
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.EnrollmentsRequestBuilder(PathParameters, RequestAdapter);
- }
-
/// The operations property
public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Operations.OperationsRequestBuilder Operations
{
get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Operations.OperationsRequestBuilder(PathParameters, RequestAdapter);
}
- /// The students property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Students.StudentsRequestBuilder Students
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Students.StudentsRequestBuilder(PathParameters, RequestAdapter);
- }
-
- /// The teachers property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Teachers.TeachersRequestBuilder Teachers
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Teachers.TeachersRequestBuilder(PathParameters, RequestAdapter);
- }
-
///
/// Instantiates a new and sets the default values.
///
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/CoursesRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/CoursesRequestBuilder.cs
deleted file mode 100644
index c54d0cac7f..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/CoursesRequestBuilder.cs
+++ /dev/null
@@ -1,192 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses
-{
- ///
- /// Builds and executes requests for operations under \courses
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CoursesRequestBuilder : BaseRequestBuilder
- {
- /// Gets an item from the OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.courses.item collection
- /// The identifier of the course to retrieve.
- /// A
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.CoursesItemRequestBuilder this[Guid position]
- {
- get
- {
- var urlTplParams = new Dictionary(PathParameters);
- urlTplParams.Add("id", position);
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.CoursesItemRequestBuilder(urlTplParams, RequestAdapter);
- }
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public CoursesRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public CoursesRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses{?query*}", rawUrl)
- {
- }
-
- ///
- /// Retrieves a collection of courses.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Creates a new course.
- ///
- /// A
- /// The request body
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- /// When receiving a 409 status code
- /// When receiving a 422 status code
- public async Task PostAsync(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CreateCourseRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = ToPostRequestInformation(body, requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "409", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "422", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CoursePrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves a collection of courses.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Creates a new course.
- ///
- /// A
- /// The request body
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToPostRequestInformation(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CreateCourseRequestDocument body, Action>? requestConfiguration = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.CoursesRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.CoursesRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves a collection of courses.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CoursesRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CoursesRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Creates a new course.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CoursesRequestBuilderPostQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/CoursesItemRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/CoursesItemRequestBuilder.cs
deleted file mode 100644
index 6a46eab9d2..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/CoursesItemRequestBuilder.cs
+++ /dev/null
@@ -1,230 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Enrollments;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.TaughtBy;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item
-{
- ///
- /// Builds and executes requests for operations under \courses\{id}
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CoursesItemRequestBuilder : BaseRequestBuilder
- {
- /// The enrollments property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Enrollments.EnrollmentsRequestBuilder Enrollments
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Enrollments.EnrollmentsRequestBuilder(PathParameters, RequestAdapter);
- }
-
- /// The relationships property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.RelationshipsRequestBuilder Relationships
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.RelationshipsRequestBuilder(PathParameters, RequestAdapter);
- }
-
- /// The taughtBy property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.TaughtBy.TaughtByRequestBuilder TaughtBy
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.TaughtBy.TaughtByRequestBuilder(PathParameters, RequestAdapter);
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public CoursesItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public CoursesItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}{?query*}", rawUrl)
- {
- }
-
- ///
- /// Deletes an existing course by its identifier.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 404 status code
- public async Task DeleteAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToDeleteRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves an individual course by its identifier.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CoursePrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Updates an existing course.
- ///
- /// A
- /// The request body
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- /// When receiving a 409 status code
- /// When receiving a 422 status code
- public async Task PatchAsync(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.UpdateCourseRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = ToPatchRequestInformation(body, requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "409", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "422", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CoursePrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Deletes an existing course by its identifier.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToDeleteRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Retrieves an individual course by its identifier.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Updates an existing course.
- ///
- /// A
- /// The request body
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.UpdateCourseRequestDocument body, Action>? requestConfiguration = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.CoursesItemRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.CoursesItemRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves an individual course by its identifier.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CoursesItemRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CoursesItemRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Updates an existing course.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CoursesItemRequestBuilderPatchQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Enrollments/EnrollmentsRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Enrollments/EnrollmentsRequestBuilder.cs
deleted file mode 100644
index 7934350f67..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Enrollments/EnrollmentsRequestBuilder.cs
+++ /dev/null
@@ -1,128 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Enrollments
-{
- ///
- /// Builds and executes requests for operations under \courses\{id}\enrollments
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsRequestBuilder : BaseRequestBuilder
- {
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public EnrollmentsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}/enrollments{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public EnrollmentsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}/enrollments{?query*}", rawUrl)
- {
- }
-
- ///
- /// Retrieves the related enrollments of an individual course's enrollments relationship.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.EnrollmentCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves the related enrollments of an individual course's enrollments relationship.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Enrollments.EnrollmentsRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Enrollments.EnrollmentsRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves the related enrollments of an individual course's enrollments relationship.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Relationships/Enrollments/EnrollmentsRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Relationships/Enrollments/EnrollmentsRequestBuilder.cs
deleted file mode 100644
index a0b92f9529..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Relationships/Enrollments/EnrollmentsRequestBuilder.cs
+++ /dev/null
@@ -1,204 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.Enrollments
-{
- ///
- /// Builds and executes requests for operations under \courses\{id}\relationships\enrollments
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsRequestBuilder : BaseRequestBuilder
- {
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public EnrollmentsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}/relationships/enrollments{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public EnrollmentsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}/relationships/enrollments{?query*}", rawUrl)
- {
- }
-
- ///
- /// Retrieves the related enrollment identities of an individual course's enrollments relationship.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.EnrollmentIdentifierCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Assigns existing enrollments to the enrollments relationship of an individual course.
- ///
- /// The request body
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- /// When receiving a 409 status code
- public async Task PatchAsync(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToManyEnrollmentInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = ToPatchRequestInformation(body, requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "409", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Adds existing enrollments to the enrollments relationship of an individual course.
- ///
- /// The request body
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- /// When receiving a 409 status code
- public async Task PostAsync(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToManyEnrollmentInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = ToPostRequestInformation(body, requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "409", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves the related enrollment identities of an individual course's enrollments relationship.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Assigns existing enrollments to the enrollments relationship of an individual course.
- ///
- /// A
- /// The request body
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToManyEnrollmentInRequest body, Action>? requestConfiguration = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
- return requestInfo;
- }
-
- ///
- /// Adds existing enrollments to the enrollments relationship of an individual course.
- ///
- /// A
- /// The request body
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToPostRequestInformation(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToManyEnrollmentInRequest body, Action>? requestConfiguration = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.Enrollments.EnrollmentsRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.Enrollments.EnrollmentsRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves the related enrollment identities of an individual course's enrollments relationship.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Relationships/RelationshipsRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Relationships/RelationshipsRequestBuilder.cs
deleted file mode 100644
index 7c62f65d13..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Relationships/RelationshipsRequestBuilder.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.Enrollments;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.TaughtBy;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships
-{
- ///
- /// Builds and executes requests for operations under \courses\{id}\relationships
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class RelationshipsRequestBuilder : BaseRequestBuilder
- {
- /// The enrollments property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.Enrollments.EnrollmentsRequestBuilder Enrollments
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.Enrollments.EnrollmentsRequestBuilder(PathParameters, RequestAdapter);
- }
-
- /// The taughtBy property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.TaughtBy.TaughtByRequestBuilder TaughtBy
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.TaughtBy.TaughtByRequestBuilder(PathParameters, RequestAdapter);
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public RelationshipsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}/relationships", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public RelationshipsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}/relationships", rawUrl)
- {
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Relationships/TaughtBy/TaughtByRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Relationships/TaughtBy/TaughtByRequestBuilder.cs
deleted file mode 100644
index 63f8523bff..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/Relationships/TaughtBy/TaughtByRequestBuilder.cs
+++ /dev/null
@@ -1,204 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.TaughtBy
-{
- ///
- /// Builds and executes requests for operations under \courses\{id}\relationships\taughtBy
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class TaughtByRequestBuilder : BaseRequestBuilder
- {
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public TaughtByRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}/relationships/taughtBy{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public TaughtByRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}/relationships/taughtBy{?query*}", rawUrl)
- {
- }
-
- ///
- /// Retrieves the related teacher identities of an individual course's taughtBy relationship.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.TeacherIdentifierCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Assigns existing teachers to the taughtBy relationship of an individual course.
- ///
- /// The request body
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- /// When receiving a 409 status code
- public async Task PatchAsync(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToManyTeacherInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = ToPatchRequestInformation(body, requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "409", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Adds existing teachers to the taughtBy relationship of an individual course.
- ///
- /// The request body
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- /// When receiving a 409 status code
- public async Task PostAsync(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToManyTeacherInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = ToPostRequestInformation(body, requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "409", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves the related teacher identities of an individual course's taughtBy relationship.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Assigns existing teachers to the taughtBy relationship of an individual course.
- ///
- /// A
- /// The request body
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToManyTeacherInRequest body, Action>? requestConfiguration = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
- return requestInfo;
- }
-
- ///
- /// Adds existing teachers to the taughtBy relationship of an individual course.
- ///
- /// A
- /// The request body
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToPostRequestInformation(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToManyTeacherInRequest body, Action>? requestConfiguration = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.TaughtBy.TaughtByRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.Relationships.TaughtBy.TaughtByRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves the related teacher identities of an individual course's taughtBy relationship.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class TaughtByRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class TaughtByRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/TaughtBy/TaughtByRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/TaughtBy/TaughtByRequestBuilder.cs
deleted file mode 100644
index bfe9da830e..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Courses/Item/TaughtBy/TaughtByRequestBuilder.cs
+++ /dev/null
@@ -1,128 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.TaughtBy
-{
- ///
- /// Builds and executes requests for operations under \courses\{id}\taughtBy
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class TaughtByRequestBuilder : BaseRequestBuilder
- {
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public TaughtByRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}/taughtBy{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public TaughtByRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/courses/{id}/taughtBy{?query*}", rawUrl)
- {
- }
-
- ///
- /// Retrieves the related teachers of an individual course's taughtBy relationship.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.TeacherCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves the related teachers of an individual course's taughtBy relationship.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.TaughtBy.TaughtByRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Courses.Item.TaughtBy.TaughtByRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves the related teachers of an individual course's taughtBy relationship.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class TaughtByRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class TaughtByRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/EnrollmentsRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/EnrollmentsRequestBuilder.cs
deleted file mode 100644
index d9acf31ff3..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/EnrollmentsRequestBuilder.cs
+++ /dev/null
@@ -1,194 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments
-{
- ///
- /// Builds and executes requests for operations under \enrollments
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsRequestBuilder : BaseRequestBuilder
- {
- /// Gets an item from the OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.enrollments.item collection
- /// The identifier of the enrollment to retrieve.
- /// A
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.EnrollmentsItemRequestBuilder this[string position]
- {
- get
- {
- var urlTplParams = new Dictionary(PathParameters);
- urlTplParams.Add("id", position);
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.EnrollmentsItemRequestBuilder(urlTplParams, RequestAdapter);
- }
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public EnrollmentsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public EnrollmentsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments{?query*}", rawUrl)
- {
- }
-
- ///
- /// Retrieves a collection of enrollments.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.EnrollmentCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Creates a new enrollment.
- ///
- /// A
- /// The request body
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 403 status code
- /// When receiving a 404 status code
- /// When receiving a 409 status code
- /// When receiving a 422 status code
- public async Task PostAsync(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CreateEnrollmentRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = ToPostRequestInformation(body, requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "403", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "409", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "422", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.EnrollmentPrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves a collection of enrollments.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Creates a new enrollment.
- ///
- /// A
- /// The request body
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToPostRequestInformation(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CreateEnrollmentRequestDocument body, Action>? requestConfiguration = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.EnrollmentsRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.EnrollmentsRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves a collection of enrollments.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Creates a new enrollment.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsRequestBuilderPostQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Course/CourseRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Course/CourseRequestBuilder.cs
deleted file mode 100644
index c05d793aaf..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Course/CourseRequestBuilder.cs
+++ /dev/null
@@ -1,128 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Course
-{
- ///
- /// Builds and executes requests for operations under \enrollments\{id}\course
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CourseRequestBuilder : BaseRequestBuilder
- {
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public CourseRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}/course{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public CourseRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}/course{?query*}", rawUrl)
- {
- }
-
- ///
- /// Retrieves the related course of an individual enrollment's course relationship.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseSecondaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves the related course of an individual enrollment's course relationship.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Course.CourseRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Course.CourseRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves the related course of an individual enrollment's course relationship.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CourseRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CourseRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/EnrollmentsItemRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/EnrollmentsItemRequestBuilder.cs
deleted file mode 100644
index 1d08c5cf46..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/EnrollmentsItemRequestBuilder.cs
+++ /dev/null
@@ -1,230 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Course;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Student;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item
-{
- ///
- /// Builds and executes requests for operations under \enrollments\{id}
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsItemRequestBuilder : BaseRequestBuilder
- {
- /// The course property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Course.CourseRequestBuilder Course
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Course.CourseRequestBuilder(PathParameters, RequestAdapter);
- }
-
- /// The relationships property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.RelationshipsRequestBuilder Relationships
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.RelationshipsRequestBuilder(PathParameters, RequestAdapter);
- }
-
- /// The student property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Student.StudentRequestBuilder Student
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Student.StudentRequestBuilder(PathParameters, RequestAdapter);
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public EnrollmentsItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public EnrollmentsItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}{?query*}", rawUrl)
- {
- }
-
- ///
- /// Deletes an existing enrollment by its identifier.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 404 status code
- public async Task DeleteAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToDeleteRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves an individual enrollment by its identifier.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.EnrollmentPrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Updates an existing enrollment.
- ///
- /// A
- /// The request body
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- /// When receiving a 409 status code
- /// When receiving a 422 status code
- public async Task PatchAsync(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.UpdateEnrollmentRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = ToPatchRequestInformation(body, requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "409", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "422", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.EnrollmentPrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Deletes an existing enrollment by its identifier.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToDeleteRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Retrieves an individual enrollment by its identifier.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Updates an existing enrollment.
- ///
- /// A
- /// The request body
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.UpdateEnrollmentRequestDocument body, Action>? requestConfiguration = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.EnrollmentsItemRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.EnrollmentsItemRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves an individual enrollment by its identifier.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsItemRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsItemRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Updates an existing enrollment.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class EnrollmentsItemRequestBuilderPatchQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Relationships/Course/CourseRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Relationships/Course/CourseRequestBuilder.cs
deleted file mode 100644
index d8b6c008dd..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Relationships/Course/CourseRequestBuilder.cs
+++ /dev/null
@@ -1,166 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Course
-{
- ///
- /// Builds and executes requests for operations under \enrollments\{id}\relationships\course
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CourseRequestBuilder : BaseRequestBuilder
- {
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public CourseRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}/relationships/course{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public CourseRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}/relationships/course{?query*}", rawUrl)
- {
- }
-
- ///
- /// Retrieves the related course identity of an individual enrollment's course relationship.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseIdentifierResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Assigns an existing course to the course relationship of an individual enrollment.
- ///
- /// The request body
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- /// When receiving a 409 status code
- public async Task PatchAsync(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToOneCourseInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = ToPatchRequestInformation(body, requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "409", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves the related course identity of an individual enrollment's course relationship.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Assigns an existing course to the course relationship of an individual enrollment.
- ///
- /// A
- /// The request body
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToOneCourseInRequest body, Action>? requestConfiguration = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Course.CourseRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Course.CourseRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves the related course identity of an individual enrollment's course relationship.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CourseRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class CourseRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Relationships/RelationshipsRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Relationships/RelationshipsRequestBuilder.cs
deleted file mode 100644
index 9bb9cfd2ff..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Relationships/RelationshipsRequestBuilder.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Course;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Student;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships
-{
- ///
- /// Builds and executes requests for operations under \enrollments\{id}\relationships
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class RelationshipsRequestBuilder : BaseRequestBuilder
- {
- /// The course property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Course.CourseRequestBuilder Course
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Course.CourseRequestBuilder(PathParameters, RequestAdapter);
- }
-
- /// The student property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Student.StudentRequestBuilder Student
- {
- get => new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Student.StudentRequestBuilder(PathParameters, RequestAdapter);
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public RelationshipsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}/relationships", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public RelationshipsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}/relationships", rawUrl)
- {
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Relationships/Student/StudentRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Relationships/Student/StudentRequestBuilder.cs
deleted file mode 100644
index 790bc0f1c8..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Relationships/Student/StudentRequestBuilder.cs
+++ /dev/null
@@ -1,166 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Student
-{
- ///
- /// Builds and executes requests for operations under \enrollments\{id}\relationships\student
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class StudentRequestBuilder : BaseRequestBuilder
- {
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public StudentRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}/relationships/student{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public StudentRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}/relationships/student{?query*}", rawUrl)
- {
- }
-
- ///
- /// Retrieves the related student identity of an individual enrollment's student relationship.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.StudentIdentifierResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Assigns an existing student to the student relationship of an individual enrollment.
- ///
- /// The request body
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- /// When receiving a 409 status code
- public async Task PatchAsync(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToOneStudentInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = ToPatchRequestInformation(body, requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "409", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves the related student identity of an individual enrollment's student relationship.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Assigns an existing student to the student relationship of an individual enrollment.
- ///
- /// A
- /// The request body
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ToOneStudentInRequest body, Action>? requestConfiguration = default)
- {
- _ = body ?? throw new ArgumentNullException(nameof(body));
- var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Student.StudentRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Relationships.Student.StudentRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves the related student identity of an individual enrollment's student relationship.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class StudentRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class StudentRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Student/StudentRequestBuilder.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Student/StudentRequestBuilder.cs
deleted file mode 100644
index b5aedac0a3..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Enrollments/Item/Student/StudentRequestBuilder.cs
+++ /dev/null
@@ -1,128 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions;
-using OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading.Tasks;
-using System.Threading;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Student
-{
- ///
- /// Builds and executes requests for operations under \enrollments\{id}\student
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class StudentRequestBuilder : BaseRequestBuilder
- {
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// Path parameters for the request
- /// The request adapter to use to execute the requests.
- public StudentRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}/student{?query*}", pathParameters)
- {
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- /// The raw URL to use for the request builder.
- /// The request adapter to use to execute the requests.
- public StudentRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/enrollments/{id}/student{?query*}", rawUrl)
- {
- }
-
- ///
- /// Retrieves the related student of an individual enrollment's student relationship.
- ///
- /// A
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- /// When receiving a 400 status code
- /// When receiving a 404 status code
- public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToGetRequestInformation(requestConfiguration);
- var errorMapping = new Dictionary>
- {
- { "400", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- { "404", global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
- };
- return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.StudentSecondaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// Cancellation token to use when cancelling requests
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
- {
- var requestInfo = ToHeadRequestInformation(requestConfiguration);
- await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Retrieves the related student of an individual enrollment's student relationship.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
- return requestInfo;
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- /// A
- /// Configuration for the request such as headers, query parameters, and middleware options.
- public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default)
- {
- var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
- requestInfo.Configure(requestConfiguration);
- return requestInfo;
- }
-
- ///
- /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
- ///
- /// A
- /// The raw URL to use for the request builder.
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Student.StudentRequestBuilder WithUrl(string rawUrl)
- {
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Enrollments.Item.Student.StudentRequestBuilder(rawUrl, RequestAdapter);
- }
-
- ///
- /// Retrieves the related student of an individual enrollment's student relationship.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class StudentRequestBuilderGetQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
-
- ///
- /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
- ///
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- public partial class StudentRequestBuilderHeadQueryParameters
- {
- /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters.
- [QueryParameter("query")]
- public string? Query { get; set; }
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseCollectionResponseDocument.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseCollectionResponseDocument.cs
deleted file mode 100644
index 478fefb420..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseCollectionResponseDocument.cs
+++ /dev/null
@@ -1,106 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions.Store;
-using System.Collections.Generic;
-using System.IO;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models
-{
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- #pragma warning disable CS1591
- public partial class CourseCollectionResponseDocument : IBackedModel, IParsable
- #pragma warning restore CS1591
- {
- /// Stores model information.
- public IBackingStore BackingStore { get; private set; }
-
- /// The data property
- public List? Data
- {
- get { return BackingStore?.Get?>("data"); }
- set { BackingStore?.Set("data", value); }
- }
-
- /// The included property
- public List? Included
- {
- get { return BackingStore?.Get?>("included"); }
- set { BackingStore?.Set("included", value); }
- }
-
- /// The jsonapi property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Jsonapi? Jsonapi
- {
- get { return BackingStore?.Get("jsonapi"); }
- set { BackingStore?.Set("jsonapi", value); }
- }
-
- /// The links property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ResourceCollectionTopLevelLinks? Links
- {
- get { return BackingStore?.Get("links"); }
- set { BackingStore?.Set("links", value); }
- }
-
- /// The meta property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta? Meta
- {
- get { return BackingStore?.Get("meta"); }
- set { BackingStore?.Set("meta", value); }
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- public CourseCollectionResponseDocument()
- {
- BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore();
- }
-
- ///
- /// Creates a new instance of the appropriate class based on discriminator value
- ///
- /// A
- /// The parse node to use to read the discriminator value and create the object
- public static global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode)
- {
- _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode));
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseCollectionResponseDocument();
- }
-
- ///
- /// The deserialization information for the current model
- ///
- /// A IDictionary<string, Action<IParseNode>>
- public virtual IDictionary> GetFieldDeserializers()
- {
- return new Dictionary>
- {
- { "data", n => { Data = n.GetCollectionOfObjectValues(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseDataInResponse.CreateFromDiscriminatorValue)?.AsList(); } },
- { "included", n => { Included = n.GetCollectionOfObjectValues(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.DataInResponse.CreateFromDiscriminatorValue)?.AsList(); } },
- { "jsonapi", n => { Jsonapi = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Jsonapi.CreateFromDiscriminatorValue); } },
- { "links", n => { Links = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ResourceCollectionTopLevelLinks.CreateFromDiscriminatorValue); } },
- { "meta", n => { Meta = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta.CreateFromDiscriminatorValue); } },
- };
- }
-
- ///
- /// Serializes information the current object
- ///
- /// Serialization writer to use to serialize this model
- public virtual void Serialize(ISerializationWriter writer)
- {
- _ = writer ?? throw new ArgumentNullException(nameof(writer));
- writer.WriteCollectionOfObjectValues("data", Data);
- writer.WriteCollectionOfObjectValues("included", Included);
- writer.WriteObjectValue("jsonapi", Jsonapi);
- writer.WriteObjectValue("links", Links);
- writer.WriteObjectValue("meta", Meta);
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseIdentifierCollectionResponseDocument.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseIdentifierCollectionResponseDocument.cs
deleted file mode 100644
index 974b6a6159..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseIdentifierCollectionResponseDocument.cs
+++ /dev/null
@@ -1,97 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions.Store;
-using System.Collections.Generic;
-using System.IO;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models
-{
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- #pragma warning disable CS1591
- public partial class CourseIdentifierCollectionResponseDocument : IBackedModel, IParsable
- #pragma warning restore CS1591
- {
- /// Stores model information.
- public IBackingStore BackingStore { get; private set; }
-
- /// The data property
- public List? Data
- {
- get { return BackingStore?.Get?>("data"); }
- set { BackingStore?.Set("data", value); }
- }
-
- /// The jsonapi property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Jsonapi? Jsonapi
- {
- get { return BackingStore?.Get("jsonapi"); }
- set { BackingStore?.Set("jsonapi", value); }
- }
-
- /// The links property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ResourceIdentifierCollectionTopLevelLinks? Links
- {
- get { return BackingStore?.Get("links"); }
- set { BackingStore?.Set("links", value); }
- }
-
- /// The meta property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta? Meta
- {
- get { return BackingStore?.Get("meta"); }
- set { BackingStore?.Set("meta", value); }
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- public CourseIdentifierCollectionResponseDocument()
- {
- BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore();
- }
-
- ///
- /// Creates a new instance of the appropriate class based on discriminator value
- ///
- /// A
- /// The parse node to use to read the discriminator value and create the object
- public static global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseIdentifierCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode)
- {
- _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode));
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseIdentifierCollectionResponseDocument();
- }
-
- ///
- /// The deserialization information for the current model
- ///
- /// A IDictionary<string, Action<IParseNode>>
- public virtual IDictionary> GetFieldDeserializers()
- {
- return new Dictionary>
- {
- { "data", n => { Data = n.GetCollectionOfObjectValues(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseIdentifierInResponse.CreateFromDiscriminatorValue)?.AsList(); } },
- { "jsonapi", n => { Jsonapi = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Jsonapi.CreateFromDiscriminatorValue); } },
- { "links", n => { Links = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ResourceIdentifierCollectionTopLevelLinks.CreateFromDiscriminatorValue); } },
- { "meta", n => { Meta = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta.CreateFromDiscriminatorValue); } },
- };
- }
-
- ///
- /// Serializes information the current object
- ///
- /// Serialization writer to use to serialize this model
- public virtual void Serialize(ISerializationWriter writer)
- {
- _ = writer ?? throw new ArgumentNullException(nameof(writer));
- writer.WriteCollectionOfObjectValues("data", Data);
- writer.WriteObjectValue("jsonapi", Jsonapi);
- writer.WriteObjectValue("links", Links);
- writer.WriteObjectValue("meta", Meta);
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseIdentifierResponseDocument.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseIdentifierResponseDocument.cs
deleted file mode 100644
index 966f43c983..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseIdentifierResponseDocument.cs
+++ /dev/null
@@ -1,97 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions.Store;
-using System.Collections.Generic;
-using System.IO;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models
-{
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- #pragma warning disable CS1591
- public partial class CourseIdentifierResponseDocument : IBackedModel, IParsable
- #pragma warning restore CS1591
- {
- /// Stores model information.
- public IBackingStore BackingStore { get; private set; }
-
- /// The data property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseIdentifierInResponse? Data
- {
- get { return BackingStore?.Get("data"); }
- set { BackingStore?.Set("data", value); }
- }
-
- /// The jsonapi property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Jsonapi? Jsonapi
- {
- get { return BackingStore?.Get("jsonapi"); }
- set { BackingStore?.Set("jsonapi", value); }
- }
-
- /// The links property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ResourceIdentifierTopLevelLinks? Links
- {
- get { return BackingStore?.Get("links"); }
- set { BackingStore?.Set("links", value); }
- }
-
- /// The meta property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta? Meta
- {
- get { return BackingStore?.Get("meta"); }
- set { BackingStore?.Set("meta", value); }
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- public CourseIdentifierResponseDocument()
- {
- BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore();
- }
-
- ///
- /// Creates a new instance of the appropriate class based on discriminator value
- ///
- /// A
- /// The parse node to use to read the discriminator value and create the object
- public static global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseIdentifierResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode)
- {
- _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode));
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseIdentifierResponseDocument();
- }
-
- ///
- /// The deserialization information for the current model
- ///
- /// A IDictionary<string, Action<IParseNode>>
- public virtual IDictionary> GetFieldDeserializers()
- {
- return new Dictionary>
- {
- { "data", n => { Data = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseIdentifierInResponse.CreateFromDiscriminatorValue); } },
- { "jsonapi", n => { Jsonapi = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Jsonapi.CreateFromDiscriminatorValue); } },
- { "links", n => { Links = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ResourceIdentifierTopLevelLinks.CreateFromDiscriminatorValue); } },
- { "meta", n => { Meta = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta.CreateFromDiscriminatorValue); } },
- };
- }
-
- ///
- /// Serializes information the current object
- ///
- /// Serialization writer to use to serialize this model
- public virtual void Serialize(ISerializationWriter writer)
- {
- _ = writer ?? throw new ArgumentNullException(nameof(writer));
- writer.WriteObjectValue("data", Data);
- writer.WriteObjectValue("jsonapi", Jsonapi);
- writer.WriteObjectValue("links", Links);
- writer.WriteObjectValue("meta", Meta);
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CoursePrimaryResponseDocument.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CoursePrimaryResponseDocument.cs
deleted file mode 100644
index f0531024a4..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CoursePrimaryResponseDocument.cs
+++ /dev/null
@@ -1,106 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions.Store;
-using System.Collections.Generic;
-using System.IO;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models
-{
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- #pragma warning disable CS1591
- public partial class CoursePrimaryResponseDocument : IBackedModel, IParsable
- #pragma warning restore CS1591
- {
- /// Stores model information.
- public IBackingStore BackingStore { get; private set; }
-
- /// The data property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseDataInResponse? Data
- {
- get { return BackingStore?.Get("data"); }
- set { BackingStore?.Set("data", value); }
- }
-
- /// The included property
- public List? Included
- {
- get { return BackingStore?.Get?>("included"); }
- set { BackingStore?.Set("included", value); }
- }
-
- /// The jsonapi property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Jsonapi? Jsonapi
- {
- get { return BackingStore?.Get("jsonapi"); }
- set { BackingStore?.Set("jsonapi", value); }
- }
-
- /// The links property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ResourceTopLevelLinks? Links
- {
- get { return BackingStore?.Get("links"); }
- set { BackingStore?.Set("links", value); }
- }
-
- /// The meta property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta? Meta
- {
- get { return BackingStore?.Get("meta"); }
- set { BackingStore?.Set("meta", value); }
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- public CoursePrimaryResponseDocument()
- {
- BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore();
- }
-
- ///
- /// Creates a new instance of the appropriate class based on discriminator value
- ///
- /// A
- /// The parse node to use to read the discriminator value and create the object
- public static global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CoursePrimaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode)
- {
- _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode));
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CoursePrimaryResponseDocument();
- }
-
- ///
- /// The deserialization information for the current model
- ///
- /// A IDictionary<string, Action<IParseNode>>
- public virtual IDictionary> GetFieldDeserializers()
- {
- return new Dictionary>
- {
- { "data", n => { Data = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseDataInResponse.CreateFromDiscriminatorValue); } },
- { "included", n => { Included = n.GetCollectionOfObjectValues(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.DataInResponse.CreateFromDiscriminatorValue)?.AsList(); } },
- { "jsonapi", n => { Jsonapi = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Jsonapi.CreateFromDiscriminatorValue); } },
- { "links", n => { Links = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ResourceTopLevelLinks.CreateFromDiscriminatorValue); } },
- { "meta", n => { Meta = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta.CreateFromDiscriminatorValue); } },
- };
- }
-
- ///
- /// Serializes information the current object
- ///
- /// Serialization writer to use to serialize this model
- public virtual void Serialize(ISerializationWriter writer)
- {
- _ = writer ?? throw new ArgumentNullException(nameof(writer));
- writer.WriteObjectValue("data", Data);
- writer.WriteCollectionOfObjectValues("included", Included);
- writer.WriteObjectValue("jsonapi", Jsonapi);
- writer.WriteObjectValue("links", Links);
- writer.WriteObjectValue("meta", Meta);
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseSecondaryResponseDocument.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseSecondaryResponseDocument.cs
deleted file mode 100644
index 0afbad0e64..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CourseSecondaryResponseDocument.cs
+++ /dev/null
@@ -1,106 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions.Store;
-using System.Collections.Generic;
-using System.IO;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models
-{
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- #pragma warning disable CS1591
- public partial class CourseSecondaryResponseDocument : IBackedModel, IParsable
- #pragma warning restore CS1591
- {
- /// Stores model information.
- public IBackingStore BackingStore { get; private set; }
-
- /// The data property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseDataInResponse? Data
- {
- get { return BackingStore?.Get("data"); }
- set { BackingStore?.Set("data", value); }
- }
-
- /// The included property
- public List? Included
- {
- get { return BackingStore?.Get?>("included"); }
- set { BackingStore?.Set("included", value); }
- }
-
- /// The jsonapi property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Jsonapi? Jsonapi
- {
- get { return BackingStore?.Get("jsonapi"); }
- set { BackingStore?.Set("jsonapi", value); }
- }
-
- /// The links property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ResourceTopLevelLinks? Links
- {
- get { return BackingStore?.Get("links"); }
- set { BackingStore?.Set("links", value); }
- }
-
- /// The meta property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta? Meta
- {
- get { return BackingStore?.Get("meta"); }
- set { BackingStore?.Set("meta", value); }
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- public CourseSecondaryResponseDocument()
- {
- BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore();
- }
-
- ///
- /// Creates a new instance of the appropriate class based on discriminator value
- ///
- /// A
- /// The parse node to use to read the discriminator value and create the object
- public static global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseSecondaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode)
- {
- _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode));
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseSecondaryResponseDocument();
- }
-
- ///
- /// The deserialization information for the current model
- ///
- /// A IDictionary<string, Action<IParseNode>>
- public virtual IDictionary> GetFieldDeserializers()
- {
- return new Dictionary>
- {
- { "data", n => { Data = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CourseDataInResponse.CreateFromDiscriminatorValue); } },
- { "included", n => { Included = n.GetCollectionOfObjectValues(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.DataInResponse.CreateFromDiscriminatorValue)?.AsList(); } },
- { "jsonapi", n => { Jsonapi = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Jsonapi.CreateFromDiscriminatorValue); } },
- { "links", n => { Links = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.ResourceTopLevelLinks.CreateFromDiscriminatorValue); } },
- { "meta", n => { Meta = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta.CreateFromDiscriminatorValue); } },
- };
- }
-
- ///
- /// Serializes information the current object
- ///
- /// Serialization writer to use to serialize this model
- public virtual void Serialize(ISerializationWriter writer)
- {
- _ = writer ?? throw new ArgumentNullException(nameof(writer));
- writer.WriteObjectValue("data", Data);
- writer.WriteCollectionOfObjectValues("included", Included);
- writer.WriteObjectValue("jsonapi", Jsonapi);
- writer.WriteObjectValue("links", Links);
- writer.WriteObjectValue("meta", Meta);
- }
- }
-}
-#pragma warning restore CS0618
diff --git a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CreateCourseRequestDocument.cs b/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CreateCourseRequestDocument.cs
deleted file mode 100644
index 60167d7b65..0000000000
--- a/test/OpenApiKiotaEndToEndTests/AtomicOperations/GeneratedCode/Models/CreateCourseRequestDocument.cs
+++ /dev/null
@@ -1,79 +0,0 @@
-//
-#nullable enable
-#pragma warning disable CS8625
-#pragma warning disable CS0618
-using Microsoft.Kiota.Abstractions.Extensions;
-using Microsoft.Kiota.Abstractions.Serialization;
-using Microsoft.Kiota.Abstractions.Store;
-using System.Collections.Generic;
-using System.IO;
-using System;
-namespace OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models
-{
- [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
- #pragma warning disable CS1591
- public partial class CreateCourseRequestDocument : IBackedModel, IParsable
- #pragma warning restore CS1591
- {
- /// Stores model information.
- public IBackingStore BackingStore { get; private set; }
-
- /// The data property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.DataInCreateCourseRequest? Data
- {
- get { return BackingStore?.Get("data"); }
- set { BackingStore?.Set("data", value); }
- }
-
- /// The meta property
- public global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta? Meta
- {
- get { return BackingStore?.Get("meta"); }
- set { BackingStore?.Set("meta", value); }
- }
-
- ///
- /// Instantiates a new and sets the default values.
- ///
- public CreateCourseRequestDocument()
- {
- BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore();
- }
-
- ///
- /// Creates a new instance of the appropriate class based on discriminator value
- ///
- /// A
- /// The parse node to use to read the discriminator value and create the object
- public static global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CreateCourseRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode)
- {
- _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode));
- return new global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.CreateCourseRequestDocument();
- }
-
- ///
- /// The deserialization information for the current model
- ///
- /// A IDictionary<string, Action<IParseNode>>
- public virtual IDictionary> GetFieldDeserializers()
- {
- return new Dictionary>
- {
- { "data", n => { Data = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.DataInCreateCourseRequest.CreateFromDiscriminatorValue); } },
- { "meta", n => { Meta = n.GetObjectValue(global::OpenApiKiotaEndToEndTests.AtomicOperations.GeneratedCode.Models.Meta.CreateFromDiscriminatorValue); } },
- };
- }
-
- ///