Skip to content

Commit aa0e4f0

Browse files
authored
Merge pull request #1701 from json-api-dotnet/openapi-status-422
Add missing 422 status code in post/patch/delete relationship endpoint
2 parents 5c2f2ec + 0a5d2c5 commit aa0e4f0

File tree

123 files changed

+2250
-15551
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

123 files changed

+2250
-15551
lines changed

Diff for: src/Examples/JsonApiDotNetCoreExample/GeneratedSwagger/JsonApiDotNetCoreExample.json

+140
Original file line numberDiff line numberDiff line change
@@ -1092,6 +1092,16 @@
10921092
}
10931093
}
10941094
}
1095+
},
1096+
"422": {
1097+
"description": "Validation of the request body failed.",
1098+
"content": {
1099+
"application/vnd.api+json": {
1100+
"schema": {
1101+
"$ref": "#/components/schemas/errorResponseDocument"
1102+
}
1103+
}
1104+
}
10951105
}
10961106
}
10971107
},
@@ -1162,6 +1172,16 @@
11621172
}
11631173
}
11641174
}
1175+
},
1176+
"422": {
1177+
"description": "Validation of the request body failed.",
1178+
"content": {
1179+
"application/vnd.api+json": {
1180+
"schema": {
1181+
"$ref": "#/components/schemas/errorResponseDocument"
1182+
}
1183+
}
1184+
}
11651185
}
11661186
}
11671187
},
@@ -1232,6 +1252,16 @@
12321252
}
12331253
}
12341254
}
1255+
},
1256+
"422": {
1257+
"description": "Validation of the request body failed.",
1258+
"content": {
1259+
"application/vnd.api+json": {
1260+
"schema": {
1261+
"$ref": "#/components/schemas/errorResponseDocument"
1262+
}
1263+
}
1264+
}
12351265
}
12361266
}
12371267
}
@@ -1658,6 +1688,16 @@
16581688
}
16591689
}
16601690
}
1691+
},
1692+
"422": {
1693+
"description": "Validation of the request body failed.",
1694+
"content": {
1695+
"application/vnd.api+json": {
1696+
"schema": {
1697+
"$ref": "#/components/schemas/errorResponseDocument"
1698+
}
1699+
}
1700+
}
16611701
}
16621702
}
16631703
},
@@ -1728,6 +1768,16 @@
17281768
}
17291769
}
17301770
}
1771+
},
1772+
"422": {
1773+
"description": "Validation of the request body failed.",
1774+
"content": {
1775+
"application/vnd.api+json": {
1776+
"schema": {
1777+
"$ref": "#/components/schemas/errorResponseDocument"
1778+
}
1779+
}
1780+
}
17311781
}
17321782
}
17331783
},
@@ -1798,6 +1848,16 @@
17981848
}
17991849
}
18001850
}
1851+
},
1852+
"422": {
1853+
"description": "Validation of the request body failed.",
1854+
"content": {
1855+
"application/vnd.api+json": {
1856+
"schema": {
1857+
"$ref": "#/components/schemas/errorResponseDocument"
1858+
}
1859+
}
1860+
}
18011861
}
18021862
}
18031863
}
@@ -2795,6 +2855,16 @@
27952855
}
27962856
}
27972857
}
2858+
},
2859+
"422": {
2860+
"description": "Validation of the request body failed.",
2861+
"content": {
2862+
"application/vnd.api+json": {
2863+
"schema": {
2864+
"$ref": "#/components/schemas/errorResponseDocument"
2865+
}
2866+
}
2867+
}
27982868
}
27992869
}
28002870
},
@@ -2865,6 +2935,16 @@
28652935
}
28662936
}
28672937
}
2938+
},
2939+
"422": {
2940+
"description": "Validation of the request body failed.",
2941+
"content": {
2942+
"application/vnd.api+json": {
2943+
"schema": {
2944+
"$ref": "#/components/schemas/errorResponseDocument"
2945+
}
2946+
}
2947+
}
28682948
}
28692949
}
28702950
},
@@ -2935,6 +3015,16 @@
29353015
}
29363016
}
29373017
}
3018+
},
3019+
"422": {
3020+
"description": "Validation of the request body failed.",
3021+
"content": {
3022+
"application/vnd.api+json": {
3023+
"schema": {
3024+
"$ref": "#/components/schemas/errorResponseDocument"
3025+
}
3026+
}
3027+
}
29383028
}
29393029
}
29403030
}
@@ -3932,6 +4022,16 @@
39324022
}
39334023
}
39344024
}
4025+
},
4026+
"422": {
4027+
"description": "Validation of the request body failed.",
4028+
"content": {
4029+
"application/vnd.api+json": {
4030+
"schema": {
4031+
"$ref": "#/components/schemas/errorResponseDocument"
4032+
}
4033+
}
4034+
}
39354035
}
39364036
}
39374037
}
@@ -4358,6 +4458,16 @@
43584458
}
43594459
}
43604460
}
4461+
},
4462+
"422": {
4463+
"description": "Validation of the request body failed.",
4464+
"content": {
4465+
"application/vnd.api+json": {
4466+
"schema": {
4467+
"$ref": "#/components/schemas/errorResponseDocument"
4468+
}
4469+
}
4470+
}
43614471
}
43624472
}
43634473
}
@@ -4784,6 +4894,16 @@
47844894
}
47854895
}
47864896
}
4897+
},
4898+
"422": {
4899+
"description": "Validation of the request body failed.",
4900+
"content": {
4901+
"application/vnd.api+json": {
4902+
"schema": {
4903+
"$ref": "#/components/schemas/errorResponseDocument"
4904+
}
4905+
}
4906+
}
47874907
}
47884908
}
47894909
},
@@ -4854,6 +4974,16 @@
48544974
}
48554975
}
48564976
}
4977+
},
4978+
"422": {
4979+
"description": "Validation of the request body failed.",
4980+
"content": {
4981+
"application/vnd.api+json": {
4982+
"schema": {
4983+
"$ref": "#/components/schemas/errorResponseDocument"
4984+
}
4985+
}
4986+
}
48574987
}
48584988
}
48594989
},
@@ -4924,6 +5054,16 @@
49245054
}
49255055
}
49265056
}
5057+
},
5058+
"422": {
5059+
"description": "Validation of the request body failed.",
5060+
"content": {
5061+
"application/vnd.api+json": {
5062+
"schema": {
5063+
"$ref": "#/components/schemas/errorResponseDocument"
5064+
}
5065+
}
5066+
}
49275067
}
49285068
}
49295069
}

