Подключить API 10 служб
Нам нужно подключить по API службы службы доставки
интерфейс (стандартизация класса) у нас готов, проект на питон джанго
набор функций которые будут отдавать и принимать нужную нам инфу,
Обязательные требованияпример api по логистической компании http://api-wiki.ponyexpress.ru/pages/viewpage.action?pageId=327731
еще наш пример
ФИАС (он же guid) — единый российский государственный адресный реестр. Любой адрес в России имеет свой уникальный идентификатор вида "c17f05f4-8310-48ac-9095-dccdafdb42cf"
КЛАДР (он же city_code) - Классификатор адресов Российской Федерации. Уникальный идентификатор городов, областей и улиц
1. Список тарифов - delivery_cost (
self,
fias_id: str,
parcels: List[Dict],
region: int = 77,
func: str = 'tarif',
address: Optional[str] = None,
price_assess: Optional[int] = 0,
price_amount: Optional[int] = 0,
flag_courier: Optional[bool] = True,
flag_pvz: Optional[bool] = True,
flag_post: Optional[bool] = True,
)
Возвращает массив тарифров
tariff = {
'name': 'B2CPL',
'icon': 'b2cpl',
'from_pvz': True,
'from_door': False,
'to_pvz': True,
'to_door': False,
'code': item['code'],
'price': item['price'],
'days': item['transport_days']
}
2. Список ПВЗ - get_pvz_list (self,
city, /* Название города киррилицей */
city_code, /* КЛАДР код города */
city_guid, /* ФИАС код города */
cityId /* ID города в службе */
)
3. Создание заказа - create_orders (data).
4. Отмена заказа - cancel_order (data, order_id).
5. Получение накладной - get_invoice (self, uuid=None, track=None). Возвращает название файла накладной, сохраненной у нас на сервере
6. Получение ярлыка - get_label (self, uuid=None, track=None). Возвращает название файла ярлыка, сохраненного у нас на сервере
7. История изменения статусов заказа - get_status (self, order_id)
Возвращает массив статусов заказа
status = {
'name': 'Прибыл в г. Москва',
'code': 'MSK_delivered',
'date': '2020-03-15 19:30:47',
'location': Optional[str]
}
8. Регистрация заявки на вызова курьера - call_courier (self, data)
сообщите цену и сроки