Skip to content

Workspaces API

Workspace endpoints gerem workspaces, members e workspace avatar.

GET /api/v2/workspaces

Devolve a lista de workspaces disponíveis para o account atual.

Argumentos: nenhum.

Payload: nenhum.

Resposta: WorkspaceViewShort[].

GET /api/v2/workspaces/:fullname

Devolve um workspace.

Argumentos:

ArgumentoLocalizaçãoDescrição
fullnamePathWorkspace fullname.

Payload: nenhum.

Resposta: WorkspaceView.

PUT /api/v2/workspaces/:fullname

Cria novo workspace ou atualiza existente.

Argumentos:

ArgumentoLocalizaçãoDescrição
fullnamePathWorkspace fullname. Deve coincidir com payload.fullname.

Payload:

CampoObrigatórioDescrição
fullnameSimWorkspace fullname.
createOnlyNãoSe true, endpoint devolve erro se workspace já existir.
resetInviteNãoRegenera invite state.
tagsNãoArray de tags.
labelsNãoObjeto com labels string.
meta.titleNãoTítulo visível do workspace.
meta.avatarNãoAvatar URL.

Resposta: WorkspaceView.

DELETE /api/v2/workspaces/:fullname

Elimina workspace.

Argumentos:

ArgumentoLocalizaçãoDescrição
fullnamePathWorkspace fullname.

Payload: nenhum.

Resposta: OperationResult.

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

Envia o avatar do workspace.

Argumentos:

ArgumentoLocalizaçãoDescrição
fullnamePathWorkspace fullname.

Payload:

CampoObrigatórioDescrição
filenameSimNome original do ficheiro.
contentTypeSimMIME type da imagem.
dataSimDados da imagem em Base64.

Resposta: AvatarUploadResult.

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

Devolve lista de members/ACL entries do workspace.

Argumentos:

ArgumentoLocalizaçãoDescrição
workspacePathWorkspace fullname.

Payload: nenhum.

Resposta: WorkspaceAclEntry[].

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

Cria invite ou ACL entry.

Argumentos:

ArgumentoLocalizaçãoDescrição
workspacePathWorkspace fullname.

Payload:

CampoObrigatórioDescrição
inviteSimInvite id/token.

Resposta: WorkspaceAclEntry.

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

Altera papel de member.

Argumentos:

ArgumentoLocalizaçãoDescrição
workspacePathWorkspace fullname.
entryIdPathACL entry id.

Payload:

CampoObrigatórioDescrição
levelSimUm de owner, admin, developer, user.

Resposta: WorkspaceAclEntry.

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

Elimina member/ACL entry.

Argumentos:

ArgumentoLocalizaçãoDescrição
workspacePathWorkspace fullname.
entryIdPathACL entry id.

Payload: nenhum.

Resposta: OperationResult.