1
+ using System . ComponentModel . DataAnnotations ;
1
2
using JsonApiDotNetCore . Configuration ;
2
3
using JsonApiDotNetCore . Controllers ;
3
4
using JsonApiDotNetCore . Resources ;
@@ -42,28 +43,28 @@ public Task<IActionResult> GetRelationshipAsync(string id, string relationshipNa
42
43
}
43
44
44
45
[ HttpPost ]
45
- public override Task < IActionResult > PostAsync ( [ FromBody ] TResource resource , CancellationToken cancellationToken )
46
+ public override Task < IActionResult > PostAsync ( [ FromBody ] [ Required ] TResource resource , CancellationToken cancellationToken )
46
47
{
47
48
return base . PostAsync ( resource , cancellationToken ) ;
48
49
}
49
50
50
51
[ HttpPost ( "{id}/relationships/{relationshipName}" ) ]
51
- public Task < IActionResult > PostRelationshipAsync ( string id , string relationshipName , [ FromBody ] ISet < IIdentifiable > rightResourceIds ,
52
+ public Task < IActionResult > PostRelationshipAsync ( string id , string relationshipName , [ FromBody ] [ Required ] ISet < IIdentifiable > rightResourceIds ,
52
53
CancellationToken cancellationToken )
53
54
{
54
55
int idValue = _codec . Decode ( id ) ;
55
56
return base . PostRelationshipAsync ( idValue , relationshipName , rightResourceIds , cancellationToken ) ;
56
57
}
57
58
58
59
[ HttpPatch ( "{id}" ) ]
59
- public Task < IActionResult > PatchAsync ( string id , [ FromBody ] TResource resource , CancellationToken cancellationToken )
60
+ public Task < IActionResult > PatchAsync ( string id , [ FromBody ] [ Required ] TResource resource , CancellationToken cancellationToken )
60
61
{
61
62
int idValue = _codec . Decode ( id ) ;
62
63
return base . PatchAsync ( idValue , resource , cancellationToken ) ;
63
64
}
64
65
65
66
[ HttpPatch ( "{id}/relationships/{relationshipName}" ) ]
66
- public Task < IActionResult > PatchRelationshipAsync ( string id , string relationshipName , [ FromBody ] object rightValue , CancellationToken cancellationToken )
67
+ public Task < IActionResult > PatchRelationshipAsync ( string id , string relationshipName , [ FromBody ] object ? rightValue , CancellationToken cancellationToken )
67
68
{
68
69
int idValue = _codec . Decode ( id ) ;
69
70
return base . PatchRelationshipAsync ( idValue , relationshipName , rightValue , cancellationToken ) ;
@@ -77,7 +78,7 @@ public Task<IActionResult> DeleteAsync(string id, CancellationToken cancellation
77
78
}
78
79
79
80
[ HttpDelete ( "{id}/relationships/{relationshipName}" ) ]
80
- public Task < IActionResult > DeleteRelationshipAsync ( string id , string relationshipName , [ FromBody ] ISet < IIdentifiable > rightResourceIds ,
81
+ public Task < IActionResult > DeleteRelationshipAsync ( string id , string relationshipName , [ FromBody ] [ Required ] ISet < IIdentifiable > rightResourceIds ,
81
82
CancellationToken cancellationToken )
82
83
{
83
84
int idValue = _codec . Decode ( id ) ;
0 commit comments