feature #11: describe "get citizens" in openAPI

This commit is contained in:
2019-08-29 13:42:22 +02:00
parent 11fae5f19c
commit 9fb6440736

View File

@@ -64,6 +64,68 @@ paths:
$ref: '#/components/schemas/CitizenResponse' $ref: '#/components/schemas/CitizenResponse'
404: 404:
description: Citizen not found description: Citizen not found
/citizens:
description: Get all citizens
get:
security:
- JWTAuth: []
summary: Get all citizens
tags:
- citizen
operationId: getCitizens
parameters:
- name: page
in: query
description: The current page
example: 1
required: false
schema:
default: 1
type: integer
minimum: 1
- name: limit
in: query
description: The number of citizen per page
example: 50
required: false
schema:
default: 50
type: integer
minimum: 1
maximum: 50
- name: sort
in: query
description: The sort field name
example: first_name
required: false
schema:
type: string
- name: direction
in: query
description: The sort direction
example: asc
required: false
schema:
type: string
default: asc
enum: [asc, desc]
- name: search
in: query
description: A text to seach
example: John Doe
required: false
schema:
type: string
responses:
200:
description: The Citizen object
content:
application/json:
schema:
$ref: '#/components/schemas/CitizenResponse'
404:
description: Citizen not found
components: components:
securitySchemes: securitySchemes:
@@ -105,6 +167,7 @@ components:
required: true required: true
example: example:
azerty azerty
format: password
CitizenResponse: CitizenResponse:
allOf: allOf: