İçeriğe Geç

Toplu Yaptırım Tarama

POST /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 varsa hits; yalnız her kayıt taranıp temiz çıktıysa ve her liste kapsandıysa noMatch; aksi hâlde incomplete. Reddedilen bir kayıt çağrının noMatch olması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: bindingListOverLimit ve indexLagging. Kayda özgü uyarılar kaydın kendi warnings[] alanındadır.
  • results[] — istekteki sırayla, her kayıt için bir öğe:
    • index — kaydın items içindeki yeri, 0'dan başlar
    • outcome — hits, noMatch, incomplete ya da refused. İlk üçü Yaptırım Tarama sayfasındaki anlamıyla; temiz sonuç yalnız noMatch'tir
    • screeningId — taramanın kimliği; reddedilen kayıtta null. Yanıt, çağrının bütün tarama kayıtları kalıcı olarak yazıldıktan sonra döner
    • message — neden reddedildiği (Türkçe); tamamlanan kayıtta null
    • hits[] — isabetler; boş dizi tek başına temiz sonuç değildir, outcome alanına bakın
    • warnings[] — 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 — items yok, 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-After kadar 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

İsimKonumTipZorunluAçı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.

Yanıtlar

200 — outcome ve coverage (çağrının bütünü), engineVersion, listSequence, lists[], warnings[] ve istekle aynı sırada results[]: index, outcome (hits, noMatch, incomplete ya da refused), screeningId, hits[], warnings[], message. Reddedilen kaydın hits alanı null'dır: taranmamıştır.

400 — items boş ya da 100'den fazla öğe içeriyor (VALIDATION_ERROR).

429 — Çağrıdaki kayıt sayısı bu ay kalan hakkınızdan fazla (QUOTA_EXCEEDED). Hiçbir kayıt taranmamıştır; daha küçük bir çağrı gönderebilirsiniz.

503 — Sonuç verilmedi (SANCTIONS_NOT_READY). Hiçbir kaydın sonucu yoktur ve hak düşmez; bu yanıt 'eşleşme yok' anlamına gelmez.