Statü sebeplerini listele
GET /Lookup/OrderStatusReasonByTenant/GetStatusReasonByType — OMS API · Tanımlar
İptal ve iade isteklerinde gönderilecek reasonId değerlerini listeler. Dönen kayıtların id alanı reasonId olarak kullanılır.
Ne zaman çağrılır: Entegrasyon kurulurken ya da sebep listesini önbelleğinizde yenilemek için; her iptal/iade isteğinden önce çağırmaya gerek yoktur.
Yanıt bir dizidir (zarf yoktur); sebep adına göre sıralıdır.
Parametreler
statusType(query, string, zorunlu): Sebebin ait olduğu statü: iptal içinCancelled, iade içinReturned(bkz.OrderPackageStatus).statusReasonSource(query, string, zorunlu): Sebebi kimin seçtiği. Entegrasyonlarda genellikleCustomer.culture(query, string): Sebep adlarının dili (ör.tr,en). Boşsa varsayılan ad döner.
Yanıtlar
- 200: Sebep listesi.
- 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ı
id(integer<int64>): Sebep kimliği. İptal/iade isteklerindereasonIdolarak bu değer gönderilir.createdAt(string<date-time>): Kayıt zamanı.reasonName(string): Sebep adı (cultureverildiyse o dilde).reasonSourceId(integer<int32>): Sebebin kaynağı: 1 = Customer, 2 = Vendor, 3 = Operator.orderStatusReasonId(integer<int64>): Genel sebep tanımının kimliği.