Landing sayfaları
Landing sayfaları — 4 işlem (GET /v1/apps/{appId}/landing-pages, GET /v1/apps/{appId}/landing-pages/{pageId}, POST /v1/apps/{appId}/landing-pages/{pageId}/publish, …). OpenAPI 3.1.0 sözleşmesinden üretilir.
Blok editörüyle hazırlanan landing sayfaları: listeleme, detay, yayınlama ve yayından kaldırma (yayın adresi /lp/<org>/<slug> veya özel alan adı).
Taban adres: https://api.pushizo.com · Etiket: landing-pages · Etkileşimli belge (Scalar)
İşlemler
| Yöntem | Yol | İşlem |
|---|---|---|
GET | /v1/apps/{appId}/landing-pages | Landing sayfaları |
GET | /v1/apps/{appId}/landing-pages/{pageId} | Landing sayfası detayı |
POST | /v1/apps/{appId}/landing-pages/{pageId}/publish | Taslağı yayınla |
POST | /v1/apps/{appId}/landing-pages/{pageId}/unpublish | Yayından kaldır |
Ayrıntılar
Landing sayfaları
Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).
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…" |
status | sorgu | enum | Hayır | Değerler: "draft", "published", "archived" | "draft" |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: LandingPageList
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
data | array<object> | Evet | |
data[].id | string | Evet | |
data[].app_id | string | Evet | |
data[].name | string | Evet | |
data[].slug | string | Evet | |
data[].status | enum | Evet | Değerler: "draft", "published", "archived" |
data[].seo | object | Evet | |
data[].seo.title | string | Hayır | Uzunluk: 0–120 |
data[].seo.description | string | Hayır | Uzunluk: 0–320 |
data[].seo.og_image | string (url) | Hayır | Uzunluk: 0–2000 |
data[].seo.canonical_url | string (url) | Hayır | Uzunluk: 0–2000 |
data[].seo.noindex | boolean | Hayır | |
data[].settings | object | Evet | |
data[].settings.language | string | Hayır | Uzunluk: 2–10 |
data[].settings.form_id | string | null | Hayır | |
data[].settings.form_section_id | string | null | Hayır | |
data[].settings.cookie_consent | object | Hayır | |
data[].settings.web_sdk | boolean | Hayır | |
data[].settings.favicon_url | string (url) | Hayır | Uzunluk: 0–2000 |
data[].custom_domain_id | string | null | Evet | |
data[].version | integer | Evet | |
data[].published_version | integer | null | Evet | |
data[].published_at | string | null | Evet | |
data[].has_unpublished_changes | boolean | Evet | |
data[].url | string | Evet | |
data[].domain_url | string | null | Evet | |
data[].stats | object | Evet | |
data[].stats.submissions | integer | Evet | |
data[].created_at | string | Evet | |
data[].updated_at | string | Evet | |
next_cursor | string | null | Evet | |
has_more | boolean | Evet |
Örnek yanıt:
{
"data": [
{
"name": "Sipariş bildirimleri",
"url": "https://example.com/orders/1001",
"status": "draft",
"id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"slug": "magaza",
"seo": {
"title": "Siparişiniz yola çıktı",
"description": "Sipariş durumu güncellemeleri"
},
"settings": {
"language": "tr",
"form_id": "frm_01JD3W5Q7X9K2M4N6P8R0T1V3W"
},
"custom_domain_id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"version": 1,
"published_version": 1,
"published_at": "örnek",
"has_unpublished_changes": true,
"domain_url": "https://example.com/orders/1001",
"stats": {
"submissions": 1
},
"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/landing-pages?limit=50" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"Landing sayfası detayı
Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
pageId | yol | string | Evet | "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W" | |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: LandingPage
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
id | string | Evet | |
app_id | string | Evet | |
name | string | Evet | |
slug | string | Evet | |
status | enum | Evet | Değerler: "draft", "published", "archived" |
seo | object | Evet | |
seo.title | string | Hayır | Uzunluk: 0–120 |
seo.description | string | Hayır | Uzunluk: 0–320 |
seo.og_image | string (url) | Hayır | Uzunluk: 0–2000 |
seo.canonical_url | string (url) | Hayır | Uzunluk: 0–2000 |
seo.noindex | boolean | Hayır | |
settings | object | Evet | |
settings.language | string | Hayır | Uzunluk: 2–10 |
settings.form_id | string | null | Hayır | |
settings.form_section_id | string | null | Hayır | |
settings.cookie_consent | object | Hayır | |
settings.cookie_consent.enabled | boolean | Evet | |
settings.cookie_consent.text | string | Hayır | Uzunluk: 0–1000 |
settings.cookie_consent.accept_label | string | Hayır | Uzunluk: 0–60 |
settings.cookie_consent.reject_label | string | Hayır | Uzunluk: 0–60 |
settings.cookie_consent.policy_url | string (url) | Hayır | Uzunluk: 0–2000 |
settings.web_sdk | boolean | Hayır | |
settings.favicon_url | string (url) | Hayır | Uzunluk: 0–2000 |
custom_domain_id | string | null | Evet | |
version | integer | Evet | |
published_version | integer | null | Evet | |
published_at | string | null | Evet | |
has_unpublished_changes | boolean | Evet | |
url | string | Evet | |
domain_url | string | null | Evet | |
stats | object | Evet | |
stats.submissions | integer | Evet | |
created_at | string | Evet | |
updated_at | string | Evet | |
document | object | Evet | |
document.version | 1 | Evet | |
document.settings | object | Evet | |
document.settings.width | integer | Hayır | Aralık: 480–800 |
document.settings.background_color | string | Hayır | |
document.settings.content_background_color | string | Hayır | |
document.settings.text_color | string | Hayır | |
document.settings.link_color | string | Hayır | |
document.settings.font_family | enum | Hayır | Değerler: "system", "arial", "georgia", "verdana", "trebuchet", "courier" |
document.settings.dark_mode | object | Hayır | |
document.sections | array<object> | Evet | Öğe: 0–50 |
document.sections[].id | string | Evet | |
document.sections[].type | "section" | Evet | |
document.sections[].background_color | string | Hayır | |
document.sections[].background_image | string | Hayır | Uzunluk: 1–2000 |
document.sections[].padding | object | Hayır | |
document.sections[].stack_on_mobile | boolean | Hayır | |
document.sections[].columns | array<object> | Evet | Öğe: 1–4 |
Örnek yanıt:
{
"name": "Sipariş bildirimleri",
"url": "https://example.com/orders/1001",
"status": "draft",
"id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"slug": "magaza",
"seo": {
"title": "Siparişiniz yola çıktı",
"description": "Sipariş durumu güncellemeleri",
"og_image": "https://example.com/orders/1001",
"canonical_url": "https://example.com/orders/1001"
},
"settings": {
"language": "tr",
"form_id": "frm_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"form_section_id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"cookie_consent": {
"enabled": true,
"text": "Takip bağlantısı içeride",
"accept_label": "örnek"
}
},
"custom_domain_id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"version": 1,
"published_version": 1,
"published_at": "örnek",
"has_unpublished_changes": true,
"domain_url": "https://example.com/orders/1001",
"stats": {
"submissions": 1
},
"created_at": "örnek",
"updated_at": "örnek",
"document": {
"version": 1,
"settings": {
"width": 480,
"background_color": "değer"
},
"sections": [
{
"type": "section",
"id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"columns": [
{}
],
"background_color": "değer",
"background_image": "ö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/landing-pages/lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"Taslağı yayınla
Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
pageId | yol | string | Evet | "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W" | |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: LandingPage
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
id | string | Evet | |
app_id | string | Evet | |
name | string | Evet | |
slug | string | Evet | |
status | enum | Evet | Değerler: "draft", "published", "archived" |
seo | object | Evet | |
seo.title | string | Hayır | Uzunluk: 0–120 |
seo.description | string | Hayır | Uzunluk: 0–320 |
seo.og_image | string (url) | Hayır | Uzunluk: 0–2000 |
seo.canonical_url | string (url) | Hayır | Uzunluk: 0–2000 |
seo.noindex | boolean | Hayır | |
settings | object | Evet | |
settings.language | string | Hayır | Uzunluk: 2–10 |
settings.form_id | string | null | Hayır | |
settings.form_section_id | string | null | Hayır | |
settings.cookie_consent | object | Hayır | |
settings.cookie_consent.enabled | boolean | Evet | |
settings.cookie_consent.text | string | Hayır | Uzunluk: 0–1000 |
settings.cookie_consent.accept_label | string | Hayır | Uzunluk: 0–60 |
settings.cookie_consent.reject_label | string | Hayır | Uzunluk: 0–60 |
settings.cookie_consent.policy_url | string (url) | Hayır | Uzunluk: 0–2000 |
settings.web_sdk | boolean | Hayır | |
settings.favicon_url | string (url) | Hayır | Uzunluk: 0–2000 |
custom_domain_id | string | null | Evet | |
version | integer | Evet | |
published_version | integer | null | Evet | |
published_at | string | null | Evet | |
has_unpublished_changes | boolean | Evet | |
url | string | Evet | |
domain_url | string | null | Evet | |
stats | object | Evet | |
stats.submissions | integer | Evet | |
created_at | string | Evet | |
updated_at | string | Evet | |
document | object | Evet | |
document.version | 1 | Evet | |
document.settings | object | Evet | |
document.settings.width | integer | Hayır | Aralık: 480–800 |
document.settings.background_color | string | Hayır | |
document.settings.content_background_color | string | Hayır | |
document.settings.text_color | string | Hayır | |
document.settings.link_color | string | Hayır | |
document.settings.font_family | enum | Hayır | Değerler: "system", "arial", "georgia", "verdana", "trebuchet", "courier" |
document.settings.dark_mode | object | Hayır | |
document.sections | array<object> | Evet | Öğe: 0–50 |
document.sections[].id | string | Evet | |
document.sections[].type | "section" | Evet | |
document.sections[].background_color | string | Hayır | |
document.sections[].background_image | string | Hayır | Uzunluk: 1–2000 |
document.sections[].padding | object | Hayır | |
document.sections[].stack_on_mobile | boolean | Hayır | |
document.sections[].columns | array<object> | Evet | Öğe: 1–4 |
Örnek yanıt:
{
"name": "Sipariş bildirimleri",
"url": "https://example.com/orders/1001",
"status": "draft",
"id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"slug": "magaza",
"seo": {
"title": "Siparişiniz yola çıktı",
"description": "Sipariş durumu güncellemeleri",
"og_image": "https://example.com/orders/1001",
"canonical_url": "https://example.com/orders/1001"
},
"settings": {
"language": "tr",
"form_id": "frm_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"form_section_id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"cookie_consent": {
"enabled": true,
"text": "Takip bağlantısı içeride",
"accept_label": "örnek"
}
},
"custom_domain_id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"version": 1,
"published_version": 1,
"published_at": "örnek",
"has_unpublished_changes": true,
"domain_url": "https://example.com/orders/1001",
"stats": {
"submissions": 1
},
"created_at": "örnek",
"updated_at": "örnek",
"document": {
"version": 1,
"settings": {
"width": 480,
"background_color": "değer"
},
"sections": [
{
"type": "section",
"id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"columns": [
{}
],
"background_color": "değer",
"background_image": "ö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/landing-pages/lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W/publish" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"Yayından kaldır
Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
pageId | yol | string | Evet | "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W" | |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: LandingPage
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
id | string | Evet | |
app_id | string | Evet | |
name | string | Evet | |
slug | string | Evet | |
status | enum | Evet | Değerler: "draft", "published", "archived" |
seo | object | Evet | |
seo.title | string | Hayır | Uzunluk: 0–120 |
seo.description | string | Hayır | Uzunluk: 0–320 |
seo.og_image | string (url) | Hayır | Uzunluk: 0–2000 |
seo.canonical_url | string (url) | Hayır | Uzunluk: 0–2000 |
seo.noindex | boolean | Hayır | |
settings | object | Evet | |
settings.language | string | Hayır | Uzunluk: 2–10 |
settings.form_id | string | null | Hayır | |
settings.form_section_id | string | null | Hayır | |
settings.cookie_consent | object | Hayır | |
settings.cookie_consent.enabled | boolean | Evet | |
settings.cookie_consent.text | string | Hayır | Uzunluk: 0–1000 |
settings.cookie_consent.accept_label | string | Hayır | Uzunluk: 0–60 |
settings.cookie_consent.reject_label | string | Hayır | Uzunluk: 0–60 |
settings.cookie_consent.policy_url | string (url) | Hayır | Uzunluk: 0–2000 |
settings.web_sdk | boolean | Hayır | |
settings.favicon_url | string (url) | Hayır | Uzunluk: 0–2000 |
custom_domain_id | string | null | Evet | |
version | integer | Evet | |
published_version | integer | null | Evet | |
published_at | string | null | Evet | |
has_unpublished_changes | boolean | Evet | |
url | string | Evet | |
domain_url | string | null | Evet | |
stats | object | Evet | |
stats.submissions | integer | Evet | |
created_at | string | Evet | |
updated_at | string | Evet | |
document | object | Evet | |
document.version | 1 | Evet | |
document.settings | object | Evet | |
document.settings.width | integer | Hayır | Aralık: 480–800 |
document.settings.background_color | string | Hayır | |
document.settings.content_background_color | string | Hayır | |
document.settings.text_color | string | Hayır | |
document.settings.link_color | string | Hayır | |
document.settings.font_family | enum | Hayır | Değerler: "system", "arial", "georgia", "verdana", "trebuchet", "courier" |
document.settings.dark_mode | object | Hayır | |
document.sections | array<object> | Evet | Öğe: 0–50 |
document.sections[].id | string | Evet | |
document.sections[].type | "section" | Evet | |
document.sections[].background_color | string | Hayır | |
document.sections[].background_image | string | Hayır | Uzunluk: 1–2000 |
document.sections[].padding | object | Hayır | |
document.sections[].stack_on_mobile | boolean | Hayır | |
document.sections[].columns | array<object> | Evet | Öğe: 1–4 |
Örnek yanıt:
{
"name": "Sipariş bildirimleri",
"url": "https://example.com/orders/1001",
"status": "draft",
"id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"slug": "magaza",
"seo": {
"title": "Siparişiniz yola çıktı",
"description": "Sipariş durumu güncellemeleri",
"og_image": "https://example.com/orders/1001",
"canonical_url": "https://example.com/orders/1001"
},
"settings": {
"language": "tr",
"form_id": "frm_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"form_section_id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"cookie_consent": {
"enabled": true,
"text": "Takip bağlantısı içeride",
"accept_label": "örnek"
}
},
"custom_domain_id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"version": 1,
"published_version": 1,
"published_at": "örnek",
"has_unpublished_changes": true,
"domain_url": "https://example.com/orders/1001",
"stats": {
"submissions": 1
},
"created_at": "örnek",
"updated_at": "örnek",
"document": {
"version": 1,
"settings": {
"width": 480,
"background_color": "değer"
},
"sections": [
{
"type": "section",
"id": "lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"columns": [
{}
],
"background_color": "değer",
"background_image": "ö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/landing-pages/lpg_01JD3W5Q7X9K2M4N6P8R0T1V3W/unpublish" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"Anketler ve NPS
Anketler ve NPS — 7 işlem (GET /v1/apps/{appId}/surveys, POST /v1/apps/{appId}/surveys, GET /v1/apps/{appId}/surveys/{surveyId}, …). OpenAPI 3.1.0 sözleşmesinden üretilir.
MCP taslakları
MCP taslakları — 2 işlem (POST /v1/apps/{appId}/mcp/campaign-drafts, POST /v1/apps/{appId}/mcp/segment-drafts). OpenAPI 3.1.0 sözleşmesinden üretilir.