Перейти к основному содержимому

Получение справочника ПВЗ курьерской службы

Если у курьерской службы есть собственные точки выдачи, использование которых подразумевается подписанным договором, то ИС Золотого Яблока необходимо обладать таким справочником на своей стороне для предоставления информации о доступных точках выдачи заказа клиентам. Эндпоинт должен быть опубликован по защищенному протоколу HTTPS. Перед полноценным запуском интеграции в продакшен - ИС Золотого Яблока выполняет запрос к ИС курьерской службы, чтобы получить полный список всех доступных ПВЗ в формате, требуемом ИС Золотого Яблока. Данный запрос также может выполняться ИС Золотого Яблока после запуска интеграции по мере необходимости для актуализации справочника ПВЗ. Сформированный на стороне ИС Золотого яблока справочник и отдельные его элементы могут быть изменены по инициативе курьерской службы следующими методами:

Основная информация​

Тип метода запросаGET
Путь/URL/api/v1/pickpoints
ОписаниеМетод используется для получения списка ПВЗ, предоставляемых курьерской службой
НаправлениеЗапрос выполняет ИС Золотого Яблока. Ответ предоставляется курьерской службой.

Запрос​

Параметры заголовка​

ПараметрТип данныхОбязательностьОписаниеКомментарий
Authorizationstring1Access token, полученный при авторизации. Передаётся в формате Bearer <access_token>Формат передаёт курьерская служба (см. Авторизация в сервисе ВКС)
content-typestring1Тип содержимого запросаЗаполняется "application/json"

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

curl --location 'https://api.example-cs.com/api/v1/pickpoints' \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.
SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" \
-H "Content-Type: application/json"

Ответ​

Коды ответов и сообщений​

КодСтатусСообщениеПричина
200ОКSuccessВсе прошло успешно. Справочник ПВЗ передан в полезной нагрузке ответа
400Bad RequestMissing or inappropriate required parametersНе переданы или некорректно заполнены обязательные поля
401UnauthorizedToken is invalidОшибка аутентификации в КС
403ForbiddenHas no permissionЗапрещено в текущем контексте
500Internal Server ErrorServer unavailableСервер недоступен

Параметры успешного ответа​

№ПараметрТип данныхОбязательностьОписаниеКомментарий
1countryISOCodestring (2)1Код страны для справочникаСогласно стандарту "ISO 3166-1, alpha-2"
2deliveryServiceCodestring (100)1Код курьерской службыОговаривается при интеграции с системой.
3pickpointsListarray of objects1Массив объектов точек выдачи
4idstring (100)1Идентификатор ПВЗ курьерской службыПередаётся из курьерской службы
5typestring (20)1Тип пункта выдачиСм. "Форматные таблицы" → "Таблица 1"
6addressaddress object1Объект, содержащий адресные данные
7Address object typeobject1Объект, содержащий адресную информацию.Адресный объект (см. Приложение: Адресные типы данных)
8openingHoursarray of objects1Массив объектов с часами работы ПВЗ
9dayOfWeekenum1Идентификатор дня для которого назначается режим работыСм. "Форматные таблицы" → "Таблица 3"
10workingDaybool1Признак рабочего дняЕсли включен - то ПВЗ работает в этот день недели
11opensstring (15)1Время открытия ПВЗСогласно стандарту "ISO 8601" (hh:mm:ss)
12closesstring (15)1Время закрытия ПВЗСогласно стандарту "ISO 8601" (hh:mm:ss)
13phoneNumberstring (20)0Номер телефона ПВЗБез спецсимволов, только цифры (код страны и федеральный код)
14isAvailableboolean1Статус доступности ПВЗЕсли флаг включен, то ПВЗ активен, если выключен - то нет
15orderStoragePeriodint1Срок хранения заказа в календарных дняхНапример: 5
16optionsobject1Объект с опциями, доступными для ПВЗ
17orderIssuingbool1Есть возможность выдачи заказаЕсли включен - то ПВЗ может выдавать заказы
18orderReturningbool1Есть возможность возврата заказаЕсли включен - то ПВЗ может принимать возвраты
19haveTryOnbool1Есть примерочные и возможность примеркиЕсли включен, то в ПВЗ есть примерочные
20havePartialBuybool1Есть возможность частичного выкупаТо есть, на ПВЗ могут провести частичную выдачу
21packageMinWeightint1Минимальный вес посылки для этого ПВЗ в граммах
22packageMaxWeightint1Максимальный вес посылки для этого ПВЗ в граммах
23packageMaxLengthdecimal1Максимальная длина посылки для ПВЗ в сантиметрах.По оси X. С точностью до двух знаков после разделителя
24packageMaxHeightdecimal1Максимальная высота посылки для ПВЗ в сантиметрах.По оси Y. С точностью до двух знаков после разделителя
25packageMaxWidthdecimal1Максимальная ширина посылки для ПВЗ в сантиметрах.По оси Z. С точностью до двух знаков после разделителя
26paymentOptionsobject1Объект с вариантами оплаты при получении
27haveCashPaymentbool1Есть оплата наличными (касса)Если включен - то на ПВЗ возможна оплата наличными
28haveCardPaymentbool1Есть оплата картой (терминал)Если включен, то на ПВЗ принимают оплату картой
29haveQrCodePaymentbool1Есть оплата QR-кодом (терминал, ПО на ПВЗ)Если включен, то на ПВЗ есть оплата по QR-коду

