47 lines
1.7 KiB
YAML
47 lines
1.7 KiB
YAML
openapi: 3.1.0
|
|
info: {title: HAN Bitrix Sync Connectivity Stub, version: 1.0.0}
|
|
paths:
|
|
/health/live:
|
|
get:
|
|
responses:
|
|
"200":
|
|
description: Process is live
|
|
content: {application/json: {schema: {$ref: "#/components/schemas/Live"}}}
|
|
/health/ready:
|
|
get:
|
|
responses:
|
|
"200": {description: Latest PostgreSQL probe is fresh and successful}
|
|
"503": {description: Disabled, stale, or database unavailable}
|
|
/internal/sync/v1/status:
|
|
get:
|
|
security: [{BearerAuth: []}]
|
|
parameters:
|
|
- {name: X-Request-ID, in: header, required: false, schema: {type: string}}
|
|
responses:
|
|
"200":
|
|
description: Connectivity-loop status
|
|
content: {application/json: {schema: {$ref: "#/components/schemas/Status"}}}
|
|
"401": {description: Service authentication failed}
|
|
components:
|
|
securitySchemes:
|
|
BearerAuth: {type: http, scheme: bearer}
|
|
schemas:
|
|
Live:
|
|
type: object
|
|
required: [status]
|
|
properties: {status: {const: live}}
|
|
Status:
|
|
type: object
|
|
required: [service, enabled, mode, crm_sync_implemented, state, started_at]
|
|
properties:
|
|
service: {const: bitrix-sync}
|
|
enabled: {type: boolean}
|
|
mode: {const: db_connectivity_stub}
|
|
crm_sync_implemented: {const: false}
|
|
state: {type: string, enum: [starting, disabled, healthy, degraded, stopping]}
|
|
started_at: {type: string, format: date-time}
|
|
last_check: {type: [object, "null"]}
|
|
last_success_at: {type: [string, "null"], format: date-time}
|
|
consecutive_failures: {type: integer, minimum: 0}
|
|
next_check_in_seconds: {type: [number, "null"]}
|