150 lines
3.9 KiB
YAML
150 lines
3.9 KiB
YAML
openapi: 3.0.2
|
|
info:
|
|
title: Multipart API
|
|
version: 0.0.1
|
|
contact:
|
|
name: Dmitry Lezhnev
|
|
url: https://github.com/lezhnev74/openapi-psr7-validator
|
|
email: lezhnev.work@gmail.com
|
|
paths:
|
|
/multipart:
|
|
post:
|
|
summary: Post multipart body
|
|
operationId: post-multipart-body
|
|
requestBody:
|
|
content:
|
|
multipart/form-data:
|
|
schema:
|
|
type: object
|
|
required:
|
|
- id
|
|
- address
|
|
- profileImage
|
|
properties:
|
|
id: # Part 1 (string value)
|
|
type: string
|
|
format: uuid
|
|
address: # Part2 (object)
|
|
type: object
|
|
properties:
|
|
street:
|
|
type: string
|
|
city:
|
|
type: string
|
|
profileImage: # Part 3 (an image)
|
|
type: string
|
|
format: binary
|
|
|
|
responses:
|
|
204:
|
|
description: good post
|
|
/multipart/files:
|
|
post:
|
|
summary: ---
|
|
operationId: post-multipart-files
|
|
requestBody:
|
|
content:
|
|
multipart/form-data:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
filename:
|
|
type: array
|
|
items:
|
|
type: string
|
|
format: binary
|
|
|
|
responses:
|
|
204:
|
|
description: good post
|
|
/multipart/encoding:
|
|
post:
|
|
summary: ---
|
|
operationId: post-multipart-encoding
|
|
requestBody:
|
|
content:
|
|
multipart/form-data:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
image:
|
|
type: string
|
|
format: binary
|
|
encoding:
|
|
image:
|
|
contentType: specific/type
|
|
responses:
|
|
204:
|
|
description: good post
|
|
/multipart/encoding/wildcard:
|
|
post:
|
|
summary: Post multipart body with wildcard encoding of one part
|
|
operationId: post-multipart-encoding-wildcard
|
|
requestBody:
|
|
content:
|
|
multipart/form-data:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
image:
|
|
type: string
|
|
format: binary
|
|
encoding:
|
|
image:
|
|
contentType: image/*
|
|
responses:
|
|
204:
|
|
description: good post
|
|
/multipart/headers:
|
|
post:
|
|
summary: ---
|
|
operationId: post-multipart-headers
|
|
requestBody:
|
|
content:
|
|
multipart/form-data:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
image:
|
|
type: string
|
|
format: binary
|
|
encoding:
|
|
image:
|
|
contentType: specific/type
|
|
headers:
|
|
X-Custom-Header:
|
|
description: This is a custom header
|
|
schema:
|
|
type: string
|
|
X-Numeric-Header:
|
|
description: This header must be numeric
|
|
schema:
|
|
type: number
|
|
responses:
|
|
204:
|
|
description: good post
|
|
/multipart-deserialization:
|
|
post:
|
|
summary: Post multipart body
|
|
operationId: post-multipart-body-deserializtion
|
|
requestBody:
|
|
content:
|
|
multipart/form-data:
|
|
schema:
|
|
type: object
|
|
required:
|
|
- id
|
|
- secure
|
|
- code
|
|
properties:
|
|
id: # Part 1 (numeric value)
|
|
type: number
|
|
secure: # Part 2 (bool value)
|
|
type: boolean
|
|
code: # Part 3 (int value)
|
|
type: integer
|
|
|
|
responses:
|
|
204:
|
|
description: good post
|