Categories

Show

Required permission: knowledge_base.reader or knowledge_base.editor

GET-Request sent: /api/v1/knowledge_bases/{ID of your KB}/categories/{ID of category}

Response:

# HTTP-Code 200 Ok

{
   "id": 1,
   "knowledge_base_id": 1,
   "parent_id": null,
   "category_icon": "f115",
   "position": 0,
   "created_at": "2025-03-12T14:50:42.533Z",
   "updated_at": "2025-03-12T14:52:38.025Z",
   "translation_ids": [
      1
   ],
   "answer_ids": [
      1
   ],
   "child_ids": [
      1
   ],
   "permission_ids": [],
   "permissions_effective": []
}

Create

Required permission: knowledge_base.editor

POST-Request sent: /api/v1/knowledge_bases/{ID of your KB}/categories

{
   "category_icon": "f115",
   "parent_id": "",
   "translations_attributes": [
      {
         "content_attributes": {
            "body": ""
         },
         "kb_locale_id": 1,
         "title": "New Category 6"
      }
   ]
}

Response:

# HTTP-Code 200 Ok

{
   "id": 6,
   "knowledge_base_id": 1,
   "parent_id": null,
   "category_icon": "f115",
   "position": 5,
   "created_at": "2025-03-13T10:40:37.096Z",
   "updated_at": "2025-03-13T10:40:37.104Z",
   "translation_ids": [
      6
   ],
   "answer_ids": [],
   "child_ids": [
      6
   ],
   "permission_ids": [],
   "permissions_effective": []
}

Change

Required permission: knowledge_base.editor

PATCH-Request sent: /api/v1/knowledge_bases/{ID of your KB}/categories/{ID of category}

{
   "category_icon": "f00c",
   "parent_id": "2",
   "translations_attributes": [
      {
         "id": 3,
         "title": "My new category"
      }
   ]
}

Response:

# HTTP-Code 200 Ok

{
   "knowledge_base_id": 1,
   "parent_id": 2,
   "category_icon": "f00c",
   "id": 3,
   "position": 0,
   "created_at": "2025-03-13T10:15:33.217Z",
   "updated_at": "2025-03-13T10:32:32.559Z",
   "translation_ids": [
      3
   ],
   "answer_ids": [],
   "child_ids": [
      3
   ],
   "permission_ids": [],
   "permissions_effective": []
}

Delete

Required permission: knowledge_base.editor

DELETE-Request sent: /api/v1/knowledge_bases/{ID of your KB}/categories/{ID of category}

Response:

# HTTP-Code 200 Ok

{}

Show Permissions

Required permission: knowledge_base.editor

GET-Request sent: /api/v1/knowledge_bases/{ID of your KB}/categories/{ID of category}/permissions

Response:

# HTTP-Code 200 Ok

{
   "roles_reader": [],
   "roles_editor": [
      {
         "id": 1,
         "name": "Admin"
      },
      {
         "id": 2,
         "name": "Agent"
      }
   ],
   "permissions": [
      {
         "id": 1,
         "access": "editor",
         "role_id": 1
      },
      {
         "id": 2,
         "access": "reader",
         "role_id": 2
      }
   ],
   "inherited": []
}

Change Permissions

Required permission: knowledge_base.editor

PUT-Request sent: /api/v1/knowledge_bases/{ID of your KB}/categories/{ID of category}/permissions

{
   "permissions_dialog": {
      "permissions": {
         "1": "editor",
         "2": "reader"
      }
   }
}

Response:

# HTTP-Code 200 Ok

{
   "roles_reader": [],
   "roles_editor": [
      {
         "id": 1,
         "name": "Admin"
      },
      {
         "id": 2,
         "name": "Agent"
      }
   ],
   "permissions": [
      {
         "id": 1,
         "access": "editor",
         "role_id": 1
      },
      {
         "id": 2,
         "access": "reader",
         "role_id": 2
      }
   ],
   "inherited": []
}

Reorder Answers

Required permission: knowledge_base.editor

PATCH-Request sent: /api/v1/knowledge_bases/{ID of your KB}/categories/{ID of category}/reorder_answers

{
   "ordered_ids": [
      1,
      4,
      5

   ]
}

Response:

# HTTP-Code 200 Ok

