32
32
public class PetStoreResource {
33
33
static StoreData storeData = new StoreData ();
34
34
static PetData petData = new PetData ();
35
- static JavaRestResourceUtil ru = new JavaRestResourceUtil ();
36
35
37
36
@ GET
38
37
@ Path ("/inventory" )
@@ -50,12 +49,13 @@ public java.util.Map<String, Integer> getInventory() {
50
49
@ GET
51
50
@ Path ("/order/{orderId}" )
52
51
@ ApiOperation (value = "Find purchase order by ID" ,
53
- notes = "For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions" ,
52
+ notes = "For valid response try integer IDs with value >= 1 and <= 10. Other values will generated exceptions" ,
54
53
response = Order .class )
55
54
@ ApiResponses (value = { @ ApiResponse (code = 400 , message = "Invalid ID supplied" ),
56
55
@ ApiResponse (code = 404 , message = "Order not found" ) })
57
56
public Response getOrderById (
58
- @ ApiParam (value = "ID of pet that needs to be fetched" , allowableValues = "range[1,5]" , required = true ) @ PathParam ("orderId" ) Long orderId )
57
+ @ ApiParam (value = "ID of pet that needs to be fetched" , allowableValues = "range[1,10]" , required = true )
58
+ @ PathParam ("orderId" ) Long orderId )
59
59
throws NotFoundException {
60
60
Order order = storeData .findOrderById (orderId );
61
61
if (null != order ) {
@@ -79,12 +79,16 @@ public Order placeOrder(
79
79
@ DELETE
80
80
@ Path ("/order/{orderId}" )
81
81
@ ApiOperation (value = "Delete purchase order by ID" ,
82
- notes = "For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors" )
82
+ notes = "For valid response try integer IDs with positive integer value. Negative or non-integer values will generate API errors" )
83
83
@ ApiResponses (value = { @ ApiResponse (code = 400 , message = "Invalid ID supplied" ),
84
84
@ ApiResponse (code = 404 , message = "Order not found" ) })
85
85
public Response deleteOrder (
86
- @ ApiParam (value = "ID of the order that needs to be deleted" , allowableValues = "range[1,infinity]" , required = true ) @ PathParam ("orderId" ) String orderId ) {
87
- storeData .deleteOrder (ru .getLong (0 , 10000 , 0 , orderId ));
88
- return Response .ok ().entity ("" ).build ();
86
+ @ ApiParam (value = "ID of the order that needs to be deleted" , allowableValues = "range[1,infinity]" , required = true )
87
+ @ PathParam ("orderId" ) Long orderId ) {
88
+ if (storeData .deleteOrder (orderId )) {
89
+ return Response .ok ().entity ("" ).build ();
90
+ } else {
91
+ return Response .status (Response .Status .NOT_FOUND ).entity ("Order not found" ).build ();
92
+ }
89
93
}
90
94
}
0 commit comments