Paket statüsü güncelle (toplu)
POST /OrderPackage/SetOrderPackageStatusInfoList — OMS API · Paketler
Paketlerin OMS statüsünü toplu günceller; isteğe bağlı olarak kargo firması ve takip bilgisini de yazar. Gövde bir dizidir; tek istekte birden fazla kayıt gönderebilirsiniz.
Ne zaman çağrılır: Depo/ERP tarafında paket hazırlandığında, kargoya verildiğinde, teslim edildiğinde vb.
statusdeğeriOrderPackageStatuslistesindeki adlardan biri olmalıdır.- Geçiş kiracının iş akışı kurallarına uygun olmalıdır; paket zaten o statüdeyse ve başka bilgi değişmiyorsa hata döner.
- İşlem bütün olarak yapılır: bir paket uygun değilse hiçbiri güncellenmez ve HTTP 200,
isSuccess: false,errorMesssage: "<paket> paket statü değişimine uygun değil!"döner. - Statü değişiminde
OrderPackageStatusChangedEventwebhook'u tetiklenir.
İstek gövdesi
status(OrderPackageStatus, zorunlu): Paketin geçeceği statü.cargoKey(string): Kargo anahtarı.carrierCode(string): Kargo firması kodu. Mevcut firmadan farklıysa ve geçerliyse güncellenir.trackingUrl(string): Kargo takip bağlantısı. Kargo firmasının bağlantı kuralına uymuyorsa yok sayılır.trackingNumber(string): Kargo takip numarası.sourcePackageId(string, zorunlu): PaketinsourcePackageIddeğeri.
Yanıtlar
- 200: Başarılı. Gövdedeki
isSuccessalanını mutlaka kontrol edin. - 400: Gövde doğrulanamadı (zorunlu alan eksik, tip uyumsuz ya da JSON bozuk). Yanıt ASP.NET Core
ValidationProblemDetailsbiçimindedir;errorsalanı hangi alanın hatalı olduğunu gösterir. - 401:
Authorizationbaşlığı yok, token geçersiz ya da süresi dolmuş. Gövde boş döner;/Auth/loginile yeni token alın. - 500: Beklenmeyen sunucu hatası. Bu yanıt PascalCase alan adlarıyla döner (diğer yanıtlardan farklı olarak) ve
nullalanlar 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ı isetrue. HTTP 200 dönse bilefalseolabilir; her yanıtta kontrol edin.statusCode(integer<int32>, zorunlu): Durum kodu. Başarılı yanıtlarda genellikle0gelir; 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 üçsile yazılmıştır). Yalnızca hata varsa döner.