Лендінги
Через API лендінги можна лише знайти: список потрібен, щоб узяти ідентифікатор лендінгу й підключити його до PWA як білу сторінку. Завантажують і редагують лендінги в панелі, див. розділ «Лендінги».
| Метод | Адреса | Що робить |
|---|---|---|
| GET | /landings | Список лендінгів |
Замініть ВАШ_КЛЮЧ і panel.example.com на свої.
Список лендінгів
GET/landings
Лендінги ваших команд, нещодавно змінені зверху. Архівні не показуються.
| Параметр | Що фільтрує |
|---|---|
search | Частина назви |
team_id | Команда |
group_id | Група доступу |
archived | 1 - лише архівні |
page, per_page | Сторінка та її розмір (за замовчуванням 100) |
curl "https://panel.example.com/api/landings?search=Promo" \
-H "Authorization: Bearer ВАШ_КЛЮЧ" \
-H "Accept: application/json"<?php
// composer require guzzlehttp/guzzle
require 'vendor/autoload.php';
$api = new GuzzleHttp\Client([
'base_uri' => 'https://panel.example.com/api/',
'headers' => ['Authorization' => 'Bearer ВАШ_КЛЮЧ', 'Accept' => 'application/json'],
'timeout' => 30,
]);
$response = $api->get('landings', ['query' => ['search' => 'Promo']]);
$landings = json_decode($response->getBody(), true)['data']['landings'];
foreach ($landings as $landing) {
echo "{$landing['id']} {$landing['name']}" . PHP_EOL;
}# pip install requests
import requests
API = "https://panel.example.com/api"
HEADERS = {"Authorization": "Bearer ВАШ_КЛЮЧ", "Accept": "application/json"}
response = requests.get(f"{API}/landings", headers=HEADERS, params={"search": "Promo"}, timeout=30)
landings = response.json()["data"]["landings"]
for landing in landings:
print(landing["id"], landing["name"])// Node.js 18+, без залежностей; збережіть як script.mjs
const API = 'https://panel.example.com/api';
const headers = { Authorization: 'Bearer ВАШ_КЛЮЧ', Accept: 'application/json', 'Content-Type': 'application/json' };
const response = await fetch(`${API}/landings?search=Promo`, { headers, signal: AbortSignal.timeout(30000) });
const { data } = await response.json();
for (const landing of data.landings) {
console.log(landing.id, landing.name);
}Відповідь
{
"data": {
"meta": { "current_page": 1, "per_page": 100, "last_page": 1, "total": 1 },
"landings": [
{
"id": "WZAX",
"name": "Promo LP",
"type": "prelanding",
"archived": false,
"created_at": "05 Oct 2026 14:23",
"updated_at": "05 Oct 2026 14:23",
"team": { "id": "WQby", "name": "Team A" },
"user": { "id": "WZAX", "name": "Buyer", "email": "[email protected]" },
"groups": []
}
]
}
}type - вид сторінки: white_page (біла сторінка) або prelanding (прелендінг).
Помилки - лише загальні, див. «Вступ до API».
Підключити лендінг до PWA
Лендінг підключається в налаштуваннях PWA: у config.general.white вкажіть type: "load" та ідентифікатор лендінгу у value. Лендінг має бути в одній із ваших команд.
{
"config": {
"general": {
"white": { "type": "load", "value": "WZAX" }
}
}
}Як надіслати змінені налаштування, див. «Зміна, увімкнення та вимкнення» в розділі API «PWA»: config замінюється повністю, тому спершу отримайте поточний.
Помилки
| Код | message | Коли |
|---|---|---|
422 | The selected white page landing is invalid. | У value - неіснуючий лендінг |
422 | You do not have access to this resource | Лендінг не вашої команди |