Bildirim kutusu
Bildirim kutusu — 4 işlem (GET /v1/apps/{appId}/users/by/{label}/{value}/inbox, POST /v1/apps/{appId}/users/by/{label}/{value}/inbox/read-all, POST /v1/apps/{appId}/users/by/{label}/{value}/inbox/{itemId}/read, …). OpenAPI 3.1.0 sözleşmesinden üretilir.
Kullanıcının bildirim kutusu: listeleme, okundu işaretleme, tümünü okundu yapma ve arşivleme.
Taban adres: https://api.pushizo.com · Etiket: inbox · Etkileşimli belge (Scalar)
İşlemler
| Yöntem | Yol | İşlem |
|---|---|---|
GET | /v1/apps/{appId}/users/by/{label}/{value}/inbox | Kullanıcının bildirim kutusu (okunmamış sayısı dahil) |
POST | /v1/apps/{appId}/users/by/{label}/{value}/inbox/read-all | Tümünü okundu işaretle |
POST | /v1/apps/{appId}/users/by/{label}/{value}/inbox/{itemId}/read | Okundu işaretle |
DELETE | /v1/apps/{appId}/users/by/{label}/{value}/inbox/{itemId} | Kutudan kaldır (arşivle) |
Ayrıntılar
Kullanıcının bildirim kutusu (okunmamış sayısı dahil)
Kimlik doğrulama: API anahtarı — kapsam users:read (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
label | yol | string | Evet | "external_id" | |
value | yol | string | Evet | "user_42" | |
limit | sorgu | integer | Hayır | Varsayılan: 50; Aralık: 1–200 | 50 |
cursor | sorgu | string | Hayır | Uzunluk: 1–∞ | "eyJpZCI6Im1zZ18wMUpE…" |
include_archived | sorgu | enum | Hayır | Değerler: "true", "false" | "true" |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: InboxPage
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
data | array<object> | Evet | |
data[].id | string | Evet | |
data[].message_id | string | null | Evet | |
data[].title | string | null | Evet | |
data[].body | string | null | Evet | |
data[].url | string | null | Evet | |
data[].image_url | string | null | Evet | |
data[].data | map<string, string> | Evet | |
data[].read | boolean | Evet | |
data[].read_at | string | null | Evet | |
data[].archived_at | string | null | Evet | |
data[].expires_at | string | null | Evet | |
data[].created_at | string | Evet | |
unread_count | integer | Evet | |
next_cursor | string | null | Evet | |
has_more | boolean | Evet |
Örnek yanıt:
{
"data": [
{
"url": "https://example.com/orders/1001",
"data": {
"order_id": "1001"
},
"id": "inb_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"message_id": "msg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"title": "Siparişiniz yola çıktı",
"body": "Takip bağlantısı içeride",
"image_url": "https://example.com/orders/1001",
"read": true,
"read_at": "örnek",
"archived_at": "örnek",
"expires_at": "örnek",
"created_at": "örnek"
}
],
"unread_count": 1,
"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/users/by/external_id/user_42/inbox?limit=50" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"Tümünü okundu işaretle
/v1/apps/{appId}/users/by/{label}/{value}/inbox/read-allDene (etkileşimli API belgesi, yeni sekme)Kimlik doğrulama: API anahtarı — kapsam users:write (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
label | yol | string | Evet | "external_id" | |
value | yol | string | Evet | "user_42" | |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: InboxReadAllResult
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
updated | integer | Evet | |
unread_count | integer | Evet |
Örnek yanıt:
{
"updated": 1,
"unread_count": 1
}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/users/by/external_id/user_42/inbox/read-all" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"Okundu işaretle
/v1/apps/{appId}/users/by/{label}/{value}/inbox/{itemId}/readDene (etkileşimli API belgesi, yeni sekme)Kimlik doğrulama: API anahtarı — kapsam users:write (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
label | yol | string | Evet | "external_id" | |
value | yol | string | Evet | "user_42" | |
itemId | yol | string | Evet | "inb_01JD3W5Q7X9K2M4N6P8R0T1V3W" | |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: InboxItem
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
id | string | Evet | |
message_id | string | null | Evet | |
title | string | null | Evet | |
body | string | null | Evet | |
url | string | null | Evet | |
image_url | string | null | Evet | |
data | map<string, string> | Evet | |
read | boolean | Evet | |
read_at | string | null | Evet | |
archived_at | string | null | Evet | |
expires_at | string | null | Evet | |
created_at | string | Evet |
Örnek yanıt:
{
"url": "https://example.com/orders/1001",
"data": {
"order_id": "1001"
},
"id": "inb_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"message_id": "msg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"title": "Siparişiniz yola çıktı",
"body": "Takip bağlantısı içeride",
"image_url": "https://example.com/orders/1001",
"read": true,
"read_at": "örnek",
"archived_at": "örnek",
"expires_at": "örnek",
"created_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/users/by/external_id/user_42/inbox/inb_01JD3W5Q7X9K2M4N6P8R0T1V3W/read" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"Kutudan kaldır (arşivle)
/v1/apps/{appId}/users/by/{label}/{value}/inbox/{itemId}Dene (etkileşimli API belgesi, yeni sekme)Kimlik doğrulama: API anahtarı — kapsam users:write (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
label | yol | string | Evet | "external_id" | |
value | yol | string | Evet | "user_42" | |
itemId | yol | string | Evet | "inb_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/users/by/external_id/user_42/inbox/inb_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"In-app mesajlar
In-app mesajlar — 7 işlem (GET /v1/apps/{appId}/in-app-messages, POST /v1/apps/{appId}/in-app-messages, GET /v1/apps/{appId}/in-app-messages/{messageId}, …). OpenAPI 3.1.0 sözleşmesinden üretilir.
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.