Skip to content

Commit 60780a1

Browse files
committed
add api endpoint for tests and update samples
1 parent 09bb69c commit 60780a1

5 files changed

Lines changed: 122 additions & 0 deletions

File tree

modules/openapi-generator/src/test/resources/3_0/spring/byte-format-edge-cases.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,25 @@ paths:
157157
- application/json
158158
x-tags:
159159
- tag: coverage
160+
/coverage/multipart/simple-validated:
161+
post:
162+
operationId: multipartSimpleValidated
163+
requestBody:
164+
content:
165+
multipart/form-data:
166+
schema:
167+
$ref: "#/components/schemas/multipartSimple_request"
168+
required: true
169+
responses:
170+
"204":
171+
description: No content
172+
tags:
173+
- coverage
174+
x-content-type: multipart/form-data
175+
x-accepts:
176+
- application/json
177+
x-tags:
178+
- tag: coverage
160179
/coverage/multipart/files:
161180
post:
162181
operationId: multipartFileArray

samples/server/petstore/springboot-byte-format-edge-cases-reactive/src/main/java/org/openapitools/api/CoverageApi.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,40 @@ default Mono<ResponseEntity<Void>> multipartSimple(
300300
}
301301

302302

303+
String PATH_MULTIPART_SIMPLE_VALIDATED = "/coverage/multipart/simple-validated";
304+
/**
305+
* POST /coverage/multipart/simple-validated
306+
*
307+
* @param plain (optional)
308+
* @param bytes (optional)
309+
* @param file (optional)
310+
* @return No content (status code 204)
311+
*/
312+
@Operation(
313+
operationId = "multipartSimpleValidated",
314+
tags = { "coverage" },
315+
responses = {
316+
@ApiResponse(responseCode = "204", description = "No content")
317+
}
318+
)
319+
@RequestMapping(
320+
method = RequestMethod.POST,
321+
value = CoverageApi.PATH_MULTIPART_SIMPLE_VALIDATED,
322+
consumes = { "multipart/form-data" }
323+
)
324+
default Mono<ResponseEntity<Void>> multipartSimpleValidated(
325+
@Parameter(name = "plain", description = "") @Valid @RequestPart(value = "plain", required = false) String plain,
326+
@Parameter(name = "bytes", description = "") @Valid @RequestPart(value = "bytes", required = false) String bytes /* base64 encoded binary */,
327+
@Parameter(name = "file", description = "") @RequestPart(value = "file", required = false) Part file,
328+
@Parameter(hidden = true) final ServerWebExchange exchange
329+
) {
330+
Mono<Void> result = Mono.empty();
331+
exchange.getResponse().setStatusCode(HttpStatus.NOT_IMPLEMENTED);
332+
return result.then(Mono.empty());
333+
334+
}
335+
336+
303337
String PATH_PATH_PARAMS = "/coverage/path/{plain}/{bytes}";
304338
/**
305339
* GET /coverage/path/{plain}/{bytes}

samples/server/petstore/springboot-byte-format-edge-cases-reactive/src/main/resources/openapi.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,25 @@ paths:
157157
- application/json
158158
x-tags:
159159
- tag: coverage
160+
/coverage/multipart/simple-validated:
161+
post:
162+
operationId: multipartSimpleValidated
163+
requestBody:
164+
content:
165+
multipart/form-data:
166+
schema:
167+
$ref: "#/components/schemas/multipartSimple_request"
168+
required: true
169+
responses:
170+
"204":
171+
description: No content
172+
tags:
173+
- coverage
174+
x-content-type: multipart/form-data
175+
x-accepts:
176+
- application/json
177+
x-tags:
178+
- tag: coverage
160179
/coverage/multipart/files:
161180
post:
162181
operationId: multipartFileArray

samples/server/petstore/springboot-byte-format-edge-cases/src/main/java/org/openapitools/api/CoverageApi.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,37 @@ default ResponseEntity<Void> multipartSimple(
277277
}
278278

279279

280+
String PATH_MULTIPART_SIMPLE_VALIDATED = "/coverage/multipart/simple-validated";
281+
/**
282+
* POST /coverage/multipart/simple-validated
283+
*
284+
* @param plain (optional)
285+
* @param bytes (optional)
286+
* @param file (optional)
287+
* @return No content (status code 204)
288+
*/
289+
@Operation(
290+
operationId = "multipartSimpleValidated",
291+
tags = { "coverage" },
292+
responses = {
293+
@ApiResponse(responseCode = "204", description = "No content")
294+
}
295+
)
296+
@RequestMapping(
297+
method = RequestMethod.POST,
298+
value = CoverageApi.PATH_MULTIPART_SIMPLE_VALIDATED,
299+
consumes = { "multipart/form-data" }
300+
)
301+
default ResponseEntity<Void> multipartSimpleValidated(
302+
@Parameter(name = "plain", description = "") @Valid @RequestParam(value = "plain", required = false) String plain,
303+
@Parameter(name = "bytes", description = "") @Valid @RequestParam(value = "bytes", required = false) String bytes /* base64 encoded binary */,
304+
@Parameter(name = "file", description = "") @RequestPart(value = "file", required = false) MultipartFile file
305+
) {
306+
return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
307+
308+
}
309+
310+
280311
String PATH_PATH_PARAMS = "/coverage/path/{plain}/{bytes}";
281312
/**
282313
* GET /coverage/path/{plain}/{bytes}

samples/server/petstore/springboot-byte-format-edge-cases/src/main/resources/openapi.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,25 @@ paths:
157157
- application/json
158158
x-tags:
159159
- tag: coverage
160+
/coverage/multipart/simple-validated:
161+
post:
162+
operationId: multipartSimpleValidated
163+
requestBody:
164+
content:
165+
multipart/form-data:
166+
schema:
167+
$ref: "#/components/schemas/multipartSimple_request"
168+
required: true
169+
responses:
170+
"204":
171+
description: No content
172+
tags:
173+
- coverage
174+
x-content-type: multipart/form-data
175+
x-accepts:
176+
- application/json
177+
x-tags:
178+
- tag: coverage
160179
/coverage/multipart/files:
161180
post:
162181
operationId: multipartFileArray

0 commit comments

Comments
 (0)