Siparişin gönderilerini ve etiket/takip bilgilerini alma
- Propars'tan gönderilen sipariş bilgisi için kargo takip ve etiket bilgilerini senkron olarak dönmeyen, bu bilgileri almak için Propars'ın kargo platfomuna periyodik olarak sorgu yaptığı senaryolarda, sonradan oluşacak olan bu etiket ve takip bilgilerini alabilmek için periyodik olarak sipariş kargo gönderileri servisine sorgu yapılır.
Endpoint: /api/v1/shipping/sale_shipping_context/<sale id>/
NOT
Sale_shipping_context endpointini sale id yerine order number bilgisi ile kullanmak ve sipariş numarası (sale.order_number)
verilen numara ile eşleşen siparişlerin gönderi etiketlerini alabilmek için aşağıdaki gibi <sale id>
bölümüne doğrudan sipariş
numarası yazılıp id_type=order_number
bilgisi de url parametresi olarak verilmelidir:
Endpoint: /api/v1/shipping/sale_shipping_context/<order number>/?id_type=order_number
Örnek: /api/v1/shipping/sale_shipping_context/abc-123-ornek-siparis-no/?id_type=order_number
Method: GET
Response:
{
"sale_shipments": [
{
"id": 14,
"mp_cargo_info_support": true,
"can_send_mp_cargo_info": false,
"can_send_shipment_data": true,
"order_number": "order-123",
"customer_name": null,
"sale_items_detail": [
{
"product_name": "Sipariş satırı ürün adı",
"product_code": "889-22-7697-665-11-9593",
"barcode": "727-09-9954-796-85-1898",
"quantity": 3.0,
"price": 6700.194939
}
],
"offer_name": "PTS Flex",
"offer_code": "L",
"origin_country": "TR",
"parcel": "1",
"price": "8.2377",
"ddp": "1",
"eori_number": "12345",
"ioss_number": "IM2760000742",
"vat_number": null,
"payment_type": "1",
"doc_type": "3",
"auto_send_mp_cargo_info": false,
"create_time": "2024-07-25T17:38:00.607977Z",
"update_time": "2024-07-25T17:38:00.607989Z",
"uuid": "c8e9ff98-ce24-4609-a9c7-b7504e96863f",
"shipment_provider_code": null,
"destination_country": "DE",
"tracking_code": null,
"tracking_url": null,
"carrier_name": null,
"ticket_url": null,
"waybill_url": null,
"ticket_printed": false,
"waybill_printed": false,
"shipping_status": "PENDING",
"sending_time": null,
"error_message": null,
"ticket_status": "PENDING",
"ticket_error_message": null,
"mp_cargo_info_id": null,
"mp_cargo_info_status": "PENDING",
"mp_error_message": null,
"custom_invoice_number": "ABC2024012345678",
"custom_invoice_date": "2024-07-01",
"custom_invoice_pdf_url": "https://ornek.com/fatura.pdf"
"currency": 3,
"sale": 353,
"mp_cargo_info_model": null,
"account": 1,
"warehouse": null,
"sale_items": [
677
],
"provider_key": "pts"
}
],
"items": [
{
"id": 677,
"product_name": Sipariş satırı ürün adı",
"product_code": "889-22-7697-665-11-9593",
"warehouse": null,
"shipping_context": {
"has_live_shipments": true,
"shipments": [
{
"id": 14,
"mp_cargo_info_support": true,
"can_send_mp_cargo_info": false,
"can_send_shipment_data": true,
"order_number": "order-123",
"customer_name": null,
"sale_items_detail": [
{
"product_name": "Sipariş satırı ürün adı",
"product_code": "889-22-7697-665-11-9593",
"barcode": "727-09-9954-796-85-1898",
"quantity": 3.0,
"price": 6700.194939
}
],
"offer_name": "PTS Flex",
"offer_code": "L",
"origin_country": "TR",
"parcel": "1",
"price": "8.2377",
"ddp": "1",
"eori_number": "12345",
"ioss_number": "IM2760000742",
"vat_number": null,
"payment_type": "1",
"doc_type": "3",
"auto_send_mp_cargo_info": false,
"create_time": "2024-07-25T17:38:00.607977Z",
"update_time": "2024-07-25T17:38:00.607989Z",
"uuid": "c8e9ff98-ce24-4609-a9c7-b7504e96863f",
"shipment_provider_code": null,
"destination_country": "DE",
"tracking_code": null,
"tracking_url": null,
"carrier_name": null,
"ticket_url": null,
"waybill_url": null,
"ticket_printed": false,
"waybill_printed": false,
"shipping_status": "PENDING",
"sending_time": null,
"error_message": null,
"ticket_status": "PENDING",
"ticket_error_message": null,
"mp_cargo_info_id": null,
"mp_cargo_info_status": "PENDING",
"mp_error_message": null,
"custom_invoice_number": "ABC2024012345678",
"custom_invoice_date": "2024-07-01",
"custom_invoice_pdf_url": "https://ornek.com/fatura.pdf"
"currency": 3,
"sale": 353,
"mp_cargo_info_model": null,
"account": 1,
"warehouse": null,
"sale_items": [
677
],
"provider_key": "pts"
}
],
"available_sending_nodes": []
}
}
]
}
Aynı siparişin farklı satırlarının farklı kargolarla gönderilebilme senaryosunu da kapsayabilmek adına dönülen cevapta siparişin tüm gönderileri "sale_shipments" alanında listelenirken sipariş satırlarının her biri ve o satırın konu olduğu gönderiler "items" altında dönülmektedir.
Burada dönülen shipment objelerinin bazı alanlarının açıklaması şöyledir:
shipment_provider_code
: Gönderi için kargo platformundan alınan identifiershipping_status
: Gönderinin Propars'tan kargo sağlayıcıya iletilme durumu (PENDING, SENT, FAILED, CANCELLED değerlerini alabilmekte)error_message
: Gönderim sırasında hata oluştuğunda (shipping_status=FAILED) hata detayı bu alanda olacak.ticket_status
: Gönderi için kargo platformunda etiket oluşturulma durumu (PENDING, CREATED, FAILED değerlerini alabilmekte)ticket_error_message
: Etiket oluşturma sırasında hata oluşursa (ticket_status=FAILED) hata detayı bu alanda olacak.tracking_code
: Kargo takip kodutracking_url
: Kargo takip urlicarrier_name
: Kargo taşıcı adıticket_url
: Etiket pdf urlwaybill_url
: Konşimento pdf url
Sipariş için kargo gönderisi durumu sorgusu yapıldığında dönülen shipment objesinde shipping_status=SENT, ticket_status=CREATED ise ticket_url'in de dolu olacağı beklenebilir. tracking_code ve tracking_url bilgileri bazı senaryolarda kargo platformunun çalışma mantığına göre Propars sistemine daha geç yansıyabilmektedir.