Skip to content

Commit 657ad92

Browse files
committed
updated springbboot petstore implicit header sample
1 parent dc23a60 commit 657ad92

File tree

18 files changed

+239
-77
lines changed

18 files changed

+239
-77
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.0.5-SNAPSHOT
1+
3.0.11-SNAPSHOT

samples/server/petstore/springboot-implicitHeaders/src/main/java/io/swagger/api/PetApi.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* NOTE: This class is auto generated by the swagger code generator program (3.0.5-SNAPSHOT).
2+
* NOTE: This class is auto generated by the swagger code generator program (3.0.11-SNAPSHOT).
33
* https://github.com/swagger-api/swagger-codegen
44
* Do not edit the class manually.
55
*/
@@ -29,7 +29,7 @@ public interface PetApi {
2929

3030
@ApiOperation(value = "Add a new pet to the store", nickname = "addPet", notes = "", authorizations = {
3131
@Authorization(value = "petstore_auth", scopes = {
32-
@AuthorizationScope(scope = "", description = "") }) }, tags={ })
32+
@AuthorizationScope(scope = "", description = "") }) }, tags={ "pet", })
3333
@ApiResponses(value = {
3434
@ApiResponse(code = 405, message = "Invalid input") })
3535
@ApiImplicitParams({
@@ -42,19 +42,19 @@ public interface PetApi {
4242

4343
@ApiOperation(value = "Deletes a pet", nickname = "deletePet", notes = "", authorizations = {
4444
@Authorization(value = "petstore_auth", scopes = {
45-
@AuthorizationScope(scope = "", description = "") }) }, tags={ })
45+
@AuthorizationScope(scope = "", description = "") }) }, tags={ "pet", })
4646
@ApiResponses(value = {
4747
@ApiResponse(code = 400, message = "Invalid pet value") })
4848
@ApiImplicitParams({
4949
@ApiImplicitParam(name = "apiKey", value = "", dataType = "String", paramType = "header") })
5050
@RequestMapping(value = "/pet/{petId}",
5151
method = RequestMethod.DELETE)
52-
ResponseEntity<Void> deletePet(@ApiParam(value = "Pet id to delete",required=true) @PathVariable("petId") Integer petId);
52+
ResponseEntity<Void> deletePet(@ApiParam(value = "Pet id to delete",required=true) @PathVariable("petId") Long petId);
5353

5454

