You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.0 KiB
55 lines
2.0 KiB
paths: |
|
api.v1.positions: |
|
get: |
|
summary: |- |
|
repo.findByOrganization() |
|
description: |- |
|
__Возвращает перечень должностей по организации__ |
|
- можно получить из объекта Page |
|
|
|
Для разных организаций должности могут повторяться. |
|
- Не отправляет параметры с запросом. |
|
parameters: |
|
- name: id |
|
in: query |
|
required: false |
|
schema: |
|
type: integer |
|
format: int64 |
|
default: 154 |
|
responses: |
|
'200': |
|
description: Получение списка должностей |
|
content: |
|
application/json: |
|
schema: |
|
type: array |
|
$ref: "../components.yaml#/components/schemas/position" |
|
400: |
|
description: не верные параметры запроса |
|
post: |
|
summary: repo.create() Создает в базе запись о новой должности |
|
description: Предварительно должна существовать организация. Должность привязываетс для каждой организации, для разных организаций должности могут повторяться. |
|
requestBody: |
|
content: |
|
application/json: |
|
schema: |
|
type: object |
|
required: |
|
- name |
|
- organization |
|
properties: |
|
name: |
|
type: string |
|
organization: |
|
type: object |
|
properties: |
|
id: |
|
type: integer |
|
responses: |
|
'200': |
|
description: OK |
|
content: |
|
application/json: |
|
schema: |
|
$ref: "../components.yaml#/components/schemas/position" |