PushizoDocs
API referansı

Suppression list

Suppression list — 3 işlem (GET /v1/apps/{appId}/suppressions, POST /v1/apps/{appId}/suppressions, DELETE /v1/apps/{appId}/suppressions/{suppressionId}). OpenAPI 3.1.0 sözleşmesinden üretilir.

E-posta/SMS gönderim engeli listesi (bounce, şikâyet, STOP, elle); ekleme, listeleme ve kaldırma.

Taban adres: https://api.pushizo.com · Etiket: suppressions · Etkileşimli belge (Scalar)

İşlemler

Ayrıntılar

Suppression list (e-posta/SMS gönderilmeyecek adresler; kanal/neden/değer filtresi)

GET/v1/apps/{appId}/suppressionsDene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı (Authorization: Bearer hs_live_…).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
limitsorguintegerHayırVarsayılan: 50; Aralık: 1–20050
cursorsorgustringHayırUzunluk: 1–∞"eyJpZCI6Im1zZ18wMUpE…"
channelsorguenumHayırDeğerler: "email", "sms", "whatsapp", "rcs""email"
reasonsorguenumHayırDeğerler: "bounce", "complaint", "manual", "unsubscribe_link", "stop""bounce"
valuesorgustringHayırUzunluk: 3–320"user_42"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

Yanıtlar

200 — Başarılı.

Şema: SuppressionPage

AlanTürZorunluAçıklama
dataarray<object>Evet
data[].idstringEvet
data[].app_idstringEvet
data[].channelenumEvetDeğerler: "email", "sms", "whatsapp", "rcs"
data[].value_maskedstringEvet
data[].reasonenumEvetDeğerler: "bounce", "complaint", "manual", "unsubscribe_link", "stop"
data[].sourcestringEvet
data[].detailmap<string, any>Evet
data[].expires_atstring | nullEvet
data[].created_atstringEvet
data[].updated_atstringEvet
next_cursorstring | nullEvet
has_morebooleanEvet

Örnek yanıt:

{
  "data": [
    {
      "channel": "email",
      "id": "sup_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "value_masked": "örnek",
      "reason": "bounce",
      "source": "örnek",
      "detail": {
        "key": "örnek"
      },
      "expires_at": "örnek",
      "created_at": "örnek",
      "updated_at": "örnek"
    }
  ],
  "next_cursor": "eyJpZCI6Im1zZ18wMUpE…",
  "has_more": true
}

Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).

Örnekler

curl -X GET "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/suppressions?limit=50" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Adres ekle (manuel engel; değer saklanmaz, özet + maskeli gösterim)

POST/v1/apps/{appId}/suppressionsDene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı (Authorization: Bearer hs_live_…).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

İstek gövdesi (zorunlu)

Şema: CreateSuppressionDto

AlanTürZorunluAçıklama
channelenumEvetDeğerler: "email", "sms", "whatsapp", "rcs"
valuestringEvetUzunluk: 3–320
reasonenumHayırDeğerler: "manual", "bounce", "complaint", "unsubscribe_link", "stop"
expires_atstring (date-time)Hayır
notestringHayırUzunluk: 0–500

Örnek:

{
  "channel": "email",
  "value": "user_42",
  "reason": "manual",
  "expires_at": "2026-10-17T09:00:00Z",
  "note": "örnek"
}

Yanıtlar

201 — Başarılı.

Şema: Suppression

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
channelenumEvetDeğerler: "email", "sms", "whatsapp", "rcs"
value_maskedstringEvet
reasonenumEvetDeğerler: "bounce", "complaint", "manual", "unsubscribe_link", "stop"
sourcestringEvet
detailmap<string, any>Evet
expires_atstring | nullEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "channel": "email",
  "id": "sup_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "value_masked": "örnek",
  "reason": "bounce",
  "source": "örnek",
  "detail": {
    "key": "örnek"
  },
  "expires_at": "örnek",
  "created_at": "örnek",
  "updated_at": "örnek"
}

Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).

Örnekler

curl -X POST "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/suppressions" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "channel": "email",
  "value": "user_42",
  "reason": "manual",
  "expires_at": "2026-10-17T09:00:00Z",
  "note": "örnek"
}'

Kaydı kaldır (adres yeniden gönderim alabilir)

DELETE/v1/apps/{appId}/suppressions/{suppressionId}Dene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı (Authorization: Bearer hs_live_…).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
suppressionIdyolstringEvet"sup_01JD3W5Q7X9K2M4N6P8R0T1V3W"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

Yanıtlar

200 — Başarılı.

Şema: Ok

AlanTürZorunluAçıklama
oktrueEvet

Örnek yanıt:

{
  "ok": true
}

Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).

Örnekler

curl -X DELETE "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/suppressions/sup_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Bu sayfada