entities_service/OAS3.yml

83 lines
1.9 KiB
YAML
Raw Normal View History

2020-08-23 21:54:06 +02:00
openapi: 3.0.0
info:
2020-08-23 21:55:55 +02:00
title: Entities Service
2020-08-23 21:54:06 +02:00
version: 0.1.0
description:
2020-08-23 21:55:55 +02:00
Query and manipulate the Netz39 entities database.
2020-08-23 21:54:06 +02:00
contact:
2020-08-23 21:55:55 +02:00
email: tux@netz39.de
2020-08-23 21:54:06 +02:00
servers:
- url: http://localhost:8080/v0
tags:
- name: mgmt
description: Common management functions
paths:
/health:
get:
summary: Provides health information about the service
tags:
- mgmt
operationId: health
responses:
'200':
description: endpoint is healthy
content:
application/json:
schema:
$ref: '#/components/schemas/health'
'500':
$ref: '#/components/responses/InternalError'
/oas3:
get:
summary: get this endpoint's Open API 3 specification
tags:
- mgmt
responses:
'200':
description: returns the API spec
content:
text/plain:
schema:
type: string
'500':
$ref: '#/components/responses/InternalError'
components:
schemas:
health:
type: object
properties:
git-version:
type: string
api-version:
type: string
timestamp:
type: string
format: date-time
uptime:
type: string
example: ISO8601 conforming timespan
responses:
AuthenticationRequired:
description: Authentication is required (401)
NotAllowed:
description: The call is not allowed with the provided authentication (403)
InvalidInput:
description: One or more parameters are missing or invalid (400)
content:
text/plain:
schema:
type: string
example: error message
InternalError:
description: Internal error during execution (500)
content:
text/plain:
schema:
type: string
example: error message