Files
influx-cli/internal/api/api.yml
Daniel Moran 4f62e469e9 refactor: switch to OpenAPITools's generator for our HTTP clients (#33)
* build: add CI job to check OpenAPI generation is clean
* feat: add hidden flag for HTTP debug
2021-04-16 17:16:58 -04:00

113 lines
2.7 KiB
YAML

openapi: 3.0.0
info:
title: Subset of Influx API covered by Influx CLI
version: 2.0.0
servers:
- url: /api/v2
paths:
/health:
servers:
- url: ''
get:
operationId: GetHealth
tags:
- Health
summary: Get the health of an instance
parameters:
- $ref: '#/components/parameters/TraceSpan'
responses:
'200':
description: The instance is healthy
content:
application/json:
schema:
$ref: '#/components/schemas/HealthCheck'
'503':
description: The instance is unhealthy
content:
application/json:
schema:
$ref: '#/components/schemas/HealthCheck'
default:
description: Unexpected error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
parameters:
TraceSpan:
in: header
name: Zap-Trace-Span
description: OpenTracing span context
example:
trace_id: '1'
span_id: '1'
baggage:
key: value
required: false
schema:
type: string
schemas:
Error:
properties:
code:
$ref: '#/components/schemas/ErrorCode'
message:
readOnly: true
description: message is a human-readable message.
type: string
op:
readOnly: true
description: op describes the logical code operation during error. Useful for debugging.
type: string
err:
readOnly: true
description: err is a stack of errors that occurred during processing of the request. Useful for debugging.
type: string
required:
- code
- message
ErrorCode:
description: code is the machine-readable error code.
readOnly: true
type: string
enum:
- internal error
- not found
- conflict
- invalid
- unprocessable entity
- empty value
- unavailable
- forbidden
- too many requests
- unauthorized
- method not allowed
- request too large
HealthCheck:
type: object
required:
- name
- status
properties:
name:
type: string
message:
type: string
checks:
type: array
items:
$ref: '#/components/schemas/HealthCheck'
status:
$ref: '#/components/schemas/HealthCheckStatus'
version:
type: string
commit:
type: string
HealthCheckStatus:
type: string
enum:
- pass
- fail