API

API «История АО»

Версия 1.9 · 21.07.2026 · ООО «АвтоОнлайн»

Короткая инструкция для получения данных об участии автомобиля в аукционах Avtoonline и фотографий. API использует GraphQL: все запросы отправляются методом POST на один адрес.

1. Быстрый старт

  1. Получите у контактного лица Avtoonline значения partyid и password.
  2. Выполните POST /api/login и сохраните JWT-токен. Токен действует 7 суток.
  3. Возьмите accessId из выданного пакета доступа.
  4. Отправьте GraphQL-запрос на POST /api/graphql-data.
  5. Во всех запросах к GraphQL передавайте Authorization: Bearer <token>.

Схема вызова

Клиент
Avtoonline API
POST /api/login
partyid, password
JWT-токен и данные пользователя
Сохранить токен
на 7 суток
POST /api/graphql-data
Authorization: Bearer <token>
getCarHistoryPackage(vin, accessId)
CarHistoryPackage
avtoonline и photos

2. Адреса

Окружение Базовый адрес
Production https://avtoonline.pro
Sandbox https://int-graphql.avtoonline.tech

К базовому адресу добавьте /api/login для входа или /api/graphql-data для GraphQL-запросов.

3. Получение JWT-токена

curl -X POST https://int-graphql.avtoonline.tech/api/login \
  -H "Content-Type: application/json" \
  -d '{"partyid":"<PARTY_ID>","password":"<PASSWORD>"}'

Успешный ответ:

{
  "token": "<JWT_TOKEN>",
  "party": {
    "accessPackages": [
      {
        "id": "<ACCESS_ID>"
      }
    ]
  }
}

4. Запрос истории по VIN

curl -X POST https://int-graphql.avtoonline.tech/api/graphql-data \
  -H "Content-Type: application/json; charset=utf-8" \
  -H "Authorization: Bearer <JWT_TOKEN>" \
  -d '{
    "query": "query History($vin:String!,$accessId:String!){getCarHistoryPackage(vin:$vin,accessId:$accessId){vin avtoonline photos}}",
    "variables": {"vin":"<VIN>","accessId":"<ACCESS_ID>"}
  }'

Поля avtoonline и photos возвращаются как JSON-строки. Их нужно распарсить на стороне клиента. Значение null означает, что секция недоступна, не запрошена или по автомобилю нет данных.

{
  "data": {
    "getCarHistoryPackage": {
      "vin": "<VIN>",
      "avtoonline": "{\"value\":[],\"success\":true}",
      "photos": null
    }
  }
}

5. Проверка пакета доступа

Запрос getAccessPackage возвращает параметры пакета и журнал использования. Query оформлен одним блоком:

{
  "query": `
    query GetMyAccessPackage($accessId:String!,$offset:Int!,$limit:Int!,$vin:String) {
      getAccessPackage(id:$accessId) {
        id
        downloadsTotal
        startDate
        endDate
        downloadsRemaining
        dataSet
        dataSetAvtoonline
        usageLogs(offset:$offset,limit:$limit,sortOrder:"desc",vinPart:$vin) {
          totalCount
          offset
          limit
          logs {
            timestamp
            accessPackageId
            vin
            deducted
          }
        }
      }
    }
  `,
  "variables": {
    "accessId": "<ACCESS_ID>",
    "offset": 0,
    "limit": 50,
    "vin": null
  }
}

6. Ошибки

HTTP Что означает Что делать
400 Ошибка JSON или GraphQL Проверьте query и обязательные variables.
401 JWT-токен отсутствует или истёк Получите новый токен и проверьте заголовок Authorization: Bearer <token>.
403 Нет доступа к операции или пакету Проверьте права и accessId.
429 Превышен лимит запросов Снизьте частоту и повторите запрос с задержкой.
5xx Временная ошибка сервиса Повторите запрос позже.

Для Sandbox действует ограничение 5 RPS и 2 000 запросов в сутки. Для Production используйте согласованные для вашего пакета лимиты.

7. Поддержка

Технические вопросы: hello@avtoonline.pro. Интерактивная схема Sandbox: https://int-graphql.avtoonline.tech/api/sandbox-data.

  • API «История АО»
  • 1. Быстрый старт
  • 2. Адреса
  • 3. Получение JWT-токена
  • 4. Запрос истории по VIN
  • 5. Проверка пакета доступа
  • 6. Ошибки
  • 7. Поддержка
Стать клиентом
После получения Запроса мы свяжемся с Вами по телефону или e-mail в течение 24 часов в рабочее время.
Вы хотите
Продавать
Покупать
Укажите контактные данные