Skip to content

Лендінги ​

Через API лендінги можна лише знайти: список потрібен, щоб узяти ідентифікатор лендінгу й підключити його до PWA як білу сторінку. Завантажують і редагують лендінги в панелі, див. розділ «Лендінги».

МетодАдресаЩо робить
GET/landingsСписок лендінгів

Замініть ВАШ_КЛЮЧ і panel.example.com на свої.

Список лендінгів ​

GET/landings

Лендінги ваших команд, нещодавно змінені зверху. Архівні не показуються.

ПараметрЩо фільтрує
searchЧастина назви
team_idКоманда
group_idГрупа доступу
archived1 - лише архівні
page, per_pageСторінка та її розмір (за замовчуванням 100)
bash
curl "https://panel.example.com/api/landings?search=Promo" \
  -H "Authorization: Bearer ВАШ_КЛЮЧ" \
  -H "Accept: application/json"
php
<?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;
}
python
# 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"])
js
// 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);
}
Відповідь
json
{
  "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. Лендінг має бути в одній із ваших команд.

json
{
  "config": {
    "general": {
      "white": { "type": "load", "value": "WZAX" }
    }
  }
}

Як надіслати змінені налаштування, див. «Зміна, увімкнення та вимкнення» в розділі API «PWA»: config замінюється повністю, тому спершу отримайте поточний.

Помилки
КодmessageКоли
422The selected white page landing is invalid.У value - неіснуючий лендінг
422You do not have access to this resourceЛендінг не вашої команди