Harmony API

{{ $title }}

Public contract summary generated from docs/openapi.yaml.

Version: {{ $version }}
HTML: /docs
Markdown: /docs?md=1
@foreach ($endpoints as $endpoint)

{{ $endpoint['method'] }} {{ $endpoint['path'] }}

@if ($endpoint['summary'] !== '')

Summary: {{ $endpoint['summary'] }}

@endif @if ($endpoint['description'] !== '')

Description: {{ $endpoint['description'] }}

@endif @if ($endpoint['auth'] !== [])

Authentication:

    @foreach ($endpoint['auth'] as $auth)
  • {{ $auth }}
  • @endforeach
@endif @if ($endpoint['parameters'] !== [])

Parameters

    @foreach ($endpoint['parameters'] as $parameter)
  • {{ $parameter['name'] }} ({{ $parameter['location'] }}, {{ $parameter['type'] }}, {{ $parameter['required'] ? 'required' : 'optional' }})
  • @endforeach
@endif @if ($endpoint['request_fields'] !== [])

Request Body

    @foreach ($endpoint['request_fields'] as $field)
  • {{ $field['name'] }} ({{ $field['type'] }}, {{ $field['required'] ? 'required' : 'optional' }})@if ($field['example'] !== null) example: {{ $field['example'] }}@endif
  • @endforeach
@endif @if ($endpoint['responses'] !== [])

Responses:

    @foreach ($endpoint['responses'] as $response)
  • {{ $response['status'] }} {{ $response['description'] }}
  • @endforeach
@endif
Sample request
curl -i \ @if ($endpoint['method'] !== 'GET') -X {{ $endpoint['method'] }} \ @endif -H 'Accept: application/json' \ -H 'x-api-key: local-bootstrap-key' \ @if ($endpoint['request_fields'] !== []) -H 'Content-Type: application/json' \ -d '{ @foreach ($endpoint['request_fields'] as $field) "{{ $field['name'] }}": {{ $field['example'] !== null ? '"'.$field['example'].'"' : 'null' }}{{ $loop->last ? '' : ',' }} @endforeach }' \ @endif {{ url($endpoint['path']) }}
@if ($endpoint['request_example_json'] !== null)
{{ $endpoint['request_example_json'] }}
@endif
@if ($endpoint['response_examples_json'] !== [])
Example Replies @foreach ($endpoint['response_examples_json'] as $responseExample)

Status: {{ $responseExample['status'] }}

{{ $responseExample['body'] }}
@endforeach
@endif
@endforeach