Get Job Actions
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Bearer authentication of the form Bearer <token>, where token is your auth token.
Belirtilen işe (jobId) ait tüm aksiyon kayıtlarını — mesajlar, prim/poliçe/zeyil talepleri, red ve onay adımları — en yeni kayıt başta olmak üzere sayfalanmış biçimde döner.
GET {{baseUrl}}/api/offline/jobs/{jobId}/actions
Bir işin aksiyon geçmişini okumak ve tekil aksiyon detaylarına inmeden önce hangi kayıtların bulunduğunu görmek için kullanılır. Önerilen akış:
Authentication Login servisinden token alınır.
Jobs servisinden ilgilenilen işin jobId değeri elde edilir.
Bu servis çağrılarak işin aksiyon listesi sayfalanmış hâlde alınır.
Listedeki bir kaydın detayına inmek için kaydın Id değeri ile Get Job Action By Id çağrılır.
Bir aksiyonun hangi alanlarla (RequestDetails) oluşturulduğu gerekiyorsa kaydın ActionType değeri ile Get Job Action By Stage çağrılır.
💡 Kayıtlar
Idalanına göre azalan sırada döner;Page = 1her zaman en yeni aksiyonları içerir.
⚠️
MessageveAttachmentsalanları Platform tarafındaki mesaj servisinden zenginleştirilir. Platform servisi yanıt vermezse istek yine200 OKdöner, ancak bu iki alan boş kalır. Bu nedenle boşMessagedeğerini “mesaj yok” olarak yorumlamayın.
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; bu, şirket dışı iş kimliklerinin varlığının sızmasını engeller.
Rota (Route) Parametreleri
Sorgu (Query) Parametreleri
Örnek İstek:
Yanıt gövdesi PagedData yapısındadır.
⚠️ API
Newtonsoft.JsonDefaultContractResolverile serileştirilir; alan adları C# property adlarıyla aynı, yani PascalCase döner (TotalCount,Items,JobId…). camelCase bekleyen bir istemci alanlarınullgörür.
Items nesnesi (JobActionDTO):
MessageFrom / MessageTo değerleri (MessageSentBy):
Attachments nesnesi (OfflineAttachmentDTO):
Örnek Başarılı Yanıt:
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 —page/pageSizesayısal olmayan bir değer olduğunda 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.
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.
İ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:
İş bulunamadığında veya iş token’daki sigorta şirketi kapsamı dışında olduğunda döner.