Skip to content

Список методов

GET /boards/getDrawings

Получить все элементы доски.

Примечание

Доступно с версии 2024.5.

Параметры

НазваниеОписаниеОбязательный
boardIdИдентификатор доски.Да
modesМассив типов элементов, которые должен вернуть запрос. Если не указано, то сервер возвращает все элементы.Нет
incIdЧисловое значение, используемое для пагинации. Метод возвращает объекты с incId больше указанного. Значение по умолчанию: 0.Нет
takeМаксимальное число элементов, которое может вернуть запрос. Максимальное значение и значение по умолчанию: 200.Нет
withFrameIdЛогический флаг. Определяет, нужно ли при ответе включать в объекты элементов поле frameId. Значение по умолчанию: false.Нет

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да
dataОбъект, содержащий результат запроса (см. ниже).Да, в случае успеха
data.drawingsМассив элементов.Да, если число возвращаемых объектов больше 0
data.countЧисло элементов в массиве data.drawings.Да
data.nextIncIdСледующий incId. Равен incId последнего элемента в массиве data.drawings.Да, если число возвращаемых объектов больше 0

Примеры ответов

Пример ответа 200 - OK
json
{
  "status": 0,
  "data": {
    "drawings": [
      {
        "id": "938c8ee2-8f41-4c81-9d59-e3bd3d00b2da",
        "mode": "frame",
        "textPayload": {},
        "graphicsPayload": {
          "position": {
            "x": 580.3920288085938,
            "y": 352.9859924316406
          },
          "graphicsParams": {
            "label": "Frame title"
          }
        },
        "graphicsProps": {
          "color": "#90BE6D",
          "fillColor": "#F58176"
        },
        "incId": 63,
        "board": "a4728a3f-514e-4be5-b98d-bd014d09cfa6"
      },
      {
        "id": "b6b60e1b-f7ef-4065-9c1f-398c326e487f",
        "mode": "rectangle",
        "textPayload": {
          "textOps": [
            {
              "insert": "Default text, "
            },
            {
              "insert": "styled text",
              "attributes": {
                "color": "#90be6d",
                "italic": true
              }
            },
            {
              "insert": "\n"
            }
          ]
        },
        "graphicsPayload": {
          "position": {
            "x": 581.8920288085938,
            "y": 360.9859924316406
          },
          "graphicsParams": {}
        },
        "graphicsProps": {
          "color": "#000000",
          "fillColor": "#00000000"
        },
        "incId": 64,
        "frameId": "938c8ee2-8f41-4c81-9d59-e3bd3d00b2da",
        "board": "a4728a3f-514e-4be5-b98d-bd014d09cfa6"
      }
    ],
    "count": 2,
    "nextIncId": 64
  }
}

POST /boards/setDrawingWebLink

Обновить ссылку на элементе доски.

Примечание

Доступно с версии 2024.5.

Параметры

НазваниеОписаниеОбязательный
drawingIdИдентификатор элемента.Да
linkSrcНовое значение ссылки. Если не указано, то происходит удаление ссылки с элемента.Нет

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да

Примеры ответов

Пример ответа 200 - OK
json
{
  "status": 0
}
Пример ответа 400 - Unsupported drawing

Попытка установить ссылку на элемент доски, неподдерживающий ссылки.

json
{
  "status": 1,
  "error": "Unsupported drawing"
}

POST /boards/createBoard

Создать доску в одном из следующих расположений:

  • в личном пространстве пользователя
  • в папке личного пространства пользователя
  • в командном пространстве, участником которого является пользователь
  • в папке командного пространства, участником которого является пользователь

Примечание

Доступно с версии 2024.7.

Параметры

НазваниеОписаниеОбязательный
userIdИдентификатор владельца новой доски.Да
folderIdИдентификатор папки, в которой будет создана доска.Нет
teamIdИдентификатор команды, в пространстве которой будет создана доска.Нет
titleНазвание доски.Нет

Примечание

При создании доски в папке командного пространства teamId указывать необязательно.

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да
dataОбъект, содержащий идентификатор созданной доски в поле boardId.Да, в случае успеха

Примеры ответов

Пример ответа 201 - Created
json
{
  "status": 0,
  "data": {
    "boardId": "0b1e9480-1ea3-4a67-92e0-a6dfaf7a5c47"
  }
}
Пример ответа 404 - User not found

Попытка создать доску для несуществующего пользователя.

json
{
  "status": 1,
  "error": "User not found"
}
Пример ответа 403 - Forbidden by user role

