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
fullnameWorkspace 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
filenameNombre original del archivo.
contentTypeMIME type de la imagen.
dataDatos de imagen en Base64.

Respuesta: HTTP 200 OK.

CampoObligatorioDescripción
urlURL del avatar cargado. El mismo valor se guarda en workspace.meta.avatar.
fileNameNombre del archivo guardado.
extensionExtensión del archivo.
sizeTamaño del archivo en bytes.
workspaceWorkspaceView 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
inviteInvite 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
levelUno 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.