Kargo bilgisi yaz

POST /OrderPackage/SetOrderPackageCargoInfoList — OMS API · Paketler

Paketlere kargo firması, kargo anahtarı, barkod ve takip bilgisi yazar. Gövde bir dizidir; tek istekte birden fazla kayıt gönderebilirsiniz.

Ne zaman çağrılır: Paket kargoya verildiğinde ya da kargo bilgisi kesinleştiğinde.

  • Takip numarası alanının adı trackingCode'dur.
  • isChangeStatus: true ise paket ve satırları Shipped statüsüne alınır; iş akışı geçişe uygun değilse HTTP 200, isSuccess: false döner.
  • Boş gönderilen alanlar mevcut değeri silmez.
  • Hiçbir paket bulunamazsa errorMesssage: "Paket bulunamadı!" döner.

İstek gövdesi

  • cargoKey (string): Kargo anahtarı.
  • trackingUrl (string): Kargo takip bağlantısı.
  • cargoBarcode (string): Kargo barkodu.
  • cargoCompany (string): Kargo firması kodu.
  • trackingCode (string): Kargo takip numarası.
  • isChangeStatus (boolean): true ise paket ve satırları Shipped statüsüne alınır (iş akışı uygun değilse hata döner).
  • sourcePackageId (string, zorunlu): Paketin sourcePackageId değeri.

Yanıtlar

  • 200: Başarılı. Gövdedeki isSuccess alanını mutlaka kontrol edin.
  • 400: Gövde doğrulanamadı (zorunlu alan eksik, tip uyumsuz ya da JSON bozuk). Yanıt ASP.NET Core ValidationProblemDetails biçimindedir; errors alanı hangi alanın hatalı olduğunu gösterir.
  • 401: Authorization başlığı yok, token geçersiz ya da süresi dolmuş. Gövde boş döner; /Auth/login ile yeni token alın.
  • 500: Beklenmeyen sunucu hatası. Bu yanıt PascalCase alan adlarıyla döner (diğer yanıtlardan farklı olarak) ve null alanlar da yazılır.

200 yanıt alanları

  • errors (object[]): Ayrıntılı hata listesi. Yalnızca doluysa döner.
    • errors.code (string): Hata kodu.
    • errors.message (string): Hata mesajı.
  • isSuccess (boolean, zorunlu): İşlem başarılı ise true. HTTP 200 dönse bile false olabilir; her yanıtta kontrol edin.
  • statusCode (integer<int32>, zorunlu): Durum kodu. Başarılı yanıtlarda genellikle 0 gelir; HTTP durum kodu yerine kullanılmamalıdır.
  • errorSource (string): Hata kaynağı. Yalnızca doluysa döner.
  • correlationId (string): İstek izleme kimliği. Yalnızca doluysa döner.
  • errorMesssage (string): Hata mesajı (alan adı kaynakta üç s ile yazılmıştır). Yalnızca hata varsa döner.