API Documentation
Интегрируйте ReturnTrace в вашу систему
Полная документация для разработчиков с примерами запросов и ответов
Содержание
Авторизация
ReturnTrace API использует API ключи для авторизации запросов. Каждый API ключ связан с учетной записью пользователя и имеет полный доступ к данным этой учетной записи.
Как получить API ключ
- Авторизуйтесь в личном кабинете ReturnTrace
- Перейдите в раздел «Настройки»
- В разделе «Настройки» введите «API Ключ WB»
- В разделе «Настройки» найдите «API Ключ доступа»
- Скопируйте ключ и сохраните его в безопасном месте
Способ передачи ключа
API ключ должен быть передан в заголовке Authorization каждого запроса:
Authorization: Bearer YOUR_API_KEY
Пример с curl:
curl -X GET https://api.wbreturns.ru/request/info/balance \
-H "Authorization: Bearer YOUR_API_KEY"
Ограничения по запросам
Для обеспечения стабильности сервиса и справедливого распределения ресурсов, на API установлены ограничения по количеству запросов.
Лимит запросов
запросов в минуту
Период
секунд
Обработка
секунд на запрос
Проверка оставшихся запросов
Информацию о количестве оставшихся запросов можно получить из заголовков ответа:
X-RateLimit-Limit: 300
X-RateLimit-Remaining: 287
X-RateLimit-Reset: 1609459260
X-RateLimit-Limit- максимальное количество запросов в минутуX-RateLimit-Remaining- количество оставшихся запросов в текущей минутеX-RateLimit-Reset- время (Unix timestamp) сброса счетчика
Превышение лимита
При превышении лимита запросов API вернет ошибку 429 Too Many Requests:
{
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Превышено количество запросов. Максимум 300 запросов в минуту.",
"retry_after": 15
}
}
В поле retry_after указано количество секунд, через которое можно повторить запрос.
Получение информации о возврате WB
https://api.wbreturns.ru/request/info/returns
Описание
Метод позволяет отправить фотографию этикетки возврата (в формате Base64) и получить подробную информацию о товаре и заказе из базы данных Wildberries.
Параметры запроса
photoПример запроса
curl -X POST https://api.wbreturns.ru/request/info/returns \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"photo": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="
}'
Параметры ответа
orderIdbarcode_skuvendorCodebrandtitlephotossizescharacteristicsimeiuingtinsgitinexpirationПример успешного ответа (200 OK)
{
"success": true,
"data": {
"orderId": 123456789,
"barcode_sku": "2000012345678",
"vendorCode": "ABC123",
"brand": "Nike",
"title": "Кроссовки спортивные",
"photos": [
{
"big": "https://cdn.wbreturns.ru/photo1.jpg",
"c246x328": "https://cdn.wbreturns.ru/photo2.jpg",
"c516x688": "https://cdn.wbreturns.ru/photo3.jpg",
"square": "https://cdn.wbreturns.ru/photo4.jpg",
"tm": "https://cdn.wbreturns.ru/photo5.jpg"
}
],
"sizes": [
{
techSize: "XL",
wbSize: "50"
}
],
"characteristics": [
{
"name": "Цвет",
"value": "Красный"
}
],
"imei": null,
"uin": "UIN12345678",
"gtin": "5901234123457",
"sgitin": "01901234512345210000",
"expiration": null
}
}
Коды ошибок
INSUFFICIENT_COINSINVALID_PHOTOPHOTO_REQUIREDQR_NOT_FOUNDWB_DATA_NOT_FOUNDPROCESSING_ERRORПримеры ошибок
Ошибка: Недостаточно коинов
{
"success": false,
"error": {
"code": "INSUFFICIENT_COINS",
"message": "Недостаточно коинов TRC. Требуется минимум 1 TRC"
}
}
Ошибка: Неверный формат фото
{
"success": false,
"error": {
"code": "INVALID_PHOTO",
"message": "Неверный формат фото. Допускаются JPG и JPEG в формате Base64"
}
}
Получение информации о балансе
https://api.wbreturns.ru/request/info/balance
Описание
Метод возвращает информацию о текущем балансе TRC коинов на счете пользователя. Используется для проверки возможности выполнения операций, требующих коинов.
Параметры запроса
Метод не требует параметров в теле запроса. Авторизация передается через заголовок Authorization.
Пример запроса
curl -X GET https://api.wbreturns.ru/request/info/balance \
-H "Authorization: Bearer YOUR_API_KEY"
Параметры ответа
trc_coinsПример успешного ответа (200 OK)
{
"success": true,
"data": {
"trc_coins": 1500
}
}
Примеры ответов
Баланс больше нуля (успешно)
{
"success": true,
"data": {
"trc_coins": 500
}
}
Баланс равен нулю
{
"success": true,
"data": {
"trc_coins": 0
}
}
INSUFFICIENT_COINS с сообщением "Недостаточно коинов TRC".
Коды ошибок
UNAUTHORIZEDFORBIDDENПримеры ошибок
Ошибка: Неверный API ключ
{
"success": false,
"error": {
"code": "UNAUTHORIZED",
"message": "Неверный или отсутствующий API ключ"
}
}
Коды ошибок
Все ошибки API возвращаются в стандартном формате JSON с указанием кода ошибки и описания проблемы.
Общие коды ошибок
BAD_REQUESTUNAUTHORIZEDPAYMENT_REQUIREDFORBIDDENNOT_FOUNDUNPROCESSABLE_ENTITYRATE_LIMIT_EXCEEDEDINTERNAL_ERRORSERVICE_UNAVAILABLEФормат ошибки
Все ошибки возвращаются в следующем формате:
{
"success": false,
"error": {
"code": "ERROR_CODE",
"message": "Описание ошибки на русском языке"
}
}
Рекомендации по обработке ошибок
- 400, 422 ошибки: Проверьте формат и корректность переданных параметров
- 401 ошибка: Убедитесь, что API ключ передан в заголовке
Authorization: Bearer YOUR_KEY - 402 ошибка: Пополните баланс TRC коинов в личном кабинете
- 429 ошибка: Подождите указанное в
retry_afterвремя и повторите запрос - 5xx ошибки: Повторите запрос через несколько секунд (рекомендуется экспоненциальная задержка с jitter)
Нужна помощь?
Если у вас возникли проблемы с интеграцией или у вас есть вопросы по API, свяжитесь с нашей службой поддержки.