5555
@ApiOperation(value = "Finds Pets by status", nickname = "findPetsByStatus", notes = "Multiple status values can be provided with comma separated strings", response = Pet.class, responseContainer = "List", authorizations = {
5656
@Authorization(value = "petstore_auth", scopes = {
57-
@AuthorizationScope(scope = "", description = "") }) }, tags={ })
57+
@AuthorizationScope(scope = "", description = "") }) }, tags={ "pet", })
5858
@ApiResponses(value = {
5959
@ApiResponse(code = 200, message = "successful operation", response = Pet.class, responseContainer = "List"),
6060
@ApiResponse(code = 400, message = "Invalid status value") })
@@ -68,7 +68,7 @@ public interface PetApi {
6868

6969
@ApiOperation(value = "Finds Pets by tags", nickname = "findPetsByTags", notes = "Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.", response = Pet.class, responseContainer = "List", authorizations = {
7070
@Authorization(value = "petstore_auth", scopes = {
71-
@AuthorizationScope(scope = "", description = "") }) }, tags={ })
71+
@AuthorizationScope(scope = "", description = "") }) }, tags={ "pet", })
7272
@ApiResponses(value = {
7373
@ApiResponse(code = 200, message = "successful operation", response = Pet.class, responseContainer = "List"),
7474
@ApiResponse(code = 400, message = "Invalid tag value") })
@@ -81,7 +81,7 @@ public interface PetApi {
8181

8282

8383
@ApiOperation(value = "Find pet by ID", nickname = "getPetById", notes = "Returns a single pet", response = Pet.class, authorizations = {
84-
@Authorization(value = "api_key") }, tags={ })
84+
@Authorization(value = "api_key") }, tags={ "pet", })
8585
@ApiResponses(value = {
8686
@ApiResponse(code = 200, message = "successful operation", response = Pet.class),
8787
@ApiResponse(code = 400, message = "Invalid ID supplied"),
@@ -91,12 +91,12 @@ public interface PetApi {
9191
@RequestMapping(value = "/pet/{petId}",
9292
produces = { "application/xml", "application/json" },
9393
method = RequestMethod.GET)
94-
ResponseEntity<Pet> getPetById(@ApiParam(value = "ID of pet to return",required=true) @PathVariable("petId") Integer petId);
94+
ResponseEntity<Pet> getPetById(@ApiParam(value = "ID of pet to return",required=true) @PathVariable("petId") Long petId);
9595

9696

9797
@ApiOperation(value = "Update an existing pet", nickname = "updatePet", notes = "", authorizations = {
9898
@Authorization(value = "petstore_auth", scopes = {
99-
@AuthorizationScope(scope = "", description = "") }) }, tags={ })
99+
@AuthorizationScope(scope = "", description = "") }) }, tags={ "pet", })
100100
@ApiResponses(value = {
101101
@ApiResponse(code = 400, message = "Invalid ID supplied"),
102102
@ApiResponse(code = 404, message = "Pet not found"),
@@ -111,20 +111,20 @@ public interface PetApi {
111111

112112
@ApiOperation(value = "Updates a pet in the store with form data", nickname = "updatePetWithForm", notes = "", authorizations = {
113113
@Authorization(value = "petstore_auth", scopes = {
114-
@AuthorizationScope(scope = "", description = "") }) }, tags={ })
114+
@AuthorizationScope(scope = "", description = "") }) }, tags={ "pet", })
115115
@ApiResponses(value = {
116116
@ApiResponse(code = 405, message = "Invalid input") })
117117
@ApiImplicitParams({
118118
})
119119
@RequestMapping(value = "/pet/{petId}",
120120
consumes = { "application/x-www-form-urlencoded" },
121121
method = RequestMethod.POST)
122-
ResponseEntity<Void> updatePetWithForm(@ApiParam(value = "ID of pet that needs to be updated",required=true) @PathVariable("petId") Integer petId,@ApiParam(value = "") @RequestParam(value="name", required=false) String name,@ApiParam(value = "") @RequestParam(value="status", required=false) String status);
122+
ResponseEntity<Void> updatePetWithForm(@ApiParam(value = "ID of pet that needs to be updated",required=true) @PathVariable("petId") Long petId,@ApiParam(value = "") @RequestParam(value="name", required=false) String name,@ApiParam(value = "") @RequestParam(value="status", required=false) String status);
123123

124124

