Skip to content

Workspaces API ​

Workspace endpoints gestionan workspaces, miembros y workspace avatar.

GET /api/workspaces ​

Devuelve la lista de workspaces disponibles para el account actual.

Argumentos: ninguno.

Payload: ninguno.

Respuesta: WorkspaceViewShort[].

GET /api/workspaces/:fullname ​

Devuelve un workspace.

Argumentos:

ArgumentoUbicaciónDescripción
fullnamePathWorkspace fullname.

Payload: ninguno.

Respuesta: WorkspaceView.

PUT /api/workspaces/:fullname ​

Crea un nuevo workspace o actualiza uno existente.

Argumentos:

ArgumentoUbicaciónDescripción
fullnamePathWorkspace fullname. Debe coincidir con payload.fullname.

Payload:

CampoObligatorioDescripción
fullnameSíWorkspace fullname.
createOnlyNoSi true, endpoint devuelve error si workspace ya existe.
resetInviteNoRegenera invite state.
tagsNoArray de tags.
labelsNoObjeto con labels string.
meta.titleNoTítulo visible del workspace.
meta.avatarNoAvatar URL.

Respuesta: WorkspaceView.

DELETE /api/workspaces/:fullname ​

Elimina workspace.

Argumentos:

ArgumentoUbicaciónDescripción
fullnamePathWorkspace fullname.

Payload: ninguno.

Respuesta: OperationResult.

POST /api/workspaces/:fullname/avatar ​

Sube el avatar del workspace.

Argumentos:

ArgumentoUbicaciónDescripción
fullnamePathWorkspace fullname.

Payload:

CampoObligatorioDescripción
filenameSíNombre original del archivo.
contentTypeSíMIME type de la imagen.
dataSíDatos de imagen en Base64.

Respuesta: HTTP 200 OK.

CampoObligatorioDescripción
urlSíURL del avatar cargado. El mismo valor se guarda en workspace.meta.avatar.
fileNameSíNombre del archivo guardado.
extensionSíExtensión del archivo.
sizeSíTamaño del archivo en bytes.
workspaceSíWorkspaceView actualizado, incluida la nueva metadata del avatar.

GET /api/workspaces/:workspace/acl ​

Devuelve lista de members/ACL entries del workspace.

Argumentos:

ArgumentoUbicaciónDescripción
workspacePathWorkspace fullname.

Payload: ninguno.

Respuesta: WorkspaceAclEntry[].

POST /api/workspaces/:workspace/acl ​

Crea invite o ACL entry.

Argumentos:

ArgumentoUbicaciónDescripción
workspacePathWorkspace fullname.

Payload:

CampoObligatorioDescripción
inviteSíInvite id/token.

Respuesta: HTTP 204 No Content con un cuerpo vacío.

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

Cambia el rol de member.

Argumentos:

ArgumentoUbicaciónDescripción
workspacePathWorkspace fullname.
entryIdPathACL entry id.

Payload:

CampoObligatorioDescripción
levelSíUno de owner, admin, developer, user.

Respuesta: HTTP 204 No Content con un cuerpo vacío.

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

Elimina member/ACL entry.

Argumentos:

ArgumentoUbicaciónDescripción
workspacePathWorkspace fullname.
entryIdPathACL entry id.

Payload: ninguno.

Respuesta: OperationResult.