PushizoDocs
API referansı

API anahtarları

API anahtarları — 5 işlem (GET /v1/apps/{appId}/api-keys, POST /v1/apps/{appId}/api-keys, PATCH /v1/apps/{appId}/api-keys/{keyId}, …). OpenAPI 3.1.0 sözleşmesinden üretilir.

App API anahtarlarını oluşturma, kapsam ve IP izin listesi güncelleme, rotasyon ve iptal. Ham anahtar yalnızca oluşturma ve rotasyon yanıtında döner.

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

İşlemler

YöntemYolİşlem
GET/v1/apps/{appId}/api-keysApp'e bağlı API anahtarları
POST/v1/apps/{appId}/api-keysApp'e bağlı API anahtarı oluştur (ham anahtar yalnızca bu yanıtta)
PATCH/v1/apps/{appId}/api-keys/{keyId}Anahtarı güncelle (ad, kapsam, IP izin listesi, bitiş)
DELETE/v1/apps/{appId}/api-keys/{keyId}Anahtarı iptal et
POST/v1/apps/{appId}/api-keys/{keyId}/rotateAnahtarı döndür (eski değer anında geçersiz)

Ayrıntılar

App'e bağlı API anahtarları

Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).

Parametreler

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

Yanıtlar

200 — Başarılı.

Şema: ApiKeyList

AlanTürZorunluAçıklama
dataarray<object>Evet
data[].idstringEvet
data[].org_idstringEvet
data[].app_idstring | nullEvet
data[].namestringEvet
data[].prefixstringEvet
data[].scopesarray<string>Evet
data[].last_used_atstring | nullEvet
data[].expires_atstring | nullEvet
data[].revoked_atstring | nullEvet
data[].ip_allowlistarray<string>Evet
data[].rotated_atstring | nullEvet
data[].created_bystring | nullEvet
data[].created_atstringEvet

Örnek yanıt:

{
  "data": [
    {
      "name": "Sipariş bildirimleri",
      "id": "key_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "org_id": "org_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "prefix": "örnek",
      "scopes": [
        "notifications:write"
      ],
      "last_used_at": "örnek",
      "expires_at": "örnek",
      "revoked_at": "örnek",
      "ip_allowlist": [
        "örnek"
      ],
      "rotated_at": "örnek",
      "created_by": "ö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 GET "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/api-keys" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

App'e bağlı API anahtarı oluştur (ham anahtar yalnızca bu yanıtta)

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

Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).

Parametreler

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

İstek gövdesi (zorunlu)

Şema: CreateAppApiKeyDto

AlanTürZorunluAçıklama
namestringEvetUzunluk: 2–100
scopesarray<enum>EvetÖğe: 1–8
environmentenumHayırDeğerler: "live", "test"; Varsayılan: "live"
expires_atstring (date-time) | nullHayır
ip_allowlistarray<string>HayırÖğe: 0–50

Örnek:

{
  "name": "Sipariş bildirimleri",
  "scopes": [
    "admin"
  ],
  "environment": "live",
  "expires_at": "2026-10-17T09:00:00Z",
  "ip_allowlist": [
    "örnek"
  ]
}

Yanıtlar

201 — Başarılı.

Şema: CreatedApiKey

AlanTürZorunluAçıklama
idstringEvet
org_idstringEvet
app_idstring | nullEvet
namestringEvet
prefixstringEvet
scopesarray<string>Evet
last_used_atstring | nullEvet
expires_atstring | nullEvet
revoked_atstring | nullEvet
ip_allowlistarray<string>Evet
rotated_atstring | nullEvet
created_bystring | nullEvet
created_atstringEvet
keystringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "id": "key_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "org_id": "org_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "prefix": "örnek",
  "scopes": [
    "notifications:write"
  ],
  "last_used_at": "örnek",
  "expires_at": "örnek",
  "revoked_at": "örnek",
  "ip_allowlist": [
    "örnek"
  ],
  "rotated_at": "örnek",
  "created_by": "örnek",
  "created_at": "örnek",
  "key": "key-2026-10"
}

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/api-keys" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Sipariş bildirimleri",
  "scopes": [
    "admin"
  ],
  "environment": "live",
  "expires_at": "2026-10-17T09:00:00Z",
  "ip_allowlist": [
    "örnek"
  ]
}'

Anahtarı güncelle (ad, kapsam, IP izin listesi, bitiş)

PATCH/v1/apps/{appId}/api-keys/{keyId}Dene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).

Parametreler

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

İstek gövdesi (zorunlu)

Şema: UpdateApiKeyDto

AlanTürZorunluAçıklama
namestringHayırUzunluk: 2–100
scopesarray<enum>HayırÖğe: 1–8
ip_allowlistarray<string>HayırÖğe: 0–50
expires_atstring (date-time) | nullHayır

Örnek:

{
  "name": "Sipariş bildirimleri",
  "scopes": [
    "admin"
  ],
  "ip_allowlist": [
    "örnek"
  ],
  "expires_at": "2026-10-17T09:00:00Z"
}

Yanıtlar

200 — Başarılı.

Şema: ApiKey

AlanTürZorunluAçıklama
idstringEvet
org_idstringEvet
app_idstring | nullEvet
namestringEvet
prefixstringEvet
scopesarray<string>Evet
last_used_atstring | nullEvet
expires_atstring | nullEvet
revoked_atstring | nullEvet
ip_allowlistarray<string>Evet
rotated_atstring | nullEvet
created_bystring | nullEvet
created_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "id": "key_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "org_id": "org_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "prefix": "örnek",
  "scopes": [
    "notifications:write"
  ],
  "last_used_at": "örnek",
  "expires_at": "örnek",
  "revoked_at": "örnek",
  "ip_allowlist": [
    "örnek"
  ],
  "rotated_at": "örnek",
  "created_by": "ö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 PATCH "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/api-keys/key_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Sipariş bildirimleri",
  "scopes": [
    "admin"
  ],
  "ip_allowlist": [
    "örnek"
  ],
  "expires_at": "2026-10-17T09:00:00Z"
}'

Anahtarı iptal et

DELETE/v1/apps/{appId}/api-keys/{keyId}Dene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
keyIdyolstringEvet"key_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/api-keys/key_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Anahtarı döndür (eski değer anında geçersiz)

POST/v1/apps/{appId}/api-keys/{keyId}/rotateDene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).

Parametreler

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

Yanıtlar

200 — Başarılı.

Şema: CreatedApiKey

AlanTürZorunluAçıklama
idstringEvet
org_idstringEvet
app_idstring | nullEvet
namestringEvet
prefixstringEvet
scopesarray<string>Evet
last_used_atstring | nullEvet
expires_atstring | nullEvet
revoked_atstring | nullEvet
ip_allowlistarray<string>Evet
rotated_atstring | nullEvet
created_bystring | nullEvet
created_atstringEvet
keystringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "id": "key_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "org_id": "org_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "prefix": "örnek",
  "scopes": [
    "notifications:write"
  ],
  "last_used_at": "örnek",
  "expires_at": "örnek",
  "revoked_at": "örnek",
  "ip_allowlist": [
    "örnek"
  ],
  "rotated_at": "örnek",
  "created_by": "örnek",
  "created_at": "örnek",
  "key": "key-2026-10"
}

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/api-keys/key_01JD3W5Q7X9K2M4N6P8R0T1V3W/rotate" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Bu sayfada