1. Визначення перевізників за трек-номером (Пошук)
GET-запит може отримати повний список усіх підтримуваних перевізників, доступних через API відстеження Посилки з Китаю. Ця кінцева точка корисна для визначення, які перевізники пов’язані з конкретним трек-номером, перед тим як почати запит на відстеження.
Приклад запиту
curl -X GET "https://developers.chinaparcels.com/api/v1/user/{USER_API_SECRET_ACCESS_KEY}/parcels/{TRACKING_NUMBER}/lookup"
Примітка:
- Замініть
{USER_API_SECRET_ACCESS_KEY}на ваш унікальний секретний ключ API, отриманий з інформаційної панелі. - Замініть
{TRACKING_NUMBER}на трек-номер вашої посилки.
Опис параметрів відповіді
error: Код помилки, що вказує на результат запиту (дивіться коди помилок нижче).result: Масив ідентифікаторів перевізників, що відповідають трек-номеру.
Приклад відповіді
{
"error": -1,
"result": ["2", "4"]
}
У цій відповіді:
2 (USPS)і4 (Royal Mail)є ідентифікаторами перевізників, що відповідають трек-номеру. Ви можете переглянути всі ідентифікатори перевізників у розділі API перевізників.
Коди помилок
- -1 - Запит виконано успішно;
- 0 - Користувача не знайдено;
- 1 - Недостатньо коштів на балансі;
2. Відстеження посилки за трек-номером
Ми пропонуємо два методи відстеження посилки: спочатку наш алгоритм автоматично визначає перевізника. Крім того, ви можете вказати перевізника для відстеження посилки.
2.1 Приклад запиту з автоматичним визначенням перевізника
curl -X GET "https://developers.chinaparcels.com/api/v1/user/{USER_API_SECRET_ACCESS_KEY}/parcels/{TRACKING_NUMBER}/track"
Примітка:
- Замініть
{USER_API_SECRET_ACCESS_KEY}на ваш унікальний секретний ключ API, отриманий з інформаційної панелі. - Замініть
{TRACKING_NUMBER}на трек-номер вашої посилки.
2.2 Приклад запиту для поточного ідентифікатора перевізника
curl -X GET "https://developers.chinaparcels.com/api/v1/user/{USER_API_SECRET_ACCESS_KEY}/parcels/{TRACKING_NUMBER}/track/{CARRIER_ID}"
Примітка:
- Замініть
{USER_API_SECRET_ACCESS_KEY}на ваш унікальний секретний ключ API, отриманий з інформаційної панелі. - Замініть
{TRACKING_NUMBER}на трек-номер вашої посилки. - Замініть
{CARRIER_ID}на ідентифікатор перевізника, отриманий у розділі API перевізників або в результатах пошуку (вище).
Опис параметрів відповіді
Основний об’єкт відповіді
error: Код помилки, що вказує на результат запиту (дивіться коди помилок нижче).result: Об’єкт, що містить дані відстеження посилки та інформацію про перевізника.
Дані відстеження (carrier_tracking_data)
Масив подій відстеження:
time: Позначка часу події (у форматі Unix).info: Опис події.location: Місце, де сталася подія.date: Дата та час події у форматіYYYY-MM-DD HH:mm:ss.
Дані про посилку (parcel_other_data)
Деталі про посилку:
postal_product: Поштовий продукт або послуга, яка була використана (наприклад, "Priority Mail Express International").reference_tracking_numbers: Додатковий масив референсних трек-номерів, якщо вони доступні.description: Опис посилки, наданий перевізником.recipient: Інформація про отримувача, якщо доступна.sender: Інформація про відправника, якщо доступна.scheduled_delivery: Очікувана інформація про доставку від перевізника.weight: Вага посилки.dimensions: Розміри посилки.
Походження та місце призначення посилки
parcel_origin_country_code: Код країни походження у форматі ISO 3166-1 alpha-2.parcel_destination_country_code: Код країни призначення у форматі ISO 3166-1 alpha-2.
Дані перевізника (carrier)
Інформація про перевізника:
carrier_website: Офіційний вебсайт перевізника.carrier_email: Контактна електронна адреса перевізника.carrier_phone: Контактний номер телефону перевізника.carrier_type: Тип перевізника (наприклад, "post", "courier").carrier_support: Вказує, чи підтримується перевізник (1: Так,0: Ні).carrier_country_name: Країна, де базується перевізник.carrier_icon: URL-адреса іконки перевізника.carrier_icon_width: Ширина іконки перевізника (у пікселях).carrier_icon_height: Висота іконки перевізника (у пікселях).carrier_thumbnail: URL-адреса мініатюри перевізника.carrier_thumbnail_width: Ширина мініатюри (у пікселях).carrier_thumbnail_height: Висота мініатюри (у пікселях).carrier_name: Назва перевізника.carrier_country_code: Код країни перевізника у форматі ISO 3166-1 alpha-2.carrier_language_code: Код мови, якою перевізник надає дані відстеження (наприклад, "en").
Оцінка доставки
estimate_delivery_days: Очікувана кількість днів до доставки.estimate_delivery_date: Очікувана дата доставки (YYYY-MM-DD) від першої дати відстеження.
Статус посилки
status: Поточний статус посилки:- 1 - Не знайдено;
- 2 - У транзиті;
- 3 - Очікує отримання;
- 4 - Доставлено;
- 5 - Попередження;
- 6 - Не доставлено;
- 7 - Прострочено.
Приклад відповіді
{
"error": -1,
"result": {
"carrier_tracking_data": [
{
"time": 1733313180,
"info": "Митне оформлення.",
"location": "ТУРЕЧЧИНА",
"date": "2024-12-04 11:53:00"
},
{
"time": 1733313000,
"info": "Оброблено через об'єкт.",
"location": "ТУРЕЧЧИНА",
"date": "2024-12-04 11:50:00"
}
],
"parcel_other_data": {
"postal_product": "Priority Mail Express International",
"reference_tracking_numbers": [
"REF_NUMBER_01",
"REF_NUMBER_02"
],
"description": "Опис посилки від перевізника",
"recipient": "Інформація про отримувача",
"sender": "Інформація про відправника",
"scheduled_delivery": "Очікувана доставка",
"weight": "Вага посилки",
"dimensions": "Розміри посилки"
},
"parcel_origin_country_code": "us",
"parcel_destination_country_code": "tr",
"status": 2,
"carrier": {
"carrier_website": "https://www.usps.com",
"carrier_email": "support@usps.com",
"carrier_phone": "1-800-222-1811",
"carrier_type": "поштовий",
"carrier_country_name": "Сполучені Штати Америки",
"carrier_name": "USPS",
"carrier_icon": "http://developers.chinaparcels.com/cdn/images/carriers/icons/0002-usps.png",
"carrier_icon_width": 256,
"carrier_icon_height": 256,
"carrier_thumbnail": "http://developers.chinaparcels.com/cdn/images/carriers/thumbnails/0002-usps.png",
"carrier_thumbnail_width": 640,
"carrier_thumbnail_height": 256,
"carrier_country_code": "us",
"carrier_language_code": "en"
},
"estimate_delivery_days": 16,
"estimate_delivery_date": "2024-12-13"
}
}
Коди помилок
- -1 - Запит виконано успішно;
- 0 - Користувача не знайдено;
- 1 - Недостатньо коштів на балансі;
- 3 - Перевізника з цим номером не знайдено (для автоматичного визначення).