125125
@ApiOperation(value = "uploads an image", nickname = "uploadFile", notes = "", response = ModelApiResponse.class, authorizations = {
126126
@Authorization(value = "petstore_auth", scopes = {
127-
@AuthorizationScope(scope = "", description = "") }) }, tags={ })
127+
@AuthorizationScope(scope = "", description = "") }) }, tags={ "pet", })
128128
@ApiResponses(value = {
129129
@ApiResponse(code = 200, message = "successful operation", response = ModelApiResponse.class) })
130130
@ApiImplicitParams({
@@ -133,6 +133,6 @@ public interface PetApi {
133133
produces = { "application/json" },
134134
consumes = { "multipart/form-data" },
135135
method = RequestMethod.POST)
136-
ResponseEntity<ModelApiResponse> uploadFile(@ApiParam(value = "ID of pet to update",required=true) @PathVariable("petId") Integer petId,@ApiParam(value = "") @RequestParam(value="additionalMetadata", required=false) String additionalMetadata,@ApiParam(value = "file detail") @Valid @RequestPart("file") MultipartFile file);
136+
ResponseEntity<ModelApiResponse> uploadFile(@ApiParam(value = "ID of pet to update",required=true) @PathVariable("petId") Long petId,@ApiParam(value = "") @RequestParam(value="additionalMetadata", required=false) String additionalMetadata,@ApiParam(value = "file detail") @Valid @RequestPart("file") MultipartFile file);
137137

138138
}

samples/server/petstore/springboot-implicitHeaders/src/main/java/io/swagger/api/PetApiController.java

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,50 @@ public ResponseEntity<Void> addPet(@ApiParam(value = "Pet object that needs to b
4343
return new ResponseEntity<Void>(HttpStatus.NOT_IMPLEMENTED);
4444
}
4545

46-
public ResponseEntity<Void> deletePet(@ApiParam(value = "Pet id to delete",required=true) @PathVariable("petId") Integer petId) {
46+
public ResponseEntity<Void> deletePet(@ApiParam(value = "Pet id to delete",required=true) @PathVariable("petId") Long petId) {
4747
String accept = request.getHeader("Accept");
4848
return new ResponseEntity<Void>(HttpStatus.NOT_IMPLEMENTED);
4949
}
5050

5151
public ResponseEntity<List<Pet>> findPetsByStatus(@NotNull @ApiParam(value = "Status values that need to be considered for filter", required = true, allowableValues = "available, pending, sold") @Valid @RequestParam(value = "status", required = true) List<String> status) {
5252
String accept = request.getHeader("Accept");
53+
if (accept != null && accept.contains("application/json")) {
54+
try {
55+
return new ResponseEntity<List<Pet>>(objectMapper.readValue("[ {\n \"photoUrls\" : [ \"photoUrls\", \"photoUrls\" ],\n \"name\" : \"doggie\",\n \"id\" : 0,\n \"category\" : {\n \"name\" : \"name\",\n \"id\" : 6\n },\n \"tags\" : [ {\n \"name\" : \"name\",\n \"id\" : 1\n }, {\n \"name\" : \"name\",\n \"id\" : 1\n } ],\n \"status\" : \"available\"\n}, {\n \"photoUrls\" : [ \"photoUrls\", \"photoUrls\" ],\n \"name\" : \"doggie\",\n \"id\" : 0,\n \"category\" : {\n \"name\" : \"name\",\n \"id\" : 6\n },\n \"tags\" : [ {\n \"name\" : \"name\",\n \"id\" : 1\n }, {\n \"name\" : \"name\",\n \"id\" : 1\n } ],\n \"status\" : \"available\"\n} ]", List.class), HttpStatus.NOT_IMPLEMENTED);
56+
} catch (IOException e) {
57+
log.error("Couldn't serialize response for content type application/json", e);
58+
return new ResponseEntity<List<Pet>>(HttpStatus.INTERNAL_SERVER_ERROR);
59+
}
60+
}
61+
5362
return new ResponseEntity<List<Pet>>(HttpStatus.NOT_IMPLEMENTED);
5463
}
5564

5665
public ResponseEntity<List<Pet>> findPetsByTags(@NotNull @ApiParam(value = "Tags to filter by", required = true) @Valid @RequestParam(value = "tags", required = true) List<String> tags) {
5766
String accept = request.getHeader("Accept");
67+
if (accept != null && accept.contains("application/json")) {
68+
try {
69+
return new ResponseEntity<List<Pet>>(objectMapper.readValue("[ {\n \"photoUrls\" : [ \"photoUrls\", \"photoUrls\" ],\n \"name\" : \"doggie\",\n \"id\" : 0,\n \"category\" : {\n \"name\" : \"name\",\n \"id\" : 6\n },\n \"tags\" : [ {\n \"name\" : \"name\",\n \"id\" : 1\n }, {\n \"name\" : \"name\",\n \"id\" : 1\n } ],\n \"status\" : \"available\"\n}, {\n \"photoUrls\" : [ \"photoUrls\", \"photoUrls\" ],\n \"name\" : \"doggie\",\n \"id\" : 0,\n \"category\" : {\n \"name\" : \"name\",\n \"id\" : 6\n },\n \"tags\" : [ {\n \"name\" : \"name\",\n \"id\" : 1\n }, {\n \"name\" : \"name\",\n \"id\" : 1\n } ],\n \"status\" : \"available\"\n} ]", List.class), HttpStatus.NOT_IMPLEMENTED);
70+
} catch (IOException e) {
71+
log.error("Couldn't serialize response for content type application/json", e);
72+
return new ResponseEntity<List<Pet>>(HttpStatus.INTERNAL_SERVER_ERROR);
73+
}
74+
}
75+
5876
return new ResponseEntity<List<Pet>>(HttpStatus.NOT_IMPLEMENTED);
5977
}
6078

61-
public ResponseEntity<Pet> getPetById(@ApiParam(value = "ID of pet to return",required=true) @PathVariable("petId") Integer petId) {
79+
public ResponseEntity<Pet> getPetById(@ApiParam(value = "ID of pet to return",required=true) @PathVariable("petId") Long petId) {
6280
String accept = request.getHeader("Accept");
81+
if (accept != null && accept.contains("application/json")) {
82+
try {
83+
return new ResponseEntity<Pet>(objectMapper.readValue("{\n \"photoUrls\" : [ \"photoUrls\", \"photoUrls\" ],\n \"name\" : \"doggie\",\n \"id\" : 0,\n \"category\" : {\n \"name\" : \"name\",\n \"id\" : 6\n },\n \"tags\" : [ {\n \"name\" : \"name\",\n \"id\" : 1\n }, {\n \"name\" : \"name\",\n \"id\" : 1\n } ],\n \"status\" : \"available\"\n}", Pet.class), HttpStatus.NOT_IMPLEMENTED);
84+
} catch (IOException e) {
85+
log.error("Couldn't serialize response for content type application/json", e);
86+
return new ResponseEntity<Pet>(HttpStatus.INTERNAL_SERVER_ERROR);
87+
}
88+
}
89+
6390
return new ResponseEntity<Pet>(HttpStatus.NOT_IMPLEMENTED);
6491
}
6592

@@ -68,13 +95,22 @@ public ResponseEntity<Void> updatePet(@ApiParam(value = "Pet object that needs t
6895
return new ResponseEntity<Void>(HttpStatus.NOT_IMPLEMENTED);
6996
}
7097

71-
public ResponseEntity<Void> updatePetWithForm(@ApiParam(value = "ID of pet that needs to be updated",required=true) @PathVariable("petId") Integer petId,@ApiParam(value = "") @RequestParam(value="name", required=false) String name,@ApiParam(value = "") @RequestParam(value="status", required=false) String status) {
98+
public ResponseEntity<Void> updatePetWithForm(@ApiParam(value = "ID of pet that needs to be updated",required=true) @PathVariable("petId") Long petId,@ApiParam(value = "") @RequestParam(value="name", required=false) String name,@ApiParam(value = "") @RequestParam(value="status", required=false) String status) {
7299
String accept = request.getHeader("Accept");
73100
return new ResponseEntity<Void>(HttpStatus.NOT_IMPLEMENTED);
74101
}
75102

76-
public ResponseEntity<ModelApiResponse> uploadFile(@ApiParam(value = "ID of pet to update",required=true) @PathVariable("petId") Integer petId,@ApiParam(value = "") @RequestParam(value="additionalMetadata", required=false) String additionalMetadata,@ApiParam(value = "file detail") @Valid @RequestPart("file") MultipartFile file) {
103+
public ResponseEntity<ModelApiResponse> uploadFile(@ApiParam(value = "ID of pet to update",required=true) @PathVariable("petId") Long petId,@ApiParam(value = "") @RequestParam(value="additionalMetadata", required=false) String additionalMetadata,@ApiParam(value = "file detail") @Valid @RequestPart("file") MultipartFile file) {
77104
String accept = request.getHeader("Accept");
105+
if (accept != null && accept.contains("application/json")) {
106+
try {
107+
return new ResponseEntity<ModelApiResponse>(objectMapper.readValue("{\n \"code\" : 0,\n \"type\" : \"type\",\n \"message\" : \"message\"\n}", ModelApiResponse.class), HttpStatus.NOT_IMPLEMENTED);
108+
} catch (IOException e) {
109+
log.error("Couldn't serialize response for content type application/json", e);
110+
return new ResponseEntity<ModelApiResponse>(HttpStatus.INTERNAL_SERVER_ERROR);
111+
}
112+
}
113+
78114
return new ResponseEntity<ModelApiResponse>(HttpStatus.NOT_IMPLEMENTED);
79115
}
80116

samples/server/petstore/springboot-implicitHeaders/src/main/java/io/swagger/api/StoreApi.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* NOTE: This class is auto generated by the swagger code generator program (3.0.5-SNAPSHOT).
2+
* NOTE: This class is auto generated by the swagger code generator program (3.0.11-SNAPSHOT).
33
* https://github.com/swagger-api/swagger-codegen
44
* Do not edit the class manually.
55
*/
@@ -26,7 +26,7 @@
2626
@Api(value = "store", description = "the store API")
2727
public interface StoreApi {
2828

29-
@ApiOperation(value = "Delete purchase order by ID", nickname = "deleteOrder", notes = "For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors", tags={ })
29+
@ApiOperation(value = "Delete purchase order by ID", nickname = "deleteOrder", notes = "For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors", tags={ "store", })
3030
@ApiResponses(value = {
3131
@ApiResponse(code = 400, message = "Invalid ID supplied"),
3232
@ApiResponse(code = 404, message = "Order not found") })
@@ -38,7 +38,7 @@ public interface StoreApi {
3838

3939

4040
@ApiOperation(value = "Returns pet inventories by status", nickname = "getInventory", notes = "Returns a map of status codes to quantities", response = Integer.class, responseContainer = "Map", authorizations = {
41-
@Authorization(value = "api_key") }, tags={ })
41+
@Authorization(value = "api_key") }, tags={ "store", })
4242
@ApiResponses(value = {
4343
@ApiResponse(code = 200, message = "successful operation", response = Map.class, responseContainer = "Map") })
4444
@ApiImplicitParams({
@@ -49,7 +49,7 @@ public interface StoreApi {
4949
ResponseEntity<Map<String, Integer>> getInventory();
5050

5151

52-
@ApiOperation(value = "Find purchase order by ID", nickname = "getOrderById", notes = "For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions", response = Order.class, tags={ })
52+
@ApiOperation(value = "Find purchase order by ID", nickname = "getOrderById", notes = "For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions", response = Order.class, tags={ "store", })
5353
@ApiResponses(value = {
5454
@ApiResponse(code = 200, message = "successful operation", response = Order.class),
5555
@ApiResponse(code = 400, message = "Invalid ID supplied"),
@@ -59,10 +59,10 @@ public interface StoreApi {
5959
@RequestMapping(value = "/store/order/{orderId}",
6060
produces = { "application/xml", "application/json" },
6161
method = RequestMethod.GET)
62-
ResponseEntity<Order> getOrderById(@DecimalMin("1") @DecimalMax("5") @ApiParam(value = "ID of pet that needs to be fetched",required=true) @PathVariable("orderId") Integer orderId);
62+
ResponseEntity<Order> getOrderById(@Min(1L) @Max(5L) @ApiParam(value = "ID of pet that needs to be fetched",required=true, allowableValues = "") @PathVariable("orderId") Long orderId);
6363

6464

65-
@ApiOperation(value = "Place an order for a pet", nickname = "placeOrder", notes = "", response = Order.class, tags={ })
65+
@ApiOperation(value = "Place an order for a pet", nickname = "placeOrder", notes = "", response = Order.class, tags={ "store", })
6666
@ApiResponses(value = {
6767
@ApiResponse(code = 200, message = "successful operation", response = Order.class),
6868
@ApiResponse(code = 400, message = "Invalid Order") })

0 commit comments

Comments
 (0)