Попытка создать доску для пользователя, который не имеет права создавать доски в силу ограничений своей роли.

json
{
  "status": 1,
  "error": "Forbidden by user role"
}
Пример ответа 404 - Team not found

Команда не найдена.

json
{
  "status": 1,
  "error": "Team not found"
}
Пример ответа 403 - User is not team member

Попытка создать доску в командном пространстве для пользователя, который не является участником указанной команды.

json
{
  "status": 1,
  "error": "User is not team member"
}
Пример ответа 403 - User is not folder owner

Попытка создать доску для пользователя в папке личного пространства, которая не принадлежит указанному пользователю.

json
{
  "status": 1,
  "error": "User is not folder owner"
}
Пример ответа 404 - Folder not found

Попытка создать доску в несуществующей папке.

json
{
  "status": 1,
  "error": "Folder not found"
}
Пример ответа 400 - Specified teamId doesn't match with folder's teamId

Конфликтная ситуация, когда указаны teamId и folderId и при этом папка не находится в пространстве указанной команды.

json
{
  "status": 1,
  "error": "Specified teamId doesn't match with folder's teamId"
}

POST /boards/setBoardTitle

Обновить название доски.

Примечание

Доступно с версии 2024.7.

Параметры

НазваниеОписаниеОбязательный
boardIdИдентификатор доски.Да
titleНазвание доски.Да

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да

Примеры ответов

Пример ответа 200 - OK
json
{
  "status": 0
}
Пример ответа 404 - Board not found

Попытка обновить название несуществующей доски.

json
{
  "status": 1,
  "error": "Board not found"
}

GET /boards/getBoardMembers

Получить список неанонимных участников доски.

Примечание

Доступно с версии 2024.7.

Параметры

НазваниеОписаниеОбязательный
boardIdИдентификатор доски.Да
incIdЧисловое значение, используемое для пагинации. Метод возвращает участников с incId больше указанного. Значение по умолчанию: 0.Нет
takeМаксимальное число участников, которое может вернуть запрос. Максимальное значение и значение по умолчанию: 200.Нет

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да
dataОбъект, содержащий результат запроса (см. ниже).Да, в случае успеха
data.membersМассив участников.Да, если число возвращаемых объектов больше 0
data.countЧисло участников в массиве data.members.Да
data.nextIncIdСледующий incId. Равен incId последнего элемента в массиве data.members.Да, если число возвращаемых объектов больше 0

Примеры ответов

Пример ответа 200 - OK
json
{
  "status": 0,
  "data": {
    "members": [
      {
        "incId": 921,
        "userId": 33,
        "role": "spectator",
        "name": "Test employee",
        "color": "#FFB18E",
        "accessRestricted": false
      }
    ],
    "count": 1,
    "nextIncId": 921
  }
}

POST /boards/setBoardMember

Установить или обновить неанонимного участника на доске. Метод предназначен для присоединения пользователей к доскам и выдаче им необходимых прав доступа без участия самих пользователей. Метод не допускает редактирование владельца доски.

Примечание

Доступно с версии 2024.7.

Параметры

НазваниеОписаниеОбязательный
boardIdИдентификатор доски.Да
userIdЧисловой идентификатор пользователя.Да
roleРоль участника на доске. Допустимы любые значения за исключением роли владельца. Значение по умолчанию для новых участников: роль новых участников, установленная владельцем в настройках доски. Значение по умолчанию для существующих участников: отсутствует (значение роли не обновляется).Нет
accessRestrictedЛогическое значение. Определяет, будет ли заблокирован участник после выполнения метода. Значение по умолчанию: false.Нет

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да
dataОбъект, содержащий результат запроса в поле result. Допустимые значения поля: Created, Updated, Actual.Да, в случае успеха

Примеры ответов

Пример ответа 200 - OK
json
{
  "status": 0,
  "data": {
    "result": "Created"
  }
}
Пример ответа 404 - Board not found

Указанная доска не существует.

json
{
  "status": 1,
  "error": "Board not found"
}
Пример ответа 404 - User not found

Указанный пользователь не существует.

json
{
  "status": 1,
  "error": "User not found"
}
Пример ответа 403 - Forbidden by user role

Пользователь не имеет права работать на досках в силу ограничений своей роли.

json
{
  "status": 1,
  "error": "Forbidden by user role"
}
Пример ответа 403 - User is board owner

Изменять данные владельца запрещено.

