Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Описание API Smart Post
Оглавление
Перечень изменений 2
1. Принципы использования API 3
Параметры запроса 3
Параметры авторизации для тестового доступа 3
Параметры ответа 3
Примеры 3
2. Работа со справочниками (имя сервиса: catalog) 4
Функция получения списка областей GetRegions 4
Функция получения списка городов GetCities 4
Функция получения списка улиц города GetStreet 5
Функция получения типов (форматов) посылок GetCargoTypes 6
Функция получения списка тарифов GetServices 6
Функция получения списка временных интервалов GetDeliveryIntervals 7
Функция получения списка дополнительных услуг GetOptions 7
Функция получения списка статусов доставки GetDeliveryStatuses 8
Функция создания контрагента CreateLogin* (системная) 8
Функция создания контрагента CreateCounterparty 9
3. Работа с документами (имя сервиса: document) 10
Функция расчета стоимости доставки CalculateDocument 10
Функция создания отправления CreateDocument 11
Функция регистрации заявки на забор CreateTransferCargoRequest 13
4. Печать документов (имя сервиса: print) 15
Функция получения печатной формы накладной(PrintDocument) 15
Функция получения стикеров накладной(PrintMarkings) 15
Функция получения печатной формы заявки на забор (PrintTransferCargoRequest) 15
5. Работа со статусами (имя сервиса: track) 16
Функция получения актуального статуса отправлений GetDocumentStatus 16
Функция получения истории статусов отправлений GetDocumentStatusHistory 16
6. Отчеты (имя сервиса: report) 18
Общий отчет GetGeneralReport 18
Параметры 18
Ответ 18
Пример 18
Перечень изменений
Дата | Версия | Описание изменений |
12.07.2018 | 0.5 | Добавлены функции:
|
13.07.2018 | 0.6 | Добавлены функции:
Обновлена функция CreateDocument (реквизиты сервиса и дополнительные услуги) |
16.07.2018 | 0.7 | Добавлены функции:
Изменена функция GetDocumentStatus (добавлена возможность передавать список номеров отправлений) Изменена функция CreateDocument (добавлен блок Payer, Description) |
26.07.2018 | 0.8 | Обновлена функция CreateDocument (при регистрации накладной возвращает стоимость доставки DeliveryCost) Обновлена функция GetServices Обновлена функция GetDeliveryIntervals Обновлена функция GetDocumentStatusHistory (добавлена возможность выбора только измененных статусов за период) |
28.07.2018 | 0.9 | Упорядочены запросы/ответы по функциям Обновлена функция CreateTransferCargoRequest (добавлен вид операции) |
30.07.2018 | 0.10 | Обновлена функция GetDocumentStatusHistory (добавлена информация по актуальному статусу) Обновлена функция GetCities (добавлена информация по районам и признак наличия доставки в населенный пункт) |
13.08.2018 | 1.00 | Добавлена функция CreateCounterparty Обновлена функция CreateDocument (добавлены габаритные характеристики посылки, добавлена возможность передавать контрагента) |
Принципы использования API
Для вызовов функций необходимо отправить POST-запрос на адрес
http://95.158.18.138:82/SmartPost/hs/api/{имя_сервиса}/ (тестовый доступ) со следующими полями:
Заголовки:
Header: 'Authorization: Basic YXBpOg=='
Параметры запроса
№ п/п | Название параметра | Описание |
1 | login | Идентификатор клиента |
2 | key | Ключ доступа |
3 | method | Название функции |
4 | data | JSON-файл с данными (описание параметров и результата работы описаны в соответствующем разделе) |
Параметры авторизации для тестового доступа
№ п/п | Название параметра | Описание |
1 | login | test |
2 | key | test |
Параметры ответа
№ п/п | Название параметра | Описание |
1 | success | true/false – результат выполнения |
2 | data | JSON-файл с данными выполнения (описание параметров и результата работы описаны в соответствующем разделе) |
3 | error_code | строка, Описание ошибки |
Примеры
login=test&key=test&method=GetRegions&data={ } login=test&key=test&method=PrintDocument&data={"DocumentNumber":"180000523"}
Работа со справочниками (имя сервиса: catalog)
Функция получения списка областей GetRegions
№ п/п | Название параметра | Описание |
Без параметров |
Ответ:
{
"success":true,
"data":[
{
"Description":" Київська",
"DescriptionEn":"",
"Ref":" 000000011"
}
],
"error_code":[]
}
Функция получения списка городов GetCities
№ п/п | Название параметра | Описание |
1 | FindByString | Поиск города по названию. Если не указывать этот параметр, функция возвратит весь список городов. |
2 | AreaRef | Идентификатор области (для отбора по области) |
Ответ:
Название параметра | Описание |
RegionDescription | Наименование области |
RegionDescriptionEn | Наименование области (англ.) |
RegionRef | Идентификатор области |
DistrictDescription | Наименование района |
DistrictDescriptionEn | Наименование района (англ.) |
DistrictRef | Идентификатор района |
Description | Наименование |
DescriptionEn | Наименование (англ.) |
Ref | Идентификатор |
Active | Булево – Доставка производится |
Пример:
{
"FindByString":"Киев"
"AreaRef":" 000000011"
}
Ответ:
{
"success":true,
"data":[
{
"Description":" Київ",
"DescriptionEn":"",
"Ref":" 000008895"
}
],
"error_code":[]
}
Функция получения списка улиц города GetStreet
№ п/п | Название параметра | Описание |
1 | FindByString | Поиск улицы по названию. Если не указывать этот параметр, функция возвратит весь список улиц города. |
2 | CityRef | Идентификатор города |
Пример:
{
"FindByString":"Хрещатик",
" CityRef":"000008895"
}
Ответ:
{
"success":true,
"data":[
{
"Description":" вул. Хрещатик",
"Ref":" 000089188"
}
],
"error_code":[]
}
Функция получения типов (форматов) посылок GetCargoTypes
№ п/п | Название параметра | Описание |
Без параметров |
Фиксированный массив:
- "Docs" -"Документы" "Parcel" - "Посылка" "Cargo" - "Груз" "Pallet" - "Паллета"
Ответ:
{
"success":true,
"data":[
{
" CargoType":" Docs",
" CargoDescription":" Документы"
}
],
"error_code":[]
}
Функция получения списка тарифов GetServices
№ п/п | Название параметра | Описание |
Без параметров |
Ответ:
ServiceName | |
ServiceCode | |
Ref | |
PickUpIsAllowed | Есть забор (булево) |
DeliveryToADayIsAllowed | Есть доставка день в день (булево) |
DeliveryInIntervalIsAllowed | Есть выбор интервалов доставки (булево) |
{
"success":true,
"data":[
{
"ServiceName":" вул. Хрещатик",
"ServiceCode":" 000001",
"Ref":" ------------------------------"
}
],
"error_code":[]
}
Функция получения списка временных интервалов GetDeliveryIntervals
Название параметра | Описание |
Без параметров |
Ответ:
Start | Начало интервала (время) |
End | Конец интервала (время) |
Close | Время закрытия (позже этого времени нельзя выбирать это окно) |
Type | Тип интервала (строка)
|
{
"success":true,
"data":[
{
" DeliveryIntervalName":" вул. Хрещатик",
" DeliveryIntervalCode":" 000001",
"Ref":" ------------------------------",
"Start":"",
"End":" ------------------------------",
"Type":"PickUp"
}
],
"error_code":[]
}
Функция получения списка дополнительных услуг GetOptions
№ п/п | Название параметра | Описание |
Без параметров |
Ответ:
{
"success":true,
"data":[
{
"OptionName":"Подъем на этаж",
"OptionCode":"000000006",
"Ref":" ------------------------------"
}
],
"error_code":[]
}
Функция получения списка статусов доставки GetDeliveryStatuses
№ п/п | Название параметра | Описание |
Без параметров |
Ответ:
{
"success":true,
"data":[
{
" StatusName":" 1. Доручено",
" StatuseCode":" 000000009",
"Ref":" ------------------------------"
}
],
"error_code":[]
}
Функция создания контрагента CreateLogin* (системная)
№ п/п | Название параметра | Описание |
Login | Логин | |
Key | Ключ контрагента |
Пример:
Ответ:
{
"success":true,
"data":[],
"error_code":[]
}
Функция создания контрагента Create Counterparty
№ п/п | Название параметра | Описание |
| Ref | Идентификатор контрагента (пустой или полученный реннее, для изменения существующего контрагента) |
Name | Название контрагента | |
EDRPOU | Код по ЕДРПОУ юр. лица (только цифры, 5-8 символов). | |
INN | Код ИНН юр. лица (только цифры). |
Пример:
Ответ:
Работа с документами (имя сервиса: document)
Функция расчета стоимости доставки CalculateDocument
Параметры:
№ п/п | Название параметра | Описание |
Данные получателя | ||
ReceiverCountry | Страна получателя (идентификатор) | |
ReceiverArea | Область получателя (идентификатор) | |
ReceiverCity* | Город получателя (идентификатор) | |
Floor | Этаж (число) – при заказе доп. услуги «Подъем на этаж» | |
Lift | Признак наличия лифта (булево) – при заказе доп. услуги «Подъем на этаж» | |
Данные отправителя | ||
SenderCountry | Страна отправителя (идентификатор) | |
SenderArea | Область получателя (идентификатор) | |
SenderCity* | Город отправителя (идентификатор) | |
Данные заказа | ||
ServiceType* | Тип доставки
| |
Service* | Тип услуги (тарифа) | |
CargoType* | Вид груза | |
Weight* | Вес | |
Volume* | Объем | |
Seats* | Количество мест | |
Value* | Оценочная стоимость | |
COD | Сумма наложенного платежа (предоплатные – с 0 сумой) | |
DeliveryDate* | Дата доставки (дата) | |
DeliveryInterval | Окно доставки | |
Options | Список дополнительных услуг |
Options:
№ п/п | Название параметра | Описание |
Option* | Дополнительная услуга (идентификатор или код) |
Возвращает:
№ п/п | Название параметра | Описание |
1 | success | Флаг успеха операции |
2 | error_code | Описание ошибки, если операция не успешна |
3 | data | Структура данных |
DeliveryCost | Стоимость доставки |
Пример ответа
{"success":true,
"error_code":"",
"data":
{"DeliveryCost":150}
}
Функция создания отправления CreateDocument
Параметры:
№ п/п | Название параметра | Описание |
ParcelNumber | Номер ТТН (передается при изменении ранее созданной) | |
Данные получателя | ||
Receiver* | Получатель | |
ReceiverPhone* | Телефон получателя | |
ReceiverCountry | Страна получателя (идентификатор) | |
ReceiverArea* | Область получателя (идентификатор) | |
ReceiverCity* | Город получателя (идентификатор) | |
ReceiverStreet* | Улица получателя (идентификатор) | |
ReceiverHouse* | Дом адреса получателя | |
ReceiverFlat* | Квартира адреса получателя | |
Floor | Этаж (число) – при заказе доп. услуги «Подъем на этаж» | |
Lift | Признак наличия лифта (булево) – при заказе доп. услуги «Подъем на этаж» | |
ReceiverZip | Индекс адреса получателя | |
Данные отправителя | ||
Sender | Отправитель | |
Counterparty | Идентификатор ранее зарегистрированного контрагента (юр. лица), если не заполнен – соответствует отправителю | |
SenderPhone | Телефон отправителя | |
SenderCountry | Страна отправителя (идентификатор) | |
SenderArea* | Область получателя (идентификатор) | |
SenderCity* | Город отправителя (идентификатор) | |
SenderStreet* | Улица отправителя (идентификатор) | |
SenderHouse* | Дом отправителя | |
SenderFlat | Квартира отправителя | |
SenderZip | Индекс отправителя | |
Данные заказа | ||
OrderNumber | Номер заказа отправителя | |
ServiceType* | Тип доставки
| |
Service* | Тип услуги (тарифа) | |
CargoType* | Вид груза | |
DeliveryDate* | Дата доставки (дата) | |
DeliveryInterval | Окно доставки | |
Payer | Плательщик доставки (Sender/Recipient/ThirdPerson) | |
Weight * | Вес | |
Volume* | Объем | |
Seats* | Количество мест | |
Value* | Оценочная стоимость | |
COD | Сумма наложенного платежа | |
Description | Описание вложимого | |
Notes | Комментарии клиента | |
Options | Список дополнительных услуг | |
Places | Массив содержимого посылки |
Options:
№ п/п | Название параметра | Описание |
Option* | Дополнительная услуга (идентификатор или код) |
Places:
№ п/п | Название параметра | Описание |
Item* | Название | |
CustomerCode | Код товара | |
Quantity* | Количество | |
Weight* | Вес, в кг. | |
VolumeWeight | Объемный вес | |
Volume | Объем | |
Length | Длина | |
Width | Ширина | |
Height | Высота | |
Value* | Оценочная стоимость |
Возвращает:
№ п/п | Название параметра | Описание |
1 | success | Флаг успеха операции |
2 | error_code | Описание ошибки, если операция не успешна |
3 | data | Структура данных |
ParcelNumber | Номер ТТН | |
OrderNumber | Номер заказа отправителя | |
DeliveryCost | Стоимость доставки (число) |
Пример ответа
{"success":true,
"error_code":"",
"data":
{" ParcelNumber":"000150619"}
}
Функция регистрации заявки на забор CreateTransferCargoRequest
Регистрирует заявку на забор груза для ранее созданных отправлений.
Параметры:
№ п/п | Название параметра | Описание |
RequestNumber | Номер заявки (передается при изменении ранее созданной) | |
SenderRequestNumber | Номер заявки отправителя | |
PickUpDate* | Плановая дата забора | |
PickUpInterval* | Плановое окно забора | |
ContactName* | Контактное лицо отправителя | |
ContactPhone* | Телефон контактного лица | |
ContactEMail | Электронная почта контактного лица | |
Country | Страна отправителя (идентификатор) | |
Area | Область получателя (идентификатор) | |
City* | Город отправителя (идентификатор) | |
Street* | Улица отправителя (идентификатор) | |
House* | Дом отправителя | |
Flat | Квартира отправителя | |
Operation | Строка, фиксированный масив, по-умолчанию «update»
| |
Parcels* | Массив идентификаторов посылок |
Ответ:
№ п/п | Название параметра | Описание |
1 | RequestNumber | Номер заявки |
2 | SenderRequestNumber | Номер заявки отправителя |
Печать документов (имя сервиса: print)
Функция получения печатной формы накладной(PrintDocument)
№ п/п | Название параметра | Описание |
1 | DocumentNumber | Номер ТТН |
Возвращает pdf-файл.
Функция получения стикеров накладной(PrintMarkings)
№ п/п | Название параметра | Описание |
1 | DocumentNumber | Номер ТТН |
2 | Zebra | Булево, признак печати на термопринтер, иначе лист А4 |
Возвращает pdf-файл.
Функция получения печатной формы заявки на забор (PrintTransferCargoRequest)
№ п/п | Название параметра | Описание |
1 | DocumentNumber | Номер заявки |
Возвращает pdf-файл.
Работа со статусами (имя сервиса: track)
Функция получения актуального статуса отправлений GetDocumentStatus
№ п/п | Название параметра | Описание |
1 | ParcelNumber | Номер отправителя (или список через запятую) |
Пример:
{
"ParcelNumber":"001590000"
}
Ответ:
{
"success":true,
"data":[
{
"ParcelNumber":" 001590000",
"OrderNumber":" YN1800156",
"OrderStatusID":"000000003",
"OrderStatus":"Зарегистрировано",
"ChangeDate":"01.08.2018 11:25:45"
],
"error_code":[]
}
Функция получения истории статусов отправлений GetDocumentStatusHistory
№ п/п | Название параметра | Описание |
1 | ParcelNumber | Номер ТТН (или список через запятую) (если не заполнен – все измененные статусы за выбранный период) |
2 | StartDate | Начало периода выборки статусов (если заполнен – только статусы измененные за период) |
3 | EndDate | Конец периода выборки статусов (если заполнен – только статусы измененные за период) |
Пример:
{
"ParcelNumber":"001590000"
}
Ответ:
{
"success":true,
"data":[
{
"ParcelNumber":" 001590000",
" OrderNumber":" YN1800156"
"StatusHistory":[
{"OrderStatusID":"000000003",
"OrderStatus":"Зарегистрировано",
"ChangeDate":"01.05.2018 11:25:45"
},
{"OrderStatusID":"000000005",
"OrderStatus":"Доставлено",
"ChangeDate":"08.05.2018 11:25:45"
}
]
],
"error_code":[]
}
Отчеты (имя сервиса: report)
Общий отчет GetGeneralReport
Параметры
Название параметра | Описание |
Без параметров |
Ответ
COD | Сумма расчетов по COD |
Service | Сумма расчетов по услугам доставки |
Пример
{
"success":true,
"data":{
"COD":120.00,
"Service":50.00
},
"error_code":[]
}


