Таблицы в CRM распределены по категориям.
Категория объединяет таблицы по смыслу.
Ниже формат JSON, описывающий категорию. В массиве access, у объектов у всех свойств кроме group_id значение 0 или 1.

```json
{
    "operation": "update или create или delete - заполняй это поле, если ты передаешь категорию для изменения. Удалить можно только категорию, в которой нет таблиц",
    "type": "CATEGORY",
    "id": "идентификатор категории. Если передаешь operation=create, это поле не нужно",
    "name": "название категории. Выводится только в сокращенной информации об объекте, если передаешь объект для изменения это свойство не учитывается - нужно передавать name внутри props",
    "props": {
        "num": "число, номер категории в списке категорий. При создании категории не передавай этот параметр, он будет заполнен автоматически.",
        "name": "название категории",
        "icon": "иконка выводится рядом с названием, содержимое png-файла",
        "icon2": "вариант иконки при наведении, содержимое png-файла",
        "show_text": "0 или 1, если равно 1 то название категории не отображается (только иконка). При создании категории ставь всегда 0",
        "help": "описание категории для пользователей",
        "owner_id": "служебное поле, ставь всегда 0"
    },
    "access": [
        {
        "group_id": "Идентификатор группы пользователей, для которой задаются права доступа. В системе всегда есть группа доступа group_id = 1, Администраторы, для которой нужно задавать полные права при создании.",
        "VIEW": "категория видна в списке категорий",
        "VIEW_LINKED": "категория видна в связанных с ней элементах"
        }
    ],
    "children": "массив дочерних элементов (таблиц)"
}