json
{
  "status": 1,
  "error": "User is board owner"
}
Пример ответа 400 - Invalid member role

Указанная роль не является допустимым значением.

json
{
  "status": 1,
  "error": "Invalid member role"
}

GET /users/getUsers

Получить список пользователей системы.

Примечание

Доступно с версии 2024.8.

Параметры

НазваниеОписаниеОбязательный
pageTokenЗначение, используемое для пагинации. Содержит значение параметра take, переданного в предыдущем запросе. Значение может быть переопределено новым параметром take.Нет
takeМаксимальное число элементов, которое может вернуть запрос. Максимальное значение и значение по умолчанию: 200. Переопределяет значение take, содержащееся в pageToken.Нет

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да
dataОбъект, содержащий результат запроса (см. ниже).Да, в случае успеха
data.usersМассив пользователей.Да, если число возвращаемых объектов больше 0
data.countЧисло пользователей в массиве data.users.Да
data.nextPageTokenЗначение pageToken для получения следующей страницы.Да, если число возвращаемых объектов больше 0

Примеры ответов

Пример ответа 200 - OK
json
{
  "status": 0,
  "data": {
    "users": [
      {
        "id": 2,
        "email": "example@example.example",
        "role": "CREATOR",
        "name": "Username"
      }
    ],
    "count": 1,
    "nextPageToken": "MTA6Mg"
  }
}

POST /users/createUser

Создать нового пользователя в системе.

Примечание

Доступно с версии 2024.8.

Параметры

НазваниеОписаниеОбязательный
nameИмя пользователя.Да
emailE-mail пользователя.Да
passwordПароль пользователя.Да
roleРоль пользователя. Допустимы любые значения за исключением роли администратора. Значение по умолчанию: роль новых пользователей, установленная администратором.Нет

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да
dataОбъект, содержащий идентификатор созданного пользователя в поле userId.Да, в случае успеха

Примеры ответов

Пример ответа 201 - Created
json
{
  "status": 0,
  "data": {
    "userId": 2
  }
}
Пример ответа 400 - Invalid user role

Указанная роль не является допустимым значением.

json
{
  "status": 1,
  "error": "Invalid user role"
}
Пример ответа 409 - User already exists

Пользователь с указанным e-mail уже существует.

json
{
  "status": 1,
  "error": "User already exists"
}
Пример ответа 403 - License is expired

Срок действия лицензии истёк, операции с пользователями, имеющими роль создателя, ограничены.

json
{
  "status": 1,
  "error": "License is expired"
}
Пример ответа 403 - Max creators count is reached

Невозможно создать пользователя, поскольку достигнут лимит лицензии по количеству создателей.

json
{
  "status": 1,
  "error": "Max creators count is reached"
}

POST /users/deleteUser

Удалить пользователя из системы. Пользователь не должен иметь роль администратора.

Примечание

Доступно с версии 2024.8.

Параметры

НазваниеОписаниеОбязательный
userIdИдентификатор пользователя.Да

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да

Примеры ответов

Пример ответа 200 - OK
json
{
  "status": 0
}
Пример ответа 404 - User not found

Попытка удалить пользователя, которого нет в системе.

json
{
  "status": 1,
  "error": "User not found"
}
Пример ответа 403 - Forbidden by user role

Удалять пользователей с ролью администратора запрещено.

json
{
  "status": 1,
  "error": "Forbidden by user role"
}

POST /users/updateUser

Обновить данные пользователя системы.

Примечание

Доступно с версии 2024.8.

Параметры

НазваниеОписаниеОбязательный
userIdИдентификатор пользователя.Да
nameНовое имя пользователя.Нет
emailНовый e-mail пользователя.Нет
passwordНовый пароль пользователя.Нет
roleНовая роль пользователя. Допустимы любые значения за исключением роли администратора.Нет

Примечание

Для администратора по умолчанию (пользователь с e-mail admin@admin.admin) доступна только смена пароля.

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да

Примеры ответов

Пример ответа 200 - OK
json
{
  "status": 0
}
Пример ответа 400 - Invalid user role

Указанная роль не является допустимым значением.

json
{
  "status": 1,
  "error": "Invalid user role"
}
Пример ответа 404 - User not found

Попытка обновить пользователя, которого нет в системе.

json
{
  "status": 1,
  "error": "User not found"
}
Пример ответа 400 - No data to update

Не указано данных для обновления.

json
{
  "status": 1,
  "error": "No data to update"
}
Пример ответа 403 - License is expired

