Skip to navigation

RequestDetails

İstek Detaylarını Getir

InsurGateway API üzerinden girilen jobId’ye göre isteklerin detaylarını getirir.

Endpoint

GET /api/offline/jobs/{jobId}/request-details

Kimlik Doğrulama

Bu istek, üst koleksiyondan miras alınan Bearer Token kimlik doğrulamasını kullanır. Token, {{authToken}} ortam değişkeninden çözümlenir.

Token’ın aşağıdaki rollerden en az birine ve Read yetkisine sahip olması gerekir:

RolAçıklama
InsuranceCompanyAPIUserSigorta şirketi API kullanıcısı
InsuranceCompanyAPIAdminSigorta şirketi API yöneticisi
SupervizorSüpervizör

İş kaydının sigorta şirketi, token içindeki sigorta şirketi kimliklerinden biriyle eşleşmelidir. Token 0 değerini içeriyorsa (Tüm Sigorta Şirketleri) tüm işlere erişilebilir.

Sorgu Parametresi

ParametreTipZorunluAçıklama
jobIdinteger✅Detayları getirilecek iş kaydının benzersiz kimliği. 1 veya daha büyük olmalıdır.

Örnek İstek

GET https://gatewayapi.insurapps.net/api/offline/jobs/211178/request-details

Yanıt Yapısı

Başarılı Yanıt (200 OK)

Sayfadaki mevcut uzun örnek JSON aynen korunur. Yalnızca iki satır eklenir: Groups dizisinden sonra "OldAndNewData": null ve "Success": true satırından sonra "ErrorExplanation": null. Bu iki alan API tarafından her yanıtta döner ancak mevcut örnekte yer almıyor.

{
"JobId": 211178,
"InsuranceCompanyId": 93,
"Groups": [ /* mevcut örnekteki içerik değişmedi */ ],
"OldAndNewData": null,
"InsuranceCompanyKeyGroups": [ /* mevcut örnekteki içerik değişmedi */ ],
"Success": true,
"ErrorExplanation": null,
"Elapsed": 3759
}
AlanTipAçıklama
JobIdintegerİş Id’si
InsuranceCompanyIdintegerSigorta Şirketi Id’si
GroupsListİstek detaylarını gruplanmış olarak içeren liste
OldAndNewDataListZeyil gibi değişiklik içeren işlerde eski/yeni bilgi karşılaştırması. İlgili değilse null döner.
InsuranceCompanyKeyGroupsListİşin sigorta şirketine ait key gösterim/sıralama ayarları. Ekranda hangi key’in hangi grupta ve hangi sırada gösterileceğini belirler.
SuccessbooleanPlatform servisinden veri okuma işleminin sonucu. HTTP 200 dönse dahi bu alan false olabilir, bkz. Kısmi Başarısız Yanıt.
ErrorExplanationstringSuccess false olduğunda platform servisinin döndürdüğü hata açıklaması. Başarılı durumda null.
ElapsedintegerPlatform servisine yapılan çağrının süresi (milisaniye). API’nin toplam yanıt süresi değildir.
Groups[] — KeyGroup
AlanTipAçıklama
GroupNamestringGrup adı (Teklif, TeknikKisi vb.)
KeysListGruba ait key listesi
Groups[].Keys[] — Key
AlanTipAçıklama
IdintegerGateway key Id’si. Eşleşen bir key tanımı yoksa 0 dönebilir.
KeyNamestringKey’in okunabilir adı
KeyValuestring[]Key’e ait değer listesi. Tek değerli key’lerde de dizi olarak döner, birden fazla eleman içerebilir.
OldAndNewData[]
AlanTipAçıklama
OldHeaderstringEski bilginin başlığı
OldKeysListEski key listesi (Groups[].Keys[] ile aynı yapı)
NewHeaderstringYeni bilginin başlığı
NewKeysListYeni key listesi (Groups[].Keys[] ile aynı yapı)
InsuranceCompanyKeyGroups[]
AlanTipAçıklama
GroupIdintegerKey grup Id’si
TitlestringGrup başlığı
OrderNointegerGrubun gösterim sırası
InsuranceCompanyIdintegerAyarın ait olduğu sigorta şirketi. 0 değeri “Tüm Sigorta Şirketleri” anlamına gelir.
InsuranceCompanyKeySettingsListGruba ait key ayarları
InsuranceCompanyKeyGroups[].InsuranceCompanyKeySettings[]
AlanTipAçıklama
SettingIdintegerAyar kaydının Id’si
GroupIdintegerBağlı olduğu key grubunun Id’si
KeyIdintegerKey Id’si. Tanımsız olabilir (null).
KeyNamestringKey adı
OrderNointegerKey’in grup içindeki gösterim sırası

