T231 api-doc appended

This commit is contained in:
2021-03-25 15:52:32 +01:00
parent 58b08878bd
commit e2037b2dd0

View File

@@ -3,26 +3,96 @@ openapi: 3.0.0
info: info:
version: 0.0.1 version: 0.0.1
title: Mocked Service title: Mocked Service
description: Service for creating your own mocked enpoints description: Service for creating your own mocked endpoints
tags: tags:
- name: "MockedMessage" - name: "MockedMessage"
- name: "MessageHistory" - name: "MessageHistory"
paths: paths:
/: /mock/json/{uuid}:
get: get:
summary: Returns homepage
tags: tags:
- "MockedMessage" - "MockedMessage"
description: Returns html file description: Generates new uuid and default message
operationId: showHome parameters:
- in: path
name: uuid
required: true
description: If not given, server will create and return new one
schema:
type: string
example: '9bfddcc1-ef89-4c53-84e8-c88f13ecc7ec'
responses: responses:
"200": '200':
description: Html file received description: Message list sent
content: content:
text/html: application/json:
schema: schema:
type: document $ref: '#/components/schemas/MockedMessage'
items:
$ref: "/resources/static/html/mock.html" /mock/json:
get:
tags:
- "MockedMessage"
description: Generates new uuid and default message
responses:
'200':
description: Message list sent
content:
application/json:
schema:
$ref: '#/components/schemas/MockedMessage'
post:
tags:
- "MockedMessage"
description: creates new message in the list
responses:
'200':
description: message has been created
put:
tags:
- "MockedMessage"
description: Adds new item or modifies existing
requestBody:
required: true
description: json format describing MockedMessage object
content:
application/json:
schema:
$ref: '#/components/schemas/MockedMessage'
responses:
'200':
description: message has been updated
components:
schemas:
MockedMessage:
description: Model containing data about created response
properties:
mockedResponseId:
type: integer
example: 1
clientUUID:
type: string
example: '9bfddcc1-ef89-4c53-84e8-c88f13ecc7ec'
mediaType:
type: string
example: 'application/xml'
messageBody:
type: string
example: '<root><element>Hello World</element></root>'
httpStatus:
type: integer
example: 200
httpHeaders:
type: object
additionalProperties:
type: string