Примеры успешного ответа​

{
"countryISOCode": "RU",
"deliveryServiceCode": "EXAMPLE_CS",
"pickpointsList": [
{
"id": "PVZ-SPB-001",
"type": "PICKPOINT",
"address": {
"addressType": "gar",
"fullAddress": "190000, г Санкт-Петербург, Невский проспект, д 28",
"regionFias": "c2deb16a-0330-4f05-821f-1d12d16a218a",
"cityFias": "f1a154e5-7982-4d4b-a70d-5e9a01350320",
"houseFias": "a1b2c3d4-5678-90ef-1234-567890abcdef",
"flat": "",
"latitude": 58.0167,
"longitude": 56.235,
"addressComment": "Цокольный этаж, вход с Невского проспекта"
},
"openingHours": [
{
"dayOfWeek": 1,
"workingDay": true,
"opens": "09:00:00",
"closes": "21:00:00"
},
{
"dayOfWeek": 2,
"workingDay": true,
"opens": "09:00:00",
"closes": "21:00:00"
},
{
"dayOfWeek": 3,
"workingDay": true,
"opens": "09:00:00",
"closes": "21:00:00"
},
{
"dayOfWeek": 4,
"workingDay": true,
"opens": "09:00:00",
"closes": "21:00:00"
},
{
"dayOfWeek": 5,
"workingDay": true,
"opens": "09:00:00",
"closes": "21:00:00"
},
{
"dayOfWeek": 6,
"workingDay": true,
"opens": "10:00:00",
"closes": "20:00:00"
},
{
"dayOfWeek": 7,
"workingDay": false,
"opens": null,
"closes": null
}
],
"phoneNumber": "78121234567",
"isAvailable": true,
"orderStoragePeriod": 5,
"options": {
"orderIssuing": true,
"orderReturning": true,
"haveTryOn": true,
"havePartialBuy": true,
"packageMinWeight": 150,
"packageMaxWeight": 10000,
"packageMaxLength": 100,
"packageMaxHeight": 100,
"packageMaxWidth": 100
},
"paymentOptions": {
"haveCashPayment": true,
"haveCardPayment": true,
"haveQrCodePayment": true
}
},
{
"id": "PVZ-MOS-005",
"type": "POSTOMAT",
"address": {
"addressType": "coord",
"fullAddress": "125009, г Москва, Тверская ул, д 7",
"cityFias": "2763c110-cb8b-416a-9dac-ad28a55b4402",
"latitude": 55.755816,
"longitude": 37.617633,
"flat": "",
"addressComment": "ТЦ Этажи, 1 этаж, у главного входа"
},
"openingHours": [
{
"dayOfWeek": 1,
"workingDay": true,
"opens": "10:00:00",
"closes": "22:00:00"
},
{
"dayOfWeek": 2,
"workingDay": true,
"opens": "10:00:00",
"closes": "22:00:00"
},
{
"dayOfWeek": 3,
"workingDay": true,
"opens": "10:00:00",
"closes": "22:00:00"
},
{
"dayOfWeek": 4,
"workingDay": true,
"opens": "10:00:00",
"closes": "22:00:00"
},
{
"dayOfWeek": 5,
"workingDay": true,
"opens": "10:00:00",
"closes": "22:00:00"
},
{
"dayOfWeek": 6,
"workingDay": true,
"opens": "10:00:00",
"closes": "22:00:00"
},
{
"dayOfWeek": 7,
"workingDay": true,
"opens": "11:00:00",
"closes": "21:00:00"
}
],
"phoneNumber": null,
"isAvailable": false,
"orderStoragePeriod": 7,
"options": {
"orderIssuing": true,
"orderReturning": false,
"haveTryOn": false,
"havePartialBuy": false,
"packageMinWeight": 50,
"packageMaxWeight": 3000,
"packageMaxLength": 45,
"packageMaxHeight": 27.9,
"packageMaxWidth": 30
},
"paymentOptions": {
"haveCashPayment": false,
"haveCardPayment": true,
"haveQrCodePayment": true
}
}
]
}

Параметры неуспешного ответа​

ПараметрТип данныхОбязательностьОписаниеКомментарий
errorstring1Человекочитаемое описание ошибкисм. п. "Коды ответов и сообщений"

Пример неуспешного ответа​

Неуспешный ответ​

{
"error": "Token is invalid"
}

Форматные таблицы​

Таблица 1: Допустимые типы точек выдачи​

ТипКодОписание
ПВЗPICKPOINTПункт выдачи заказа с оператором на месте, кассой, примерочными, e.t.c
ПостоматPOSTOMATТерминал выдачи заказа в торговой точке или ТЦ, ТРЦ, постомат

Таблица 2: Типы адресной информации​

ТипКодОписание
Государственный адресный реестр РФgarАдресный объект, использующий идентификаторы ГАР и ФИАС
Координатная система (широта, долгота, адрес)coordАдресный объект, использующий координаты и адрес в свободной форме
Свободная форма адресаcustomАдресный объект, использующий адрес в свободной форме и уточняющие поля

Таблица 3: Перечисление дней недели​

День неделиИдентификатор
Понедельник1
Вторник2
Среда3
Четверг4
Пятница5
Суббота6
Воскресенье7