Get Job Action By Stage
Get Job Action By Stage
Belirtilen iş üzerinde, verilen Stage değerine ait en son aksiyonun RequestDetails içeriğini döner; yani o adımın hangi alanlarla oluşturulduğunu gösterir.
Uç Nokta (Endpoint)
GET {{baseUrl}}/api/offline/jobs/{jobId}/actions/stage/{stageId}
Kullanım
Bir iş adımında (ör. teklif reddi, poliçe talebi) hangi alanların gönderildiğini okumak için kullanılır. Get Job Action By Id aksiyonun üst bilgisini, bu servis ise aksiyonun gönderilen alanlarını döner. Önerilen akış:
-
Authentication Loginservisinden token alınır. -
Get Job Actionsçağrılarak işin aksiyon listesi alınır. -
İlgilenilen kaydın
ActionTypedeğeri okunur. -
Bu değer
stageIdolarak bu servise gönderilir veRequestDetailslistesi alınır.
⚠️ Aynı stage bir iş üzerinde birden fazla kez oluşabilir (ör. iki kez prim revize talebi). Bu servis her zaman en yüksek
Id****‘ye sahip, yani en son aksiyonu döner. Belirli bir aksiyonun detayı gerekiyorsa aksiyon kimliğiyle çalışan bir uç nokta kullanılmalıdır.
💡 Dönen
ActionIddeğeri, aynı kaydıGet Job Action By Idile sorgulamak için doğrudan kullanılabilir.
Kimlik Doğrulama
Bu uç nokta geçerli bir JWT erişim token’ı gerektirir. Token, Authentication Login servisinden alınır ve Authorization başlığında gönderilir.
Çağıranın aşağıdaki rollerden en az birine sahip olması gerekir:
⚠️ İş, her hâlükârda token’daki sigorta şirketi kapsamıyla sınırlıdır. Kapsam dışındaki bir
jobIdiçin servis403değil404 Not Founddöner.
İstek Parametreleri
Rota (Route) Parametreleri
Bu uç nokta sorgu (query) parametresi almaz.
⚠️
stageIdrotasındaintkısıtı yoktur. Sayısal olmayan bir değer (.../stage/abc) gönderildiğinde yanıt404değil, düz metin gövdeli bir400 Bad Requestolur.
Örnek İstek:
Başarılı Yanıt (200 OK)
Yanıt gövdesi bir RequestDetailResponse nesnesidir.
⚠️ API
Newtonsoft.JsonDefaultContractResolverile serileştirilir; alan adları C# property adlarıyla aynı, yani PascalCase döner (RequestDetails,ActionId…). camelCase bekleyen bir istemci alanlarınullgörür.
RequestDetails nesnesi (KeyPO):
⚠️
KeyValuebir dizidir, düzstringdeğil. Tek değerli alanlarda dahi["34ABC123"]biçiminde gelir.
Örnek Başarılı Yanıt:
Hatalı Yanıt (400 Bad Request)
Doğrulama hatalarında gövde standart hata zarfıdır ve Response alanı alan bazlı detayları taşır:
Olası doğrulama mesajları:
⚠️
400yanıtı üç farklı gövde biçiminde gelebilir: (1) yukarıdaki JSON zarfı — iş kuralı doğrulaması; (2) düz metin —stageIdsayısal olmadığında model binding hatası; (3) düz metin (İşlem sırasında bir hata oluştu! RequestId: …) — beklenmeyen sunucu hatası[HandleException]filtresi tarafından400’e çevrildiğinde. İstemcide gövdeyi JSON olarak ayrıştırmadan önceContent-Typekontrol edilmelidir.
Hatalı Yanıt (401 Unauthorized)
Token gönderilmediğinde, geçersiz olduğunda veya süresi dolduğunda 401 Unauthorized döner. Yanıt gövdesi boştur; bilgi WWW-Authenticate başlığındadır.
💡 Token’ın süresi dolduğunda yanıta
Token-Expired: truebaşlığı eklenir. İstemci bu başlığı görürseRefresh Tokenservisiyle token’ı yenileyip isteği tekrarlamalıdır.
Hatalı Yanıt (403 Forbidden)
İki farklı nedenden dolayı oluşur:
1. Rol yetersizliği — çağıranın InsuranceCompanyAPIUser, InsuranceCompanyAPIAdmin veya Supervizor rollerinden hiçbiri yoksa. Gövde boştur.
2. Token/erişim kontrolü — gövde standart hata zarfıdır:
Hatalı Yanıt (404 Not Found)
İki farklı durumda döner:
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
