Авторизация в API Авто.ру Бизнес

Для авторизации используется протокол OAuth 2.0 и его поток (Flow) «Client Credentials». В результате авторизации Авто.ру Бизнес выдает токен. Его необходимо использовать при последующих обращениях к методам API. Выданный токен имеет срок жизни, по истечению которого необходимо получить новый. При обращении к API с токеном с истекшим сроком жизни, API будет отвечать соответствующей ошибкой.

Для получения токена необходимо отправить POST запрос с реквизитами клиента (CLIENTID и CLIENTSECRET) и указанием типа потока на адрес https://lk.cm.expert/oauth/token.

Если у вас еще нет реквизитов клиента — запросите их в службе поддержки, написав письмо на help@business.auto.ru.

Реквизиты клиента могут быть переданы как через стандартный механизм аутентификации HTTP, так и через параметры HTTP запроса.

Пример запроса с HTTP аутентификацией клиента с использованием curl:

curl -u CLIENTID:CLIENTSECRET 'https://lk.cm.expert/oauth/token' -d 'grant_type=client_credentials'

Пример запроса с передачей реквизитов через параметры с использованием curl:

curl 'https://lk.cm.expert/oauth/token' -d 'grant_type=client_credentials&client_id=CLIENTID&client_secret=CLIENTSECRET'

Результатом выполнения данного запроса является JSON с телом:


      {
      "access_token":"4c41be9598bca970b4f7ebdbc575f321ccee0d88",
      "expires_in":86400,
      "token_type":"Bearer",
      "scope": "full:dms appraisal-api create:appraisal:request:dms"
      }
    
Где:
  • access_token – сам токен, при помощи которого в дальнейшем будет необходимо отправлять запросы;
  • expires_in – время в секундах, на протяжении которого при помощи токена можно будет выполнять запросы к API.

Пример получения списка дилеров, используя полученный Bearer-токен через curl:

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 7a5f28147ca16582b3c02ed759ceff8231d03336' 'https://lk.cm.expert/api/v1/dealers/'