Diff for: src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs

+6
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public AssignedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAda
4646
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 400 status code</exception>
4747
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 404 status code</exception>
4848
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 409 status code</exception>
49+
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 422 status code</exception>
4950
public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
5051
{
5152
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -55,6 +56,7 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
5556
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
5657
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
5758
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
59+
{ "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
5860
};
5961
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
6062
}
@@ -98,6 +100,7 @@ public async Task HeadAsync(Action<RequestConfiguration<global::OpenApiKiotaClie
98100
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 400 status code</exception>
99101
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 404 status code</exception>
100102
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 409 status code</exception>
103+
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 422 status code</exception>
101104
public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
102105
{
103106
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -107,6 +110,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
107110
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
108111
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
109112
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
113+
{ "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
110114
};
111115
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
112116
}
@@ -120,6 +124,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
120124
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 400 status code</exception>
121125
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 404 status code</exception>
122126
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 409 status code</exception>
127+
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 422 status code</exception>
123128
public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
124129
{
125130
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -129,6 +134,7 @@ public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mode
129134
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
130135
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
131136
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
137+
{ "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
132138
};
133139
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
134140
}

Diff for: src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs

+6
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public OwnedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapte
4646
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 400 status code</exception>
4747
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 404 status code</exception>
4848
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 409 status code</exception>
49+
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 422 status code</exception>
4950
public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
5051
{
5152
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -55,6 +56,7 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
5556
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
5657
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
5758
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
59+
{ "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
5860
};
5961
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
6062
}
@@ -98,6 +100,7 @@ public async Task HeadAsync(Action<RequestConfiguration<global::OpenApiKiotaClie
98100
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 400 status code</exception>
99101
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 404 status code</exception>
100102
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 409 status code</exception>
103+
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 422 status code</exception>
101104
public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
102105
{
103106
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -107,6 +110,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
107110
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
108111
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
109112
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
113+
{ "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
110114
};
111115
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
112116
}
@@ -120,6 +124,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
120124
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 400 status code</exception>
121125
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 404 status code</exception>
122126
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 409 status code</exception>
127+
/// <exception cref="global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument">When receiving a 422 status code</exception>
123128
public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
124129
{
125130
_ = body ?? throw new ArgumentNullException(nameof(body));
@@ -129,6 +134,7 @@ public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mode
129134
{ "400", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
130135
{ "404", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
131136
{ "409", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
137+
{ "422", global::OpenApiKiotaClientExample.GeneratedCode.Models.ErrorResponseDocument.CreateFromDiscriminatorValue },
132138
};
133139
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
134140
}

0 commit comments

Comments
 (0)