Срок действия лицензии истёк, операции с пользователями, имеющими роль создателя, ограничены.

json
{
  "status": 1,
  "error": "License is expired"
}
Пример ответа 403 - Max creators count is reached

Невозможно создать пользователя, поскольку достигнут лимит лицензии по количеству создателей.

json
{
  "status": 1,
  "error": "Max creators count is reached"
}
Пример ответа 409 - User already exists

Пользователь с указанным e-mail уже существует.

json
{
  "status": 1,
  "error": "User already exists"
}
Пример ответа 403 - Forbidden by user role

Запрещено менять данные администратора за исключением пароля.

json
{
  "status": 1,
  "error": "Forbidden by user role"
}

POST /teams/createTeam

Создать команду от имени пользователя. Пользователь должен иметь роль создателя.

Примечание

Доступно с версии 2024.8.

Параметры

НазваниеОписаниеОбязательный
userIdИдентификатор владельца команды.Да
titleНазвание команды. Значение по умолчанию: Новая команда.Нет

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да
dataОбъект, содержащий идентификатор созданной команды в поле teamId.Да, в случае успеха

Примеры ответов

Пример ответа 201 - Created
json
{
  "status": 0,
  "data": {
    "teamId": 2
  }
}
Пример ответа 404 - User not found

Попытка добавить пользователя, которого нет в системе.

json
{
  "status": 1,
  "error": "User not found"
}
Пример ответа 403 - Forbidden by user role

Пользователь не имеет роль создателя.

json
{
  "status": 1,
  "error": "Forbidden by user role"
}

POST /teams/changeTeamOwner

Изменить владельца команды.

Примечание

Доступно с версии 2024.8.

Параметры

НазваниеОписаниеОбязательный
teamIdИдентификатор команды.Да
newOwnerUserIdИдентификатор нового владельца команды. Если команда была без владельца, то командные доски и папки предыдущего владельца команды перейдут к новому владельцу.Да

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да

Примеры ответов

Пример ответа 200 - OK
json
{
  "status": 0
}
Пример ответа 404 - Team not found

Команда не найдена.

json
{
  "status": 1,
  "error": "Team not found"
}
Пример ответа 403 - User is not team member

Попытка передать команду пользователю, который не является участником команды.

json
{
  "status": 1,
  "error": "User is not team member"
}

POST /teams/addTeamMember

Добавить пользователя в команду. Пользователь должен иметь роль создателя.

Примечание

Доступно с версии 2024.8.

Параметры

НазваниеОписаниеОбязательный
teamIdИдентификатор команды.Да
userIdИдентификатор пользователя, добавляемого в команду.Да

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да

Примеры ответов

Пример ответа 200 - OK
json
{
  "status": 0
}
Пример ответа 404 - User not found

Попытка добавить пользователя, которого нет в системе.

json
{
  "status": 1,
  "error": "User not found"
}
Пример ответа 403 - Forbidden by user role

Пользователь не имеет роль создателя.

json
{
  "status": 1,
  "error": "Forbidden by user role"
}
Пример ответа 404 - Team not found

Команда не найдена.

json
{
  "status": 1,
  "error": "Team not found"
}
Пример ответа 409 - User already a team member

Пользователь уже является участником команды.

json
{
  "status": 1,
  "error": "User already a team member"
}

POST /teams/removeTeamMember

Удалить пользователя из команды.

Примечание

Доступно с версии 2024.8.

Параметры

НазваниеОписаниеОбязательный
teamIdИдентификатор команды.Да
userIdИдентификатор пользователя, удаляемого из команды.Да
newOwnerUserIdИдентификатор участника команды, который станет владельцем командных досок и папок удаляемого участника. Значение по умолчанию: идентификатор последнего владелеца команды.Нет

Ответ

НазваниеОписаниеОбязательный
statusСтатус ответа.Да

Примеры ответов

Пример ответа 200 - OK
json
{
  "status": 0
}
Пример ответа 404 - Team not found

Команда не найдена.

json
{
  "status": 1,
  "error": "Team not found"
}
Пример ответа 403 - User is not team member

Попытка удалить из команды пользователя, который не является участником команды.

json
{
  "status": 1,
  "error": "User is not team member"
}
Пример ответа 403 - User is not team member (new owner)

Новый владелец командных досок и папок удаляемого участника не является участником команды. Данная ошибка не распространяется на ситуацию, когда у команды нет владельца и параметр newOwnerUserId не указан.

json
{
  "status": 1,
  "error": "User is not team member (new owner)"
}