GetOutgoingLogPayload API

InsurGateway, bildirim tipi 3 ile platforma ilettiği outgoing log gövdelerini ileride bu endpoint üzerinden geri ister.

Endpoint

AlanDeğer
HTTP MethodPOST
Path/GetOutgoingLogPayload
Content-Typeapplication/json

Header’lar

Content-Type: application/json
x-api-key: <platform tarafından üretilen API key>
Authorization: <opsiyonel; platform tarafından bildirildiyse>

Request Yapısı

{
"ReferanceNo": "string",
"SubReferanceNo": "string",
"RequestKeyValueSet": null,
"RequestObject": {
"LogID": 987654,
"GwLogId": "6635f2c7c1d2b8a1f0a12b34",
"IsResponse": false
}
}
AlanTipJSON AdıAçıklama
ReferanceNostringBu çağrı için iş referans numarası.
SubReferanceNostring~30 karakterlik benzersiz alt referans.
RequestKeyValueSetKullanılmaz.
LogIdlong?LogIDBildirim tipi 3 payload’ındaki OutgoingRequestLogID değeri.
GwLogIdstringGwLogIdBildirim tipi 3 payload’ındaki GwLogId değeri.
IsResponsebool?IsResponsefalse: DataSent. true: DataReceived.

JSON alan adı LogID (büyük D) olarak gönderilir; parse sırasında dikkat edilmelidir.


Response Yapısı

Platformun döneceği cevap, HTTP 200 OK ile aşağıdaki yapıda olmalıdır:

{
"ResultStatus": {
"Status": "Success",
"Explanation": null
},
"Result": {
"LogID": 987654,
"Payload": "<request veya response gövdesi>"
}
}
AlanJSON AdıAçıklama
ResultStatus.StatusStatusYalnızca "Success" başarılı kabul edilir.
ResultStatus.ExplanationExplanationHata açıklaması.
Result.LogIdLogIDİstekteki LogID değerinin aynısı döndürülür.
Result.PayloadPayloadIsResponse=falseDataSent; trueDataReceived.

Tam Örnek

İstek:

POST /insurgw/GetOutgoingLogPayload HTTP/1.1
Host: platform.ornek.com.tr
Content-Type: application/json
x-api-key: 9f3c1e8a-2b4d-1234-5678-deadbeefcafe
{
"ReferanceNo": "0_12345_QUERY_20260510153000_2",
"SubReferanceNo": "queryref-9f8e7d6c5b4a3210fedcba9876",
"RequestKeyValueSet": null,
"RequestObject": {
"LogID": 987654,
"GwLogId": "6635f2c7c1d2b8a1f0a12b34",
"IsResponse": true
}
}

Başarılı cevap:

HTTP/1.1 200 OK
Content-Type: application/json
{
"ResultStatus": { "Status": "Success", "Explanation": null },
"Result": {
"LogID": 987654,
"Payload": "<response><PolicyNo>123456</PolicyNo>...</response>"
}
}

Hata cevabı:

HTTP/1.1 200 OK
Content-Type: application/json
{
"ResultStatus": { "Status": "Error", "Explanation": "Log bulunamadı: LogID=987654" },
"Result": null
}