feature #11: describe "get article(s)" in openAPI

This commit is contained in:
2019-08-29 14:23:14 +02:00
parent 20e9c3f7ef
commit 299304f379

View File

@@ -88,6 +88,50 @@ paths:
items: items:
$ref: '#/components/schemas/CitizenResponse' $ref: '#/components/schemas/CitizenResponse'
/articles:
get:
summary: Get all articles
tags:
- article
operationId: getArticles
parameters:
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/sort'
- $ref: '#/components/parameters/direction'
- $ref: '#/components/parameters/search'
responses:
200:
description: The Article objects
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ArticleResponse'
/articles/{article}:
get:
summary: Get all articles
tags:
- article
operationId: getArticles
parameters:
- name: article
in: query
required: true
description: the ID of article
schema:
type: string
format: uuid
responses:
200:
description: The Article objects
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ArticleResponse'
components: components:
parameters: parameters:
@@ -157,10 +201,12 @@ components:
UuidEntity: UuidEntity:
properties: properties:
id: id:
type: object $ref: '#/components/schemas/UUID'
properties:
id: CreatedBy:
$ref: '#/components/schemas/UUID' properties:
created_by:
$ref: '#/components/schemas/UuidEntity'
UserBase: UserBase:
properties: properties:
@@ -240,6 +286,38 @@ components:
example: example:
azerty azerty
ArticleBase:
type: object
properties:
title:
type: string
required: true
content:
type: string
required: true
descritption:
type: string
required: true
tags:
type: array
items:
type: string
required: false
default: []
annonymous:
type: boolean
required: false
default: true
ArticleResponse:
type: object
allOf:
- $ref: '#/components/schemas/ArticleBase'
- $ref: '#/components/schemas/UuidEntity'
- $ref: '#/components/schemas/CreatedBy'
ArticleRequest:
$ref: '#/components/schemas/ArticleBase'
requestBodies: requestBodies:
RegisterRequest: RegisterRequest:
content: content: