Доступ к API
Здесь вы найдёте информацию о стендах, способах авторизации, получении токенов и диагностике.
Примечание
Клиентам из Казахстана необходимо заменить в ссылках домен c .ru на .kz
Стенды
| Назначение | Описание | URL |
|---|---|---|
| Прод | Основной продакшн-стенд для работы | https://yamagistrali.ru/ |
| Тест | Тестовый стенд для партнёров и обучения | https://partner-test-yamagistrali.ru/ |
OpenAPI
Актуальная спецификация API доступна по ссылке:
Для тестирования и разработки используйте:
На странице OpenAPI нажмите кнопку
Authorize, чтобы авторизоваться и использовать API прямо в браузере.
Авторизация и токены
Все запросы к API требуют передачи токена в заголовке:
Authorization: Bearer ваш_токен
Автоматический способ (рекомендуется для разработки)
Откройте браузер и перейдите по ссылке
После входа в аккаунт Яндекс ID вы будете перенаправлены на страницу с токеном.
Авторизация через OpenAPI
- Перейдите на:
- Нажмите кнопку
Authorize - Войдите под нужным аккаунтом
- Токен будет автоматически применён ко всем вызовам
Ручной способ (только для тестов)
Важно
Использование токена из кук браузера (YToken) в автоматизированных системах не рекомендуется в продакшн-среде из-за рисков безопасности.
Токен имеет длительный срок действия. При утечке может быть скомпрометирован.
Для не-Yandex ID аккаунтов рекомендуется использовать OAuth 2.0 Client Credentials Flow.
Как получить токен
- Войдите в систему через браузер под нужным аккаунтом.
- Откройте инструменты разработчика (F12).
- Перейдите во вкладку Application → Cookies.
- Найдите куку с именем
YToken. - Скопируйте её значение — это и есть ваш токен.
Рекомендуется регулярно обновлять токен и не хранить в открытом виде.
Сайт и API
Сайт использует то же API, что и внешние интеграции. Это позволяет:
- Анализировать поведение системы через сетевые вызовы в DevTools
- Понимать формат запросов и ответов
- Отлаживать интеграции "по аналогии" с веб-интерфейсом
Как смотреть вызовы
- Откройте сайт в браузере
- Нажмите
F12→ вкладка Network - Выполните нужное действие (например, создание заказа)
- Найдите соответствующий
XHR/Fetchзапрос - Изучите:
- URL
- Заголовки (включая
Authorization) - Тело запроса и ответа
Как понять, под кем вы работаете
Для стабильной и безопасной работы важно знать:
- Какой пользователь авторизован
- Под каким сотрудником выполняются действия
1. Определение пользователя
Вызовите метод:
GET /api/user/getYaId/v0
В ответе проверьте заголовок:
X-Email-Id: user@example.com
Это ваш логин в Яндекс.Магистралях.
2. Определение сотрудника
Вызовите метод:
GET /api/users/userEmployees/get/list/v0
В ответе вы получите список сотрудников, от имени которых вы можете действовать:
[
{
"id": "emp-123",
"name": "Иван Иванов",
"role": "agent",
"active": true
}
]
Убедитесь, что вы работаете от имени нужного сотрудника. Некоторые операции доступны только определённым ролям.