{
   "KnowledgeBaseAnswer": {
      "4": {
         "category_id": 1,
         "position": 1,
         "archived_at": null,
         "internal_at": null,
         "published_at": null,
         "id": 4,
         "promoted": false,
         "internal_note": null,
         "archived_by_id": null,
         "internal_by_id": null,
         "published_by_id": null,
         "created_at": "2025-03-13T11:02:28.728Z",
         "updated_at": "2025-03-13T11:04:17.812Z",
         "translation_ids": [
            4
         ],
         "attachments": [],
         "tags": []
      },
      "5": {
         "category_id": 1,
         "position": 2,
         "archived_at": null,
         "internal_at": null,
         "published_at": null,
         "id": 5,
         "promoted": false,
         "internal_note": null,
         "archived_by_id": null,
         "internal_by_id": null,
         "published_by_id": null,
         "created_at": "2025-03-13T11:02:46.276Z",
         "updated_at": "2025-03-13T11:04:17.872Z",
         "translation_ids": [
            5
         ],
         "attachments": [],
         "tags": []
      },
      "1": {
         "category_id": 1,
         "position": 0,
         "archived_at": null,
         "internal_at": "2025-03-12T14:52:38.014Z",
         "published_at": null,
         "id": 1,
         "promoted": false,
         "internal_note": null,
         "archived_by_id": null,
         "internal_by_id": 3,
         "published_by_id": null,
         "created_at": "2025-03-12T14:50:48.732Z",
         "updated_at": "2025-03-13T11:04:17.734Z",
         "translation_ids": [
            1
         ],
         "attachments": [],
         "tags": []
      }
   },
   "KnowledgeBaseCategory": {
      "1": {
         "id": 1,
         "knowledge_base_id": 1,
         "parent_id": null,
         "category_icon": "f115",
         "position": 0,
         "created_at": "2025-03-12T14:50:42.533Z",
         "updated_at": "2025-03-13T11:04:17.874Z",
         "translation_ids": [
            1
         ],
         "answer_ids": [
            1,
            4,
            5
         ],
         "child_ids": [
            1
         ],
         "permission_ids": [],
         "permissions_effective": []
      }
   },
   "KnowledgeBase": {
      "1": {
         "show_feed_icon": false,
         "custom_address": "mynewaddress.tld",
         "id": 1,
         "iconset": "FontAwesome",
         "color_highlight": "#38ae6a",
         "color_header": "#f9fafb",
         "color_header_link": "hsl(206,8%,50%)",
         "homepage_layout": "grid",
         "category_layout": "grid",
         "active": true,
         "created_at": "2025-03-12T10:09:01.203Z",
         "updated_at": "2025-03-13T09:17:11.874Z",
         "translation_ids": [
            1
         ],
         "kb_locale_ids": [
            1
         ],
         "category_ids": [
            2,
            1
         ],
         "answer_ids": [
            2,
            3,
            1
         ],
         "permission_ids": [],
         "permissions_effective": []
      }
   },
   "KnowledgeBaseLocale": {
      "1": {
         "id": 1,
         "knowledge_base_id": 1,
         "system_locale_id": 1,
         "primary": true,
         "created_at": "2025-03-12T10:09:01.206Z",
         "updated_at": "2025-03-12T10:09:01.206Z",
         "knowledge_base_translation_ids": [
            1
         ],
         "category_translation_ids": [],
         "answer_translation_ids": [],
         "menu_item_ids": []
      }
   },
   "KnowledgeBaseTranslation": {
      "1": {
         "id": 1,
         "title": "Company Knowledge Base",
         "footer_note": "© Company",
         "kb_locale_id": 1,
         "knowledge_base_id": 1,
         "created_at": "2025-03-12T10:09:01.224Z",
         "updated_at": "2025-03-13T09:00:07.809Z"
      }
   },
   "KnowledgeBaseCategoryTranslation": {
      "1": {
         "id": 1,
         "title": "Category 1",
         "kb_locale_id": 1,
         "category_id": 1,
         "created_at": "2025-03-12T14:50:42.547Z",
         "updated_at": "2025-03-12T14:50:42.547Z"
      }
   },
   "KnowledgeBaseAnswerTranslation": {
      "4": {
         "answer_id": 4,
         "title": "Answer 2",
         "id": 4,
         "kb_locale_id": 1,
         "content_id": 4,
         "created_by_id": 3,
         "updated_by_id": 3,
         "created_at": "2025-03-13T11:02:28.746Z",
         "updated_at": "2025-03-13T11:02:35.655Z"
      },
      "5": {
         "answer_id": 5,
         "title": "Answer 3",
         "id": 5,
         "kb_locale_id": 1,
         "content_id": 5,
         "created_by_id": 3,
         "updated_by_id": 3,
         "created_at": "2025-03-13T11:02:46.288Z",
         "updated_at": "2025-03-13T11:02:53.908Z"
      },
      "1": {
         "id": 1,
         "title": "Answer 1",
         "kb_locale_id": 1,
         "answer_id": 1,
         "content_id": 1,
         "created_by_id": 3,
         "updated_by_id": 3,
         "created_at": "2025-03-12T14:50:48.750Z",
         "updated_at": "2025-03-12T14:51:11.559Z"
      }
   },
   "User": {
      "3": {
         "id": 3,
         "organization_id": null,
         "login": "admin@example.com",
         "firstname": "Test",
         "lastname": "Admin",
         "email": "admin@example.com",
         "image": null,
         "image_source": null,
         "web": "",
         "phone": "",
         "fax": "",
         "mobile": "",
         "department": null,
         "street": "",
         "zip": "",
         "city": "",
         "country": "",
         "address": null,
         "vip": false,
         "verified": false,
         "active": true,
         "note": "",
         "last_login": "2025-03-10T15:49:27.097Z",
         "source": null,
         "login_failed": 0,
         "out_of_office": false,
         "out_of_office_start_at": null,
         "out_of_office_end_at": null,
         "out_of_office_replacement_id": null,
         "preferences": {
            "notification_config": {
               "matrix": {
                  "create": {
                     "criteria": {
                        "owned_by_me": true,
                        "owned_by_nobody": true,
                        "subscribed": true,
                        "no": false
                     },
                     "channel": {
                        "email": true,
                        "online": true
                     }
                  },
                  "update": {
                     "criteria": {
                        "owned_by_me": true,
                        "owned_by_nobody": true,
                        "subscribed": true,
                        "no": false
                     },
                     "channel": {
                        "email": true,
                        "online": true
                     }
                  },
                  "reminder_reached": {
                     "criteria": {
                        "owned_by_me": true,
                        "owned_by_nobody": false,
                        "subscribed": false,
                        "no": false
                     },
                     "channel": {
                        "email": true,
                        "online": true
                     }
                  },
                  "escalation": {
                     "criteria": {
                        "owned_by_me": true,
                        "owned_by_nobody": false,
                        "subscribed": false,
                        "no": false
                     },
                     "channel": {
                        "email": true,
                        "online": true
                     }
                  }
               }
            },
            "intro": true,
            "keyboard_shortcuts_clues": true,
            "locale": "de-de",
            "theme": "light",
            "overviews_last_used": {
               "1": "2025-03-12T09:19:44.289Z",
               "2": "2025-03-12T09:19:36.992Z",
               "3": "2025-03-12T09:19:43.220Z",
               "5": "2025-03-12T09:19:15.831Z",
               "6": "2025-03-12T09:19:50.081Z",
               "12": "2025-03-12T09:19:35.027Z",
               "13": "2025-03-12T09:19:41.238Z",
               "4": "2025-03-12T09:19:50.743Z"
            }
         },
         "updated_by_id": 3,
         "created_by_id": 1,
         "created_at": "2025-02-24T14:33:11.408Z",
         "updated_at": "2025-03-12T09:19:51.034Z",
         "role_ids": [
            1,
            2
         ],
         "two_factor_preference_ids": [],
         "organization_ids": [],
         "authorization_ids": [],
         "overview_sorting_ids": [],
         "group_ids": {
            "1": [
               "full"
            ],
            "2": [
               "full"
            ],
            "3": [
               "full"
            ],
            "4": [
               "full"
            ],
            "5": [
               "full"
            ],
            "6": [
               "full"
            ],
            "7": [
               "full"
            ],
            "8": [
               "full"
            ],
            "9": [
               "full"
            ],
            "10": [
               "full"
            ],
            "11": [
               "full"
            ],
            "12": [
               "full"
            ],
            "13": [
               "full"
            ],
            "14": [
               "full"
            ],
            "15": [
               "full"
            ],
            "16": [
               "full"
            ],
            "17": [
               "full"
            ],
            "18": [
               "full"
            ],
            "19": [
               "full"
            ],
            "20": [
               "full"
            ],
            "21": [
               "full"
            ]
         }
      }
   }
}