Kısmi Başarısız Yanıt (200 OK, Success: false)

Platform servisine erişilir ancak servis hata döndürürse istek HTTP 200 ile sonuçlanır; hata bilgisi gövdedeki Success ve ErrorExplanation alanlarında taşınır. Bu durumda Groups boş veya eksik olabilir.

İstemcilerin yalnızca HTTP durum koduna değil, gövdedeki Success alanına da bakması gerekir.

{
"JobId": 211178,
"InsuranceCompanyId": 93,
"Groups": [],
"OldAndNewData": null,
"InsuranceCompanyKeyGroups": [],
"Success": false,
"ErrorExplanation": "Platform servisinden dönen hata açıklaması",
"Elapsed": 1204
}

İşin acentesi için tanımlı bir platform servisi çözümlenemezse yanıt gövdesi null olarak döner (HTTP 200).

Hata Yanıt Formatı

401 dışındaki tüm hatalar aşağıdaki ortak gövde ile döner:

{
"Status": false,
"Code": "ErrorCode",
"Message": "Error description",
"Response": null
}

Doğrulama hatalarında Response alanı alan bazlı hata listesi içerir.

Doğrulama Hatası (400 Bad Request)

jobId değeri 1’den küçük gönderildiğinde döner.

{
"Status": false,
"Code": "Validation.General",
"Message": "One or more validation errors occurred",
"Response": [
{
"Field": "JobId",
"Message": "JobId must be greater than or equal to 1."
}
]
}

jobId sayısal olmayan bir değerle gönderilirse (/api/offline/jobs/abc/request-details) route eşleşmez ve 404 Not Found döner.

Yetkilendirme Hataları

Durum KoduAçıklama
401 UnauthorizedToken geçersiz veya süresi dolmuş. Body dönmez.
403 ForbiddenKullanıcının token’ında insurance company için gerekli yetki yok.

Token geçerli ancak gerekli rol ya da Read yetkisi yoksa 403 Forbidden gövdesiz döner. Token geçerli ve rol uygun, fakat token içinde hiç sigorta şirketi ataması yoksa aşağıdaki gövde ile 403 Forbidden döner:

{
"Status": false,
"Code": "OfflineJobs.InsuranceCompanyNotFound",
"Message": "No valid insurance company assignment found in token.",
"Response": null
}

İş Bulunamadı (404 Not Found)

{
"Status": false,
"Code": "RequestDetail.NotFound",
"Message": "Job with ID 999999 not found.",
"Response": null
}

Bu hata hem iş kaydı hiç yokken hem de iş kaydı token’daki sigorta şirketlerine ait değilken döner. Başka bir şirkete ait işin varlığı bilgisi sızdırılmaz.

Sunucu Hatası (500 Internal Server Error)

Platform servisi çağrısı sırasında beklenmeyen bir hata oluştuğunda döner.

{
"Status": false,
"Code": "RequestDetail.Failure",
"Message": "Request detail okunurken hata: {hata mesajı}",
"Response": null
}

Hata Kodları Referansı

KodHTTP DurumuMesaj
Validation.General400One or more validation errors occurred
OfflineJobs.InsuranceCompanyNotFound403No valid insurance company assignment found in token.
RequestDetail.NotFound404Job with ID {jobId} not found.
RequestDetail.Failure500Request detail okunurken hata: {hata mesajı}

HTTP Durum Kodları

DurumAçıklama
200 OKİstek detayları döndürüldü. Gövdedeki Success alanı ayrıca kontrol edilmelidir.
400 Bad RequestDoğrulama hatası (jobId < 1)
401 UnauthorizedEksik, geçersiz veya süresi dolmuş token. Body dönmez.
403 ForbiddenYetersiz rol/yetki veya token’da sigorta şirketi ataması yok
404 Not Foundİş bulunamadı veya iş token’daki sigorta şirketlerine ait değil
500 Internal Server ErrorPlatform servisi çağrısında beklenmeyen hata

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Path parameters

jobIdintegerRequired

Response headers

Content-TypestringOptional

Response

OK

Errors

400
Bad Request Error
403
Forbidden Error
404
Not Found Error