Add endpoints to upload/download application/sepa for members

This commit is contained in:
Stefan Haun 2020-12-22 14:37:45 +01:00
parent c317949b41
commit 6a53c6e670

View file

@ -200,6 +200,84 @@ paths:
'404':
$ref: '#/components/responses/NotFound'
/document/{id}/{type}:
parameters:
- in: path
name: id
required: true
schema:
type: string
description: Entity ID
- in: path
name: type
required: true
schema:
type: string
enum: [application, sepa]
description: Type of document to upload
- in: header
name: Authentication
schema:
type: string
description: Authentication token
post:
summary: Upload a PDF document for a member
description: Note that the entry must be updated with the URI obtained from this call
tags:
- document
requestBody:
description: The document
content:
'application/pdf':
schema:
type: string
format: binary
responses:
'201':
description: File has been stored ("created") locally, returns the URI for downloading the file
content:
text/plain:
schema:
type: string
format: uri
'303':
description: The file is already in storage, returns the URI for downloading the file
content:
text/plain:
schema:
type: string
format: uri
'401':
$ref: '#/components/responses/AuthenticationRequired'
'403':
$ref: '#/components/responses/NotAllowed'
'405':
$ref: '#/components/responses/InvalidInput'
'500':
$ref: '#/components/responses/InternalError'
get:
summary: Get a PDF document for a member
tags:
- document
responses:
'200':
description: Returns PDF data
content:
'application/pdf':
schema:
type: string
format: binary
'404':
$ref: '#/components/responses/NotFound'
'401':
$ref: '#/components/responses/AuthenticationRequired'
'403':
$ref: '#/components/responses/NotAllowed'
'405':
$ref: '#/components/responses/InvalidInput'
'500':
$ref: '#/components/responses/InternalError'
components:
schemas:
health:
@ -236,4 +314,3 @@ components:
schema:
type: string
example: error message