Toplu Yaptırım Tarama
/api/v1/sanctions/screen/batch
Toplu Yaptırım Tarama
Tek çağrıda en çok 100 kaydı tarar. Müşteri portföyünü dönemsel olarak taramak için kullanın. Her kayıt, Yaptırım Tarama ile aynı kurallarla ve aynı anda aynı liste durumuna karşı taranır.
İstek
{
"items": [
{ "name": "Ali Veli", "birthDate": "1975" },
{ "name": "Örnek Ticaret A.Ş.", "kind": "organization", "identifiers": [ { "type": "vkn", "value": "1234567890" } ] }
]
}
items[]— en az 1, en çok 100 kayıt. Her kayıt tekil taramanın gövdesiyle aynıdır.
100'den fazla kaydı birkaç çağrıya bölün. Çağrıları art arda değil, oran sınırınızı gözeterek gönderin.
Yanıt
{
"outcome": "hits",
"coverage": "full",
"engineVersion": "1.1.0",
"listSequence": 184220,
"lists": [ { "code": "TR-MASAK-7", "screened": true, "covered": true, "freshness": "fresh" } ],
"warnings": [],
"results": [
{
"index": 0,
"outcome": "hits",
"screeningId": "0e8c7c7a-...",
"message": null,
"hits": [ { "entryId": "7b1d2f3e-...", "class": "high", "score": 92 } ],
"warnings": []
},
{
"index": 1,
"outcome": "refused",
"screeningId": null,
"message": "'identifiers[0].value': Vergi kimlik numarası 10 rakam olmalıdır.",
"hits": null,
"warnings": []
}
]
}
outcome— çağrının bütünü: herhangi bir kayıtta isabet varsahits; yalnız her kayıt taranıp temiz çıktıysa ve her liste kapsandıysanoMatch; aksi hâldeincomplete. Reddedilen bir kayıt çağrınınnoMatcholmasını engeller.coverage,engineVersion,listSequence,lists[]— çağrının tamamı için tek değerdir; bütün kayıtlar aynı liste durumuna karşı taranır. Alanların anlamı Yaptırım Tarama sayfasındadır.warnings[]— çağrının tamamını ilgilendiren uyarılar:bindingListOverLimitveindexLagging. Kayda özgü uyarılar kaydın kendiwarnings[]alanındadır.results[]— istekteki sırayla, her kayıt için bir öğe:index— kaydınitemsiçindeki yeri, 0'dan başlaroutcome—hits,noMatch,incompleteya darefused. İlk üçü Yaptırım Tarama sayfasındaki anlamıyla; temiz sonuç yalnıznoMatch'tirscreeningId— taramanın kimliği; reddedilen kayıttanull. Yanıt, çağrının bütün tarama kayıtları kalıcı olarak yazıldıktan sonra dönermessage— neden reddedildiği (Türkçe); tamamlanan kayıttanullhits[]— isabetler; boş dizi tek başına temiz sonuç değildir,outcomealanına bakınwarnings[]— uyarılar
Reddedilen kayıt taranmamıştır
Bir kayıttaki hata öteki kayıtları etkilemez: o kayıt refused olur, kalanlar taranır. Tekil taramada 400 dönen her durum burada refused olur.
outcome alanını mutlaka okuyun. Reddedilen kaydın hits alanı bilerek boş dizi değil null'dır: taranmamış bir kayıt, temiz sonuç gibi işlenmemelidir.
Aylık kota
Bir toplu çağrı, içindeki kayıt sayısı kadar sayılır. 100 kayıtlı çağrı aylık kotanızdan 100 düşer; bu, kayıtları tek tek göndermekle aynıdır. Reddedilen kayıtlar da sayılır, tekil taramada 400 yanıtının sayılması gibi.
Çağrıdaki kayıt sayısı bu ay kalan hakkınızdan fazlaysa yanıt 429 QUOTA_EXCEEDED olur, hiçbir kayıt taranmaz ve hak düşmez. error.message kalan hakkınızı söyler; daha küçük bir çağrı gönderebilirsiniz. Kalan hakkınızı X-RateLimit-Month-Remaining başlığından görürsünüz.
Hak, tarama başlamadan ayrılır. Aynı anda gönderilen çağrılar aynı kalan hakkı paylaşamaz: sığmayan 429 alır. 200 ile bitmeyen çağrının hakkı geri verilir.
Dakikalık oran sınırı ise çağrı sayar: toplu çağrı dakikalık sınırdan 1 düşer ve kendi sayacını kullanır, tekil tarama sayacını etkilemez.
Hata yanıtları
400 VALIDATION_ERROR—itemsyok, boş ya da 100'den fazla. Hiçbir kayıt taranmadı.429 QUOTA_EXCEEDED— yukarıda.503 SANCTIONS_NOT_READY— sonuç verilmedi; nedenleri Yaptırım Tarama sayfasındadır. Hiçbir kaydın sonucu yoktur; bu yanıt "eşleşme yok" demek değildir.Retry-Afterkadar bekleyip çağrıyı yineleyin. Sayılmaz.
Yetki
Api.Sanctions.Screen iznini gerektirir; tekil taramayla aynı izindir ve aynı aylık kotadan düşer.
Parametreler
| İsim | Konum | Tip | Zorunlu | Açıklama |
|---|---|---|---|---|
items |
Body | array |
Evet | Taranacak kayıtlar; her biri tekil taramanın gövdesiyle aynıdır. En az 1, en çok 100 öğe. |