Przejdź do treści
Intum

Wpisy do Bazy Wiedzy

Aktualizacja: 2 min czytania

Endpointy

| Metoda | Ścieżka | Opis |
|——–|———|——|
| GET | /kb/entries.json?knowledge_base_id=X | Lista wpisów w bazie |
| GET | /kb/entries/:id.json | Pojedynczy wpis |
| POST | /kb/entries.json | Utworzenie wpisu |
| PATCH | /kb/entries/:id.json | Aktualizacja wpisu |
| DELETE | /kb/entries/:id.json | Usunięcie wpisu |
| POST | /kb/entries/:id/change_priority | Zmiana priorytetu |
| POST | /kb/entries/:id/change_category | Zmiana kategorii |
| POST | /kb/entries/:id/make_private | Przełączenie prywatności |
| POST | /kb/entries/:id/add_connection | Dodanie powiązania |
| POST | /kb/entries/:id/remove_connection | Usunięcie powiązania |

Autoryzacja: Authorization: Bearer TOKEN (uprawnienie: kb)

Pola entry

| Pole | Typ | Wymagane | Opis |
|——|—–|———-|——|
| title | string | tak | Tytuł wpisu |
| content | string | tak | Treść (Markdown) |
| knowledge_base_id | integer | tak | ID bazy wiedzy |
| category_id | integer | nie | ID kategorii |
| status_id | integer | nie | ID statusu |
| private | boolean | nie | Czy prywatny |
| tags | array | nie | Tagi ["tag1", "tag2"] |
| priority | number | nie | Priorytet (domyślnie 1.0) |
| url | string | nie | Slug URL (auto-generowany) |
| html_title | string | nie | Meta tytuł SEO |
| html_description | string | nie | Meta opis SEO |
| publish_from | string | nie | Data publikacji YYYY-MM-DD |
| content_api | string | nie | Dokumentacja API (Markdown) |
| connected_entry_ids | array | nie | ID powiązanych wpisów |
| multilang_code | string | nie | Kod grupy tłumaczeń |
| fields | object | nie | Własne pola (JSONB) |

Filtrowanie

| Parametr | Opis |
|———-|——|
| q | Wyszukiwanie pełnotekstowe |
| knowledge_base_id | Filtruj po bazie wiedzy |
| category_id | Filtruj po kategorii |
| status_id | Filtruj po statusie |
| private | Filtruj po prywatności |
| tag | Filtruj po tagu |

Przykład utworzenia

{
  "api_token": "TOKEN",
  "entry": {
    "title": "Jak dodać zadanie",
    "content": "## Tworzenie zadania\n\n1. Przejdź do modułu **Zadania**\n2. Kliknij **+**\n3. Wypełnij formularz",
    "knowledge_base_id": 1,
    "category_id": 3,
    "tags": ["zadania", "poradnik"]
  }
}

Powiązanie wpisów

{
  "api_token": "TOKEN",
  "entry": {
    "connected_entry_ids": [123, 456]
  }
}

Uwaga: connected_entry_ids zastępuje całą listę — podaj wszystkie ID.