Przejdź do treści
Intum
Aktualizacja: 1 min czytania

API — Witryny (Sites)

Endpointy

Metoda Ścieżka Opis
GET /cms/sites.json Lista witryn
GET /cms/sites/:code.json Szczegóły (po code lub id)
POST /cms/sites.json Utworzenie
PATCH /cms/sites/:code.json Aktualizacja
DELETE /cms/sites/:code.json Usunięcie

Podgląd

Metoda Ścieżka Opis
GET /w/:site_code Podgląd strony głównej
GET /w/:site_code/:path Podgląd podstrony

Endpoint podglądu /w/ nie wymaga autoryzacji.

Pola

Pole Typ Wymagane Opis
code string tak Unikalny kod witryny
name string tak Nazwa
kind string tak Typ: www (strona WWW) lub kb (baza wiedzy)
layout_code string nie Code domyślnego szablonu
domain_id integer nie ID domeny (własna domena)
description string nie Opis witryny
path_prefix string nie Prefix ścieżki
locale string nie Domyślny język (np. "pl", "en")
content string nie Treść (dla layoutu witryny)
locked boolean nie Blokada edycji stron/szablonów/paragrafów
fields jsonb nie Własne pola (dostępne w Liquid jako {{ site.pole }})

Klonowanie witryny

Klonowanie podstawowe (tylko ustawienia)

{
  "from_site_code": "strona1",
  "site": {
    "name": "Kopia testowa",
    "code": "strona1-test"
  }
}

Klonowanie głębokie (ze wszystkimi elementami)

{
  "from_site_code": "strona1",
  "deep_clone": "1",
  "site": {
    "name": "Kopia testowa",
    "code": "strona1-test"
  }
}

Kopiuje witrynę wraz z szablonami, stronami i paragrafami.

Filtrowanie

  • ?q=fraza — szuka w name, code, description