1212 /// Represents a RESTful service of orders.
1313 /// </summary>
1414 [ ApiVersion ( "3.0" ) ]
15- [ Produces ( "application/json" ) ]
1615 [ ODataRoutePrefix ( "Orders" ) ]
1716 public class OrdersController : ODataController
1817 {
@@ -57,7 +56,8 @@ public IActionResult Get()
5756 /// <returns>The created order.</returns>
5857 /// <response code="201">The order was successfully placed.</response>
5958 /// <response code="400">The order is invalid.</response>
60- [ Produces ( typeof ( Order ) ) ]
59+ [ ProducesResponseType ( typeof ( Order ) , Status201Created ) ]
60+ [ ProducesResponseType ( Status400BadRequest ) ]
6161 [ ODataRoute ]
6262 public IActionResult Post ( [ FromBody ] Order order )
6363 {
@@ -78,9 +78,11 @@ public IActionResult Post( [FromBody] Order order )
7878 /// <param name="delta">The partial order to update.</param>
7979 /// <returns>The created order.</returns>
8080 /// <response code="204">The order was successfully updated.</response>
81+ /// <response code="400">The order is invalid.</response>
8182 /// <response code="404">The order does not exist.</response>
8283 [ ProducesResponseType ( typeof ( Order ) , Status204NoContent ) ]
8384 [ ProducesResponseType ( Status400BadRequest ) ]
85+ [ ProducesResponseType ( Status404NotFound ) ]
8486 [ ODataRoute ( "({key})" ) ]
8587 public IActionResult Patch ( int key , Delta < Order > delta )
8688 {
@@ -103,6 +105,7 @@ public IActionResult Patch( int key, Delta<Order> delta )
103105 /// <param name="suspendOnly">Indicates if the order should only be suspended.</param>
104106 /// <returns>None</returns>
105107 /// <response code="204">The order was successfully canceled.</response>
108+ /// <response code="404">The order does not exist.</response>
106109 [ ProducesResponseType ( Status204NoContent ) ]
107110 [ ProducesResponseType ( Status404NotFound ) ]
108111 [ ODataRoute ( "({key})" ) ]
@@ -117,6 +120,7 @@ public IActionResult Patch( int key, Delta<Order> delta )
117120 [ HttpGet ]
118121 [ Produces ( "application/json" ) ]
119122 [ ProducesResponseType ( typeof ( Order ) , Status200OK ) ]
123+ [ ProducesResponseType ( Status404NotFound ) ]
120124 [ ODataRoute ( nameof ( MostExpensive ) ) ]
121125 public IActionResult MostExpensive ( ) => Ok ( new Order ( ) { Id = 42 , Customer = "Bill Mei" } ) ;
122126
@@ -127,8 +131,11 @@ public IActionResult Patch( int key, Delta<Order> delta )
127131 /// <param name="parameters">The action parameters.</param>
128132 /// <returns>None</returns>
129133 /// <response code="204">The order was successfully rated.</response>
134+ /// <response code="400">The parameters are invalid.</response>
135+ /// <response code="404">The order does not exist.</response>
130136 [ HttpPost ]
131137 [ ProducesResponseType ( Status200OK ) ]
138+ [ ProducesResponseType ( Status400BadRequest ) ]
132139 [ ProducesResponseType ( Status404NotFound ) ]
133140 [ ODataRoute ( "({key})/Rate" ) ]
134141 public IActionResult Rate ( int key , ODataActionParameters parameters )
0 commit comments