Bu API, mevcut bir gönderiyi iptal etmek için kullanılır. İptal edilen gönderiler kargo firmasına bildirilir ve etiket geçersiz hale gelir.
| Özellik | Değer |
|---|---|
| URL | {{BASE_URL}}/api/v1/consignments/{idBarcodeOrReference}/cancel |
| HTTP Metodu | POST |
| İçerik Türü | application/json |
| Kimlik Doğrulama | APIKEY header |
Tüm gönderiler iptal edilemez. Aşağıdaki durumlardaki gönderiler iptal edilebilir:
| Durum | İptal Edilebilir |
|---|---|
| Etiket oluşturuldu, henüz teslim alınmadı | ✅ Evet |
| Kargoya verildi (transit) | ⚠️ Provider'a bağlı |
| Teslim edildi | ❌ Hayır |
| Zaten iptal edilmiş | ❌ Hayır |
Önemli: Kargo firmasına teslim edildikten sonra iptal işlemi provider'ın kurallarına bağlıdır. Bazı provider'lar transit gönderilerin iptalini desteklemez.
| Parametre | Tip | Zorunluluk | Açıklama |
|---|---|---|---|
idBarcodeOrReference |
String/Integer | ZORUNLU | Gönderi ID'si, barkodu veya referans numarası |
Esnek Arama: Gönderiyi ID, ComToHome barkodu (C2H...) veya kendi referans numaranız (reference_no) ile iptal edebilirsiniz.
curl -X POST "{{BASE_URL}}/api/v1/consignments/632236/cancel" \
-H "Content-Type: application/json" \
-H "APIKEY: {{APIKEY}}"
curl -X POST "{{BASE_URL}}/api/v1/consignments/C2H07238640094/cancel" \
-H "Content-Type: application/json" \
-H "APIKEY: {{APIKEY}}"
curl -X POST "{{BASE_URL}}/api/v1/consignments/ORDER-2024-001/cancel" \
-H "Content-Type: application/json" \
-H "APIKEY: {{APIKEY}}"
{
"status": true,
"message": "Cancelled by customer",
"data": {
"consignment": 632236
}
}
| Alan | Tip | Açıklama |
|---|---|---|
status |
Boolean | İşlem başarı durumu |
message |
String | İptal sonuç mesajı |
data.consignment |
Integer | İptal edilen gönderi ID'si |
{
"status": false,
"errors": [
{
"message": "Consignment not found"
}
]
}
{
"status": false,
"errors": [
{
"message": "Consignment cancel failed: Shipment already in transit"
}
]
}
| Hata | Açıklama | Çözüm |
|---|---|---|
Consignment not found |
Gönderi bulunamadı | ID, barkod veya referans numarasını kontrol edin |
Consignment cancel failed |
İptal işlemi başarısız | Gönderi durumunu kontrol edin |
Shipment already delivered |
Gönderi teslim edilmiş | Teslim edilen gönderiler iptal edilemez |
Shipment already cancelled |
Gönderi zaten iptal edilmiş | - |
İptal işleminden farklı olarak, gönderiyi tamamen silmek için DELETE metodu kullanılabilir:
| Özellik | Değer |
|---|---|
| URL | {{BASE_URL}}/api/v1/consignments/{idBarcodeOrReference} |
| HTTP Metodu | DELETE |
curl -X DELETE "{{BASE_URL}}/api/v1/consignments/632236" \
-H "APIKEY: {{APIKEY}}"
Fark: cancel endpoint'i gönderiyi iptal eder ve kayıtlarda tutar. DELETE endpoint'i ise gönderiyi önce iptal eder, sonra sistemden siler.
Gönderi iptal edildikten sonra: