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
| Yöntem | Yol | İşlem |
|---|---|---|
GET | /v1/apps/{appId}/suppressions | Suppression list (e-posta/SMS gönderilmeyecek adresler; kanal/neden/değer filtresi) |
POST | /v1/apps/{appId}/suppressions | Adres ekle (manuel engel; değer saklanmaz, özet + maskeli gösterim) |
DELETE | /v1/apps/{appId}/suppressions/{suppressionId} | Kaydı kaldır (adres yeniden gönderim alabilir) |
Ayrıntılar
Suppression list (e-posta/SMS gönderilmeyecek adresler; kanal/neden/değer filtresi)
Kimlik doğrulama: API anahtarı (Authorization: Bearer hs_live_…).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
limit | sorgu | integer | Hayır | Varsayılan: 50; Aralık: 1–200 | 50 |
cursor | sorgu | string | Hayır | Uzunluk: 1–∞ | "eyJpZCI6Im1zZ18wMUpE…" |
channel | sorgu | enum | Hayır | Değerler: "email", "sms", "whatsapp", "rcs" | "email" |
reason | sorgu | enum | Hayır | Değerler: "bounce", "complaint", "manual", "unsubscribe_link", "stop" | "bounce" |
value | sorgu | string | Hayır | Uzunluk: 3–320 | "user_42" |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: SuppressionPage
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
data | array<object> | Evet | |
data[].id | string | Evet | |
data[].app_id | string | Evet | |
data[].channel | enum | Evet | Değerler: "email", "sms", "whatsapp", "rcs" |
data[].value_masked | string | Evet | |
data[].reason | enum | Evet | Değerler: "bounce", "complaint", "manual", "unsubscribe_link", "stop" |
data[].source | string | Evet | |
data[].detail | map<string, any> | Evet | |
data[].expires_at | string | null | Evet | |
data[].created_at | string | Evet | |
data[].updated_at | string | Evet | |
next_cursor | string | null | Evet | |
has_more | boolean | Evet |
Ö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)
Kimlik doğrulama: API anahtarı (Authorization: Bearer hs_live_…).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
İstek gövdesi (zorunlu)
Şema: CreateSuppressionDto
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
channel | enum | Evet | Değerler: "email", "sms", "whatsapp", "rcs" |
value | string | Evet | Uzunluk: 3–320 |
reason | enum | Hayır | Değerler: "manual", "bounce", "complaint", "unsubscribe_link", "stop" |
expires_at | string (date-time) | Hayır | |
note | string | Hayır | Uzunluk: 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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
id | string | Evet | |
app_id | string | Evet | |
channel | enum | Evet | Değerler: "email", "sms", "whatsapp", "rcs" |
value_masked | string | Evet | |
reason | enum | Evet | Değerler: "bounce", "complaint", "manual", "unsubscribe_link", "stop" |
source | string | Evet | |
detail | map<string, any> | Evet | |
expires_at | string | null | Evet | |
created_at | string | Evet | |
updated_at | string | Evet |
Ö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)
Kimlik doğrulama: API anahtarı (Authorization: Bearer hs_live_…).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
suppressionId | yol | string | Evet | "sup_01JD3W5Q7X9K2M4N6P8R0T1V3W" | |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: Ok
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
ok | true | Evet |
Ö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"Kategoriler ve tercihler
Kategoriler ve tercihler — 6 işlem (GET /v1/apps/{appId}/categories, POST /v1/apps/{appId}/categories, PATCH /v1/apps/{appId}/categories/{categoryId}, …). OpenAPI 3.1.0 sözleşmesinden üretilir.
iOS Live Activities
iOS Live Activities — 7 işlem (GET /v1/apps/{appId}/live-activities/types, POST /v1/apps/{appId}/live-activities/types, PATCH /v1/apps/{appId}/live-activities/types/{activityType}, …). OpenAPI 3.1.0 sözleşmesinden üretilir.