1+ using System . ComponentModel . DataAnnotations ;
12using JsonApiDotNetCore . Configuration ;
23using JsonApiDotNetCore . Errors ;
34using JsonApiDotNetCore . Middleware ;
@@ -106,7 +107,7 @@ public virtual async Task<IActionResult> GetAsync(CancellationToken cancellation
106107 /// GET /articles/1 HTTP/1.1
107108 /// ]]></code>
108109 /// </summary>
109- public virtual async Task < IActionResult > GetAsync ( TId id , CancellationToken cancellationToken )
110+ public virtual async Task < IActionResult > GetAsync ( [ Required ] TId id , CancellationToken cancellationToken )
110111 {
111112 _traceWriter . LogMethodStart ( new
112113 {
@@ -131,7 +132,7 @@ public virtual async Task<IActionResult> GetAsync(TId id, CancellationToken canc
131132 /// GET /articles/1/revisions HTTP/1.1
132133 /// ]]></code>
133134 /// </summary>
134- public virtual async Task < IActionResult > GetSecondaryAsync ( TId id , string relationshipName , CancellationToken cancellationToken )
135+ public virtual async Task < IActionResult > GetSecondaryAsync ( [ Required ] TId id , [ Required ] string relationshipName , CancellationToken cancellationToken )
135136 {
136137 _traceWriter . LogMethodStart ( new
137138 {
@@ -160,7 +161,7 @@ public virtual async Task<IActionResult> GetSecondaryAsync(TId id, string relati
160161 /// GET /articles/1/relationships/revisions HTTP/1.1
161162 /// ]]></code>
162163 /// </summary>
163- public virtual async Task < IActionResult > GetRelationshipAsync ( TId id , string relationshipName , CancellationToken cancellationToken )
164+ public virtual async Task < IActionResult > GetRelationshipAsync ( [ Required ] TId id , [ Required ] string relationshipName , CancellationToken cancellationToken )
164165 {
165166 _traceWriter . LogMethodStart ( new
166167 {
@@ -185,7 +186,7 @@ public virtual async Task<IActionResult> GetRelationshipAsync(TId id, string rel
185186 /// POST /articles HTTP/1.1
186187 /// ]]></code>
187188 /// </summary>
188- public virtual async Task < IActionResult > PostAsync ( [ FromBody ] TResource resource , CancellationToken cancellationToken )
189+ public virtual async Task < IActionResult > PostAsync ( [ FromBody ] [ Required ] TResource resource , CancellationToken cancellationToken )
189190 {
190191 _traceWriter . LogMethodStart ( new
191192 {
@@ -235,8 +236,8 @@ public virtual async Task<IActionResult> PostAsync([FromBody] TResource resource
235236 /// <param name="cancellationToken">
236237 /// Propagates notification that request handling should be canceled.
237238 /// </param>
238- public virtual async Task < IActionResult > PostRelationshipAsync ( TId id , string relationshipName , [ FromBody ] ISet < IIdentifiable > rightResourceIds ,
239- CancellationToken cancellationToken )
239+ public virtual async Task < IActionResult > PostRelationshipAsync ( [ Required ] TId id , [ Required ] string relationshipName ,
240+ [ FromBody ] [ Required ] ISet < IIdentifiable > rightResourceIds , CancellationToken cancellationToken )
240241 {
241242 _traceWriter . LogMethodStart ( new
242243 {
@@ -264,7 +265,7 @@ public virtual async Task<IActionResult> PostRelationshipAsync(TId id, string re
264265 /// PATCH /articles/1 HTTP/1.1
265266 /// ]]></code>
266267 /// </summary>
267- public virtual async Task < IActionResult > PatchAsync ( TId id , [ FromBody ] TResource resource , CancellationToken cancellationToken )
268+ public virtual async Task < IActionResult > PatchAsync ( [ Required ] TId id , [ FromBody ] [ Required ] TResource resource , CancellationToken cancellationToken )
268269 {
269270 _traceWriter . LogMethodStart ( new
270271 {
@@ -310,7 +311,7 @@ public virtual async Task<IActionResult> PatchAsync(TId id, [FromBody] TResource
310311 /// <param name="cancellationToken">
311312 /// Propagates notification that request handling should be canceled.
312313 /// </param>
313- public virtual async Task < IActionResult > PatchRelationshipAsync ( TId id , string relationshipName , [ FromBody ] object ? rightValue ,
314+ public virtual async Task < IActionResult > PatchRelationshipAsync ( [ Required ] TId id , [ Required ] string relationshipName , [ FromBody ] object ? rightValue ,
314315 CancellationToken cancellationToken )
315316 {
316317 _traceWriter . LogMethodStart ( new
@@ -337,7 +338,7 @@ public virtual async Task<IActionResult> PatchRelationshipAsync(TId id, string r
337338 /// DELETE /articles/1 HTTP/1.1
338339 /// ]]></code>
339340 /// </summary>
340- public virtual async Task < IActionResult > DeleteAsync ( TId id , CancellationToken cancellationToken )
341+ public virtual async Task < IActionResult > DeleteAsync ( [ Required ] TId id , CancellationToken cancellationToken )
341342 {
342343 _traceWriter . LogMethodStart ( new
343344 {
@@ -371,8 +372,8 @@ public virtual async Task<IActionResult> DeleteAsync(TId id, CancellationToken c
371372 /// <param name="cancellationToken">
372373 /// Propagates notification that request handling should be canceled.
373374 /// </param>
374- public virtual async Task < IActionResult > DeleteRelationshipAsync ( TId id , string relationshipName , [ FromBody ] ISet < IIdentifiable > rightResourceIds ,
375- CancellationToken cancellationToken )
375+ public virtual async Task < IActionResult > DeleteRelationshipAsync ( [ Required ] TId id , [ Required ] string relationshipName ,
376+ [ FromBody ] [ Required ] ISet < IIdentifiable > rightResourceIds , CancellationToken cancellationToken )
376377 {
377378 _traceWriter . LogMethodStart ( new
378379 {
0 commit comments