Skip to navigation

Get Job By Id

İş Detayını Getir

Endpoint Bilgileri

AlanDeğer
MethodGET
URL{{baseUrl}}/api/Offline/jobs/{jobId}
YetkilendirmeBearer Token + Read politikası

Sigorta şirketinin, tek bir işin bilgisini almak için kullanılır.

Yanıt, iş listesi (GET {{baseUrl}}/api/Offline/jobs) ucundaki kayıtla birebir aynı alanları içerir; sayfalama yoktur.

İşin aşamasını değiştirmez ve işin her aşamasında çağrılabilir.


Route Parametreleri

ParametreTipZorunluAçıklama
jobIdintegerEvetBilgisi getirilecek işin Id bilgisi. 0’dan büyük olmalıdır: "JobId must be greater than zero."

İstek gövdesi ve query parametresi yoktur.


Kimlik Doğrulama

Geçerli bir bearer token gerektirir. Token şunları içermelidir:

  • Tanınan bir rol (InsuranceCompanyAPIUser, InsuranceCompanyAPIAdmin veya Supervizor)
  • İlgili route için Read yetkisi
  • Geçerli bir sigorta şirketi ataması

İş, token’daki sigorta şirketlerinden birine ait olmalıdır; token’daki sigorta şirketi 0 ise tüm şirketlerin işleri görülebilir. InsuranceCompanyAPIUser yalnızca kendi sahibi olduğu işleri görebilir. InsuranceCompanyAPIAdmin ve Supervizor için iş sahipliği kontrolü yapılmaz.


İş Kuralları

İstek aşağıdaki sırayla kontrol edilir. Bir adım başarısız olursa sonraki adımlara geçilmez.

  1. Route parametresi doğrulanır.
  2. Token’daki sigorta şirketi ataması kontrol edilir.
  3. İş, token’daki sigorta şirketlerine ait olma ve InsuranceCompanyAPIUser için iş sahipliği koşullarıyla aranır. Koşulları sağlayan iş yoksa 404 döner.

Yanıt Kuralları

  • BranchId, işin son aksiyonundaki acentenin acente tanımında girilen Şube Id değeridir (Banka tipindeki acentelerde zorunlu). BranchName, aynı acentenin adıdır. AgentName ise üst acente adını döner.
  • ProposalId, Gateway teklif numarasıdır.
  • İşin son aksiyonundaki acente bulunamazsa BranchId ve BranchName alanları null döner.

Yanıt

200 OK — Başarılı Yanıt

{
"Id": 211224,
"CurrentStage": 20,
"JobStatus": 1,
"ProductId": 158,
"ProductBranchId": 1,
"RejectReasonId": 1,
"LastJobActionType": 20,
"CreateDate": "2026-06-08T15:44:13.634714",
"LastActionDate": "2026-07-13T14:13:29.8068332",
"HasExistPolicyRequest": false,
"OwnerId": "ae116cd4-a26e-47ab-8b0f-07d5ac9cb79c",
"AgentName": null,
"ProductBranchName": "Kasko",
"PlatformProposalId": "string",
"InsuranceCompanyProposalNumber": null,
"BranchId": 99,
"BranchName": "VAKIF Katılım GM",
"ProposalId": 1260979
}

Yanıt Alanları

AlanTipAçıklama
Idintegerİşin Id bilgisi
CurrentStageintegerİşin mevcut aşaması
JobStatusintegerİşin mevcut durumu
ProductIdintegerÜrün Id bilgisi
ProductBranchIdintegerÜrün branş Id bilgisi
RejectReasonIdinteger?Red nedeni Id bilgisi
LastJobActionTypeintegerSon aksiyon tipi
CreateDatedatetimeİşin oluşturulma tarihi
LastActionDatedatetimeSon aksiyon tarihi
HasExistPolicyRequestbooleanTeklif için poliçe talebi olup olmadığı
OwnerIdstringİşin sahibi kullanıcının Id bilgisi
AgentNamestringÜst acente adı
ProductBranchNamestringÜrün branş adı
PlatformProposalIdstringPlatform teklif numarası
InsuranceCompanyProposalNumberstringSigorta şirketi teklif numarası
BranchIdinteger?Acente tanımındaki Şube Id değeri. Yoksa null
BranchNamestringŞube adı. Yoksa null
ProposalIdinteger?Gateway teklif numarası. Yoksa null

Hata Senaryoları

400 Bad Request — Doğrulama Hatası

jobId 1’den küçük olduğunda döner. Hatalı alanlar Response içinde listelenir.

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

401 Unauthorized — Token Yok veya Geçersiz

Token gönderilmediğinde, geçersiz olduğunda veya süresi dolduğunda döner. Gövde boştur. Süresi dolmuş token için yanıtta Token-Expired: true header’ı bulunur.


403 Forbidden — Geçerli Sigorta Şirketi Ataması Bulunamadı

Token’da geçerli bir sigorta şirketi ataması bulunmadığında döner.

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

403 Forbidden — Rol veya Yetki Yetersiz

Kullanıcı tanınan rollerden birine sahip değilse ya da Read yetkisi yoksa döner. Gövde boştur.


404 Not Found — İş Bulunamadı

Belirtilen jobId ile bir iş bulunamadığında, iş token’daki sigorta şirketlerine ait olmadığında veya InsuranceCompanyAPIUser rolündeki kullanıcı işin sahibi olmadığında döner.

{
"Status": false,
"Code": "OfflineJobs.JobNotFound",
"Message": "No job found for the requested JobId: 999999999.",
"Response": null
}

400 Bad Request — İşlenmeyen Hata

Beklenmeyen bir hata oluştuğunda (örn. iş okunurken veritabanı hatası) döner. Gövde JSON değildir, düz metin hata mesajı döner.

Authentication

AuthorizationBearer

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

Path parameters

jobIdstringRequired

Response headers

Content-TypestringOptional

Response

OK

Errors

400
Bad Request Error
403
Forbidden Error
404
Not Found Error