Get Job Action By Id
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 ait tek bir aksiyon kaydını, aksiyonun kimliğine (jobActionId) göre döner.
GET {{baseUrl}}/api/offline/jobs/{jobId}/actions/{jobActionId}
Get Job Actions listesinden seçilen bir aksiyonun tekil kaydını okumak için kullanılır. Önerilen akış:
Authentication Login servisinden token alınır.
Get Job Actions çağrılarak işin aksiyon listesi alınır.
Listeden ilgilenilen kaydın Id değeri okunur.
Bu değer jobActionId olarak bu servise gönderilir.
⚠️
jobActionIdaynı iş içinde aranır. Var olan ama başka bir işe ait bir aksiyon kimliği gönderildiğinde servisOfflineAction.ActionNotFoundile404döner.
💡 Bu servis tekil kaydı Platform mesaj servisinden zenginleştirmez.
MessageveAttachmentsalanları her zaman boş döner; mesaj içeriği gerekiyorsaGet Job Actionslistesindeki kayıt kullanılmalıdır.
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.
Rota (Route) Parametreleri
Bu uç nokta sorgu (query) parametresi almaz.
Örnek İstek:
Yanıt gövdesi tek bir JobActionDTO nesnesidir.
⚠️ API
Newtonsoft.JsonDefaultContractResolverile serileştirilir; alan adları C# property adlarıyla aynı, yani PascalCase döner (Id,JobId,CreateDate…). camelCase bekleyen bir istemci alanlarınullgörür.
MessageFrom / MessageTo değerleri (MessageSentBy):
Ö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 — 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:
İki farklı durumda döner: