documentation for api

This commit is contained in:
2021-05-11 10:32:38 +02:00
parent e0b689174a
commit 65b751642f
3 changed files with 185 additions and 0 deletions

View File

@@ -0,0 +1,91 @@
components:
schemas:
PersonById:
type: object
properties:
person_id:
type: integer
required:
- person_id
ThirdPartyById:
type: object
properties:
thirdparty_id:
type: integer
required:
- thirdparty_id
paths:
/1.0/person/accompanying-course/{id}.json:
get:
tags:
- person
summary: "Return the description for an accompanying course (accompanying period)"
parameters:
- name: id
in: path
required: true
description: The accompanying period's id
schema:
type: integer
format: integer
minimum: 1
responses:
401:
description: "Unauthorized"
404:
description: "Not found"
200:
description: "OK"
/1.0/person/accompanying-course/{id}/requestor.json:
post:
tags:
- person
summary: "Add a requestor to the accompanying course"
parameters:
- name: id
in: path
required: true
description: The accompanying period's id
schema:
type: integer
format: integer
minimum: 1
requestBody:
description: "A person or thirdparty"
required: true
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/PersonById'
- $ref: '#/components/schemas/ThirdPartyById'
responses:
401:
description: "Unauthorized"
404:
description: "Not found"
200:
description: "OK"
delete:
tags:
- person
summary: "Remove the requestor for the accompanying course"
parameters:
- name: id
in: path
required: true
description: The accompanying period's id
schema:
type: integer
format: integer
minimum: 1
responses:
401:
description: "Unauthorized"
404:
description: "Not found"
200:
description: "OK"