Используется для подключения ботов/сторонних приложений. Создается пользователем, затем применяется в Headers запроса к graphql:
{ "Authorization": "Bearer ${api_key}" }
Создание, просмотра перечня, удаление API KEY происходит через frontend.
Создать api_key:
description - задает пользователь, чтобы удобно ему было отличать один ключ от другого
expires - обязательное поле, содержит UNIX time окончания действия ключа
scope - текстовое поле содержащее перечень сфер действия ключа через “|” - по умолчанию “trading”. В дальнейшем планируется добавить другие scopes
otp_code - если у пользователя включен 2FA - его необходимо запросить у пользователя
mutation { createApiKey( description:String expires: Int scope: String otp_code:String ) { id token description scope expires } }
Внимание, поле token в ответе будет заполнено только один раз при создании ключа, в дальнейшем при получении списка ключей поле token в ответе будет всегда равен null.
Получить список api_key
query { apiKeys { id description scope expires } }
Удалить api_key
mutation { deleteApiKey(id:String, otp_code:String) }