Endpointy
| Metoda | Ścieżka | Opis |
|——–|———|——|
| GET | /kb/categories.json | Lista kategorii |
| GET | /kb/categories/:id.json | Pojedyncza kategoria |
| POST | /kb/categories.json | Utworzenie kategorii |
| PATCH | /kb/categories/:id.json | Aktualizacja kategorii |
| DELETE | /kb/categories/:id.json | Usunięcie kategorii |
| POST | /kb/categories/:id/up | Przesuń w górę |
| POST | /kb/categories/:id/down | Przesuń w dół |
| GET | /kb/categories/get_categories_by_kb.json | Kategorie główne danej bazy |
Autoryzacja: Authorization: Bearer TOKEN (uprawnienie: kb)
Pola category
| Pole | Typ | Wymagane | Opis |
|——|—–|———-|——|
| name | string | tak | Nazwa kategorii |
| description | string | nie | Opis |
| url | string | nie | Slug URL (unikalny per baza) |
| knowledge_base_id | integer | tak | ID bazy wiedzy |
| category_id | integer | nie | ID kategorii nadrzędnej |
| priority | integer | nie | Priorytet (domyślnie 1) |
| private | boolean | nie | Czy prywatna |
| content_api | string | nie | Dokumentacja API (Markdown) |
| fields | object | nie | Własne pola (JSONB) |
Przykład utworzenia
{
"api_token": "TOKEN",
"category": {
"name": "Pierwsze kroki",
"knowledge_base_id": 1,
"priority": 10
}
}
Odpowiedź
{
"id": 5,
"name": "Pierwsze kroki",
"kind": "knowledge_base",
"priority": 10,
"private": false,
"url": "pierwsze-kroki",
"knowledge_base_id": 1,
"category_id": null
}