feature-flags
feature-flags — 6 işlem (GET /v1/apps/{appId}/feature-flags, POST /v1/apps/{appId}/feature-flags, POST /v1/apps/{appId}/feature-flags/evaluate, …). OpenAPI 3.1.0 sözleşmesinden üretilir.
Taban adres: https://api.pushizo.com · Etiket: feature-flags · Etkileşimli belge (Scalar)
İşlemler
| Yöntem | Yol | İşlem |
|---|---|---|
GET | /v1/apps/{appId}/feature-flags | Özellik bayrakları |
POST | /v1/apps/{appId}/feature-flags | Bayrak oluştur |
POST | /v1/apps/{appId}/feature-flags/evaluate | Bayrakları bir kullanıcı için değerlendir |
GET | /v1/apps/{appId}/feature-flags/{flagId} | Bayrak ayrıntısı |
PATCH | /v1/apps/{appId}/feature-flags/{flagId} | Bayrağı güncelle |
DELETE | /v1/apps/{appId}/feature-flags/{flagId} | Bayrağı sil |
Ayrıntılar
Özellik bayrakları
Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: AppFlagList
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
data | array<object> | Evet | |
data[].id | string | Evet | |
data[].app_id | string | Evet | |
data[].key | string | Evet | |
data[].name | string | Evet | |
data[].description | string | null | Evet | |
data[].enabled | boolean | Evet | |
data[].value_type | enum | Evet | Değerler: "boolean", "string", "number", "json" |
data[].on_value | boolean | number | string | array<any> | map<string, any> | Evet | |
data[].off_value | boolean | number | string | array<any> | map<string, any> | Evet | |
data[].rollout_percent | integer | Evet | |
data[].segment_id | string | null | Evet | |
data[].rollout_schedule | array<object> | Evet | |
data[].rollout_schedule[].at | string | Evet | |
data[].rollout_schedule[].percent | integer | Evet | |
data[].created_at | string | Evet | |
data[].updated_at | string | Evet |
Örnek yanıt:
{
"data": [
{
"name": "Sipariş bildirimleri",
"enabled": true,
"id": "id_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"key": "key-2026-10",
"description": "Sipariş durumu güncellemeleri",
"value_type": "boolean",
"on_value": true,
"off_value": true,
"rollout_percent": 1,
"segment_id": "seg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"rollout_schedule": [
{
"at": "örnek",
"percent": 1
}
],
"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 GET "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/feature-flags" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"Bayrak oluştur
Değerler uygulama kimliğini bilen herkesçe okunabilir; gizli bilgi yazmayın.
Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
İstek gövdesi (zorunlu)
Şema: CreateAppFlagDto
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
key | string | Evet | |
name | string | Evet | Uzunluk: 1–100 |
description | string | null | Hayır | |
enabled | boolean | Hayır | |
value_type | enum | Hayır | Değerler: "boolean", "string", "number", "json" |
on_value | boolean | number | string | array<any> | map<string, any> | Hayır | |
off_value | boolean | number | string | array<any> | map<string, any> | Hayır | |
rollout_percent | integer | Hayır | Aralık: 0–100 |
segment_id | string | null | Hayır | |
rollout_schedule | array<object> | Hayır | Öğe: 0–10 |
rollout_schedule[].at | string (date-time) | Evet | |
rollout_schedule[].percent | integer | Evet | Aralık: 0–100 |
Örnek:
{
"name": "Sipariş bildirimleri",
"key": "key-2026-10",
"enabled": true,
"description": "Sipariş durumu güncellemeleri",
"value_type": "boolean",
"on_value": true,
"off_value": true
}Yanıtlar
201 — Başarılı.
Şema: AppFlag
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
id | string | Evet | |
app_id | string | Evet | |
key | string | Evet | |
name | string | Evet | |
description | string | null | Evet | |
enabled | boolean | Evet | |
value_type | enum | Evet | Değerler: "boolean", "string", "number", "json" |
on_value | boolean | number | string | array<any> | map<string, any> | Evet | |
off_value | boolean | number | string | array<any> | map<string, any> | Evet | |
rollout_percent | integer | Evet | |
segment_id | string | null | Evet | |
rollout_schedule | array<object> | Evet | |
rollout_schedule[].at | string | Evet | |
rollout_schedule[].percent | integer | Evet | |
created_at | string | Evet | |
updated_at | string | Evet |
Örnek yanıt:
{
"name": "Sipariş bildirimleri",
"enabled": true,
"id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"key": "key-2026-10",
"description": "Sipariş durumu güncellemeleri",
"value_type": "boolean",
"on_value": true,
"off_value": true,
"rollout_percent": 1,
"segment_id": "seg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"rollout_schedule": [
{
"at": "örnek",
"percent": 1
}
],
"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/feature-flags" \
-H "Authorization: Bearer $PUSHIZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Sipariş bildirimleri",
"key": "key-2026-10",
"enabled": true,
"description": "Sipariş durumu güncellemeleri",
"value_type": "boolean",
"on_value": true,
"off_value": true
}'Bayrakları bir kullanıcı için değerlendir
Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
İstek gövdesi (zorunlu)
Şema: EvaluateAppFlagsDto
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
external_id | string | Hayır | Uzunluk: 1–255 |
user_id | string | Hayır | Uzunluk: 1–64 |
subject | string | Hayır | Uzunluk: 1–128 |
Örnek:
{
"external_id": "user_42",
"user_id": "usr_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"subject": "Siparişiniz yola çıktı"
}Yanıtlar
200 — Başarılı.
Şema: AppFlagEvaluation
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
flags | map<string, object> | Evet |
Örnek yanıt:
{
"flags": {
"key": {
"enabled": true,
"value": true,
"reason": "on"
}
}
}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/feature-flags/evaluate" \
-H "Authorization: Bearer $PUSHIZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"external_id": "user_42",
"user_id": "usr_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"subject": "Siparişiniz yola çıktı"
}'Bayrak ayrıntısı
Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
flagId | yol | string | Evet | "id_01JD3W5Q7X9K2M4N6P8R0T1V3W" | |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: AppFlag
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
id | string | Evet | |
app_id | string | Evet | |
key | string | Evet | |
name | string | Evet | |
description | string | null | Evet | |
enabled | boolean | Evet | |
value_type | enum | Evet | Değerler: "boolean", "string", "number", "json" |
on_value | boolean | number | string | array<any> | map<string, any> | Evet | |
off_value | boolean | number | string | array<any> | map<string, any> | Evet | |
rollout_percent | integer | Evet | |
segment_id | string | null | Evet | |
rollout_schedule | array<object> | Evet | |
rollout_schedule[].at | string | Evet | |
rollout_schedule[].percent | integer | Evet | |
created_at | string | Evet | |
updated_at | string | Evet |
Örnek yanıt:
{
"name": "Sipariş bildirimleri",
"enabled": true,
"id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"key": "key-2026-10",
"description": "Sipariş durumu güncellemeleri",
"value_type": "boolean",
"on_value": true,
"off_value": true,
"rollout_percent": 1,
"segment_id": "seg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"rollout_schedule": [
{
"at": "örnek",
"percent": 1
}
],
"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 GET "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/feature-flags/id_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"Bayrağı güncelle
Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
flagId | yol | string | Evet | "id_01JD3W5Q7X9K2M4N6P8R0T1V3W" | |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
İstek gövdesi (zorunlu)
Şema: UpdateAppFlagDto
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
name | string | Hayır | Uzunluk: 1–100 |
description | string | null | Hayır | |
enabled | boolean | Hayır | |
value_type | enum | Hayır | Değerler: "boolean", "string", "number", "json" |
on_value | boolean | number | string | array<any> | map<string, any> | Hayır | |
off_value | boolean | number | string | array<any> | map<string, any> | Hayır | |
rollout_percent | integer | Hayır | Aralık: 0–100 |
segment_id | string | null | Hayır | |
rollout_schedule | array<object> | Hayır | Öğe: 0–10 |
rollout_schedule[].at | string (date-time) | Evet | |
rollout_schedule[].percent | integer | Evet | Aralık: 0–100 |
Örnek:
{
"name": "Sipariş bildirimleri",
"enabled": true,
"description": "Sipariş durumu güncellemeleri",
"value_type": "boolean",
"on_value": true
}Yanıtlar
200 — Başarılı.
Şema: AppFlag
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
id | string | Evet | |
app_id | string | Evet | |
key | string | Evet | |
name | string | Evet | |
description | string | null | Evet | |
enabled | boolean | Evet | |
value_type | enum | Evet | Değerler: "boolean", "string", "number", "json" |
on_value | boolean | number | string | array<any> | map<string, any> | Evet | |
off_value | boolean | number | string | array<any> | map<string, any> | Evet | |
rollout_percent | integer | Evet | |
segment_id | string | null | Evet | |
rollout_schedule | array<object> | Evet | |
rollout_schedule[].at | string | Evet | |
rollout_schedule[].percent | integer | Evet | |
created_at | string | Evet | |
updated_at | string | Evet |
Örnek yanıt:
{
"name": "Sipariş bildirimleri",
"enabled": true,
"id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"key": "key-2026-10",
"description": "Sipariş durumu güncellemeleri",
"value_type": "boolean",
"on_value": true,
"off_value": true,
"rollout_percent": 1,
"segment_id": "seg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"rollout_schedule": [
{
"at": "örnek",
"percent": 1
}
],
"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 PATCH "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/feature-flags/id_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
-H "Authorization: Bearer $PUSHIZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Sipariş bildirimleri",
"enabled": true,
"description": "Sipariş durumu güncellemeleri",
"value_type": "boolean",
"on_value": true
}'Bayrağı sil
Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
flagId | yol | string | Evet | "id_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/feature-flags/id_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"SDK uçları (istemci)
SDK uçları (istemci) — 45 işlem (GET /sdk/v1/apps/{appId}/config, POST /sdk/v1/apps/{appId}/subscriptions, PATCH /sdk/v1/apps/{appId}/subscriptions/{subscriptionId}, …). OpenAPI 3.1.0 sözleşmesinden üretilir.
wallet
wallet — 12 işlem (GET /v1/apps/{appId}/wallet/config, PUT /v1/apps/{appId}/wallet/config, GET /v1/apps/{appId}/wallet/templates, …). OpenAPI 3.1.0 sözleşmesinden üretilir.