Авторизация
Авторизация
Мы выдаем вам ваши персональные
partner name
secret key (отдельно для тестовой среды, отдельно для прода)
Получение токена
Для запросов, требующих авторизации (например, создание заказа), вам нужно получить токен таким образом:
Обращаетесь на /api/auth/obtain_token/partner/
передавая в запросе partner и secret. Вот так:
curl '' -H 'content-type: application/json' --data-raw '{"partner": "ХХХХ", "secret": "ХХХХХХХХХХХ"}'
В ответ придет что-то такого вида {"token":"641acd0a9245e5b4b70c76f4ed24b4ad42777897"}
Этот токен может протухнуть или поменяться. Важно получать его перед сессией обращения к ресурсам, требующим авторизацию
С полученным токеном можно авторизовываться с помощью заголовка Authorization, например:
curl '' -H 'Authorization: Token 641acd0a9245e5b4b70c76f4ed24b4ad42777897' -H 'content-type: application/json'
Валидная авторизация
Запрос
POST /api/auth/obtain_token/partner/
Content-type: application/json
{
"partner": "partner_id",
"secret": "<valid secret>"
}
Ответ
STATUS 200
Content-Type: application/json
{
"token": "XXX"
}
Неверный секрет
Запрос
POST /api/auth/obtain_token/partner/
Content-type: application/json
{
"partner": "partner_id",
"secret": "<invalid secret>"
}
Ответ
STATUS 400
Content-Type: application/json
{
"non_field_errors": [
"Unable to login with provided credentials."
]
}
, multiple selections available,