Клиентская авторизация

Для того, чтобы авторизовать пользователя, необходимо отправить POST запрос на URL https://api.admitad.com/token/, используя формат данных application/x-www-form-urlencoded и передав следующие параметры:

Название Обязательный Описание
client_id ID Вашего приложения
scope Список разделённых пробелом настроек доступа приложения, которые необходимо запросить
grant_type
Тип запроса
  • client_credentials

Для запроса необходимо использовать HTTP Basic аутентификацию, используя client_id и client_secret как параметры доступа(для передачи в заголовке Authorization client_id и client_secret необходимо склеить через знак двоеточия и полученную строку закодировать base64 кодировкой).

Пример запроса с использованием утилиты curl:

curl -H 'Authorization: Basic XXX' -X POST https://api.admitad.com/token/ -d 'scope=public_data&grant_type=client_credentials&client_id=XXX'

Пример запроса:

POST /token/ HTTP/1.1
Host: api.admitad.com
Authorization: Basic XXX
Content-Type: application/x-www-form-urlencoded;charset=UTF-8

grant_type=client_credentials&scope=public_data&client_id=XXX

Пример ответа API-сервера:

{'username': 'webmaster1', 'first_name': 'name', 'last_name': 'surname', 'language': 'ru', 'access_token': 'd1c1583f8f', 'expires_in': 604800, 'token_type': 'bearer', 'scope': 'manage_websites validate_links referrals manage_announcements manage_payments banners_for_website websites advcampaigns statistics products public_data private_data manage_advcampaigns coupons_for_website announcements banners coupons payments', 'id': 96, 'refresh_token': '7b6848a1ff'}