TD-608: Add border api headers (#20)

* TD-608: Add border api headers

* Add newline
This commit is contained in:
ndiezel0 2023-05-22 11:58:42 +03:00 committed by GitHub
parent 15a09822a1
commit 55db9ab31d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,11 @@
name: X-Request-Deadline
in: header
description: Максимальное время обработки запроса
required: false
schema:
description: Максимальное время обработки запроса
type: string
maxLength: 40
minLength: 1
example: 10s

View File

@ -0,0 +1,11 @@
name: X-Request-ID
in: header
description: Уникальный идентификатор запроса к системе
required: true
schema:
description: Уникальный идентификатор запроса к системе
type: string
minLength: 1
maxLength: 32
example: 30672daac16a1f3c5e770a5a09626d1f

View File

@ -10,6 +10,15 @@ API-ключей, используемых для авторизации зап
[OAS3]: https://swagger.io/specification/ [OAS3]: https://swagger.io/specification/
## Идентификатор запроса
При любом обращении к API в заголовке `X-Request-ID` соответствующего запроса необходимо
передать его уникальный идентификатор:
```
X-Request-ID: 37d735d4-0f42-4f05-89fa-eaa478fb5aa9
```
## Формат содержимого ## Формат содержимого
Любой запрос к API должен выполняться в кодировке UTF-8 и с указанием Любой запрос к API должен выполняться в кодировке UTF-8 и с указанием
@ -18,3 +27,23 @@ API-ключей, используемых для авторизации зап
``` ```
Content-Type: application/json; charset=utf-8 Content-Type: application/json; charset=utf-8
``` ```
## Максимальное время обработки запроса
При любом обращении к API в заголовке `X-Request-Deadline` соответствующего запроса можно
передать параметр отсечки по времени, определяющий максимальное время ожидания завершения
операции по запросу:
```
X-Request-Deadline: 10s
```
По истечении указанного времени система прекращает обработку запроса. Рекомендуется указывать
значение не более одной минуты, но не менее трёх секунд.
`X-Request-Deadline` может:
* задаваться в формате `date-time` согласно
[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339);
* задаваться в относительных величинах: в миллисекундах (`150000ms`), секундах (`540s`) или
минутах (`3.5m`).

View File

@ -4,6 +4,8 @@ get:
tags: tags:
- apiKeys - apiKeys
parameters: parameters:
- $ref: '../components/parameters/requestID.yaml'
- $ref: '../components/parameters/deadline.yaml'
- $ref: '../components/parameters/partyId.yaml' - $ref: '../components/parameters/partyId.yaml'
- $ref: '../components/parameters/apiKeyId.yaml' - $ref: '../components/parameters/apiKeyId.yaml'
responses: responses:

View File

@ -8,6 +8,8 @@ put:
tags: tags:
- apiKeys - apiKeys
parameters: parameters:
- $ref: '../components/parameters/requestID.yaml'
- $ref: '../components/parameters/deadline.yaml'
- $ref: '../components/parameters/partyId.yaml' - $ref: '../components/parameters/partyId.yaml'
- $ref: '../components/parameters/apiKeyId.yaml' - $ref: '../components/parameters/apiKeyId.yaml'
requestBody: requestBody:

View File

@ -4,6 +4,8 @@ get:
tags: tags:
- apiKeys - apiKeys
parameters: parameters:
- $ref: '../components/parameters/requestID.yaml'
- $ref: '../components/parameters/deadline.yaml'
- $ref: '../components/parameters/partyId.yaml' - $ref: '../components/parameters/partyId.yaml'
- name: status - name: status
description: | description: |

View File

@ -8,6 +8,8 @@ get:
tags: tags:
- apiKeys - apiKeys
parameters: parameters:
- $ref: '../components/parameters/requestID.yaml'
- $ref: '../components/parameters/deadline.yaml'
- $ref: '../components/parameters/partyId.yaml' - $ref: '../components/parameters/partyId.yaml'
- $ref: '../components/parameters/apiKeyId.yaml' - $ref: '../components/parameters/apiKeyId.yaml'
- $ref: '../components/parameters/apiKeyRevokeToken.yaml' - $ref: '../components/parameters/apiKeyRevokeToken.yaml'