Skip to content

Workspaces API

Endpoints Workspaces управляют рабочими пространствами, участниками и аватаром workspace.

GET /api/v2/workspaces

Возвращает список workspaces, доступных текущему account.

Аргументы: нет.

Тело запроса: нет.

Ответ: WorkspaceViewShort[].

GET /api/v2/workspaces/:fullname

Возвращает один workspace.

Аргументы:

АргументГдеОписание
fullnamePathWorkspace fullname.

Тело запроса: нет.

Ответ: WorkspaceView.

PUT /api/v2/workspaces/:fullname

Создает новый workspace или обновляет существующий.

Аргументы:

АргументГдеОписание
fullnamePathWorkspace fullname. Должен совпадать с payload.fullname.

Тело запроса:

ПолеОбязательноеОписание
fullnameДаWorkspace fullname.
createOnlyНетЕсли true, endpoint вернет ошибку, если workspace уже существует.
resetInviteНетПерегенерировать invite state.
tagsНетМассив tags.
labelsНетОбъект строковых labels.
meta.titleНетВидимое название workspace.
meta.avatarНетURL avatar.

Ответ: WorkspaceView.

DELETE /api/v2/workspaces/:fullname

Удаляет workspace.

Аргументы:

АргументГдеОписание
fullnamePathWorkspace fullname.

Тело запроса: нет.

Ответ: OperationResult.

POST /api/v2/workspaces/:fullname/avatar

Загружает avatar workspace.

Аргументы:

АргументГдеОписание
fullnamePathWorkspace fullname.

Тело запроса:

ПолеОбязательноеОписание
filenameДаИсходное имя файла.
contentTypeДаMIME-тип изображения.
dataДаДанные изображения в Base64.

Ответ: AvatarUploadResult.

GET /api/v2/workspaces/:workspace/acl

Возвращает список members/ACL entries workspace.

Аргументы:

АргументГдеОписание
workspacePathWorkspace fullname.

Тело запроса: нет.

Ответ: WorkspaceAclEntry[].

POST /api/v2/workspaces/:workspace/acl

Создает invite или ACL entry.

Аргументы:

АргументГдеОписание
workspacePathWorkspace fullname.

Тело запроса:

ПолеОбязательноеОписание
inviteДаInvite id/token.

Ответ: WorkspaceAclEntry.

PUT /api/v2/workspaces/:workspace/acl/:entryId

Меняет роль member.

Аргументы:

АргументГдеОписание
workspacePathWorkspace fullname.
entryIdPathACL entry id.

Тело запроса:

ПолеОбязательноеОписание
levelДаОдна из ролей: owner, admin, developer, user.

Ответ: WorkspaceAclEntry.

DELETE /api/v2/workspaces/:workspace/acl/:entryId

Удаляет member/ACL entry.

Аргументы:

АргументГдеОписание
workspacePathWorkspace fullname.
entryIdPathACL entry id.

Тело запроса: нет.

Ответ: OperationResult.