Antes de começar
- Chave de API: envie como token Bearer no header
Authorization. Veja Autenticação. - Workspace: o header
x-workspace-idé obrigatório em todas as chamadas. Sem ele, a resposta é403. - Permissões: as ações dependem do recurso estar habilitado e do plano e do papel do usuário dono da chave.
Conceitos
- Dono: quem cria o Artifact. Somente o dono altera, publica e compartilha. Outras pessoas recebem
404(não sabem que o Artifact existe) ou403 ARTIFACT_EDIT_FORBIDDEN(conseguem ler, mas não alterar). - Versão mais recente (
head_version): cada edição ou restauração cria uma nova versão. As edições sempre partem da mais recente. - Versão compartilhada (
shared_version): a versão que quem tem acesso vê. Ela muda quando você publica outra versão, no primeiro compartilhamento (que publica a versão mais recente), quando a versão compartilhada é excluída (passa para a anterior mais recente) e ao despublicar (fica nula). Edições nunca a alteram, o que permite revisar antes de liberar. - Link (
viewer_url): o endereço do Artifact na Tess. Continua o mesmo entre versões e exige login na Tess, inclusive para o acesso público.
Fluxo de integração
1
Escolha o template (opcional)
Listar Templates de Artifact retorna os templates globais e os próprios do workspace; quando o slug é o mesmo, vale o do workspace. Sem escolha, a criação usa
default, com a identidade visual da Tess.2
Crie o Artifact
Criar Artifact recebe o título e o HTML do corpo, com CSS e JavaScript opcionais. A resposta traz
universal_id, a versão 1 e o viewer_url. O Artifact nasce privado.3
Compartilhe com o público certo
Compartilhar Artifact concede acesso a pessoas, equipes, ao workspace ou a qualquer pessoa logada na Tess. O primeiro acesso concedido publica a versão atual.
4
Atualize sem trocar o link
Na próxima rodada, use Editar Artifact com
base_version para aplicar as mudanças. A nova versão não chega a quem tem acesso (só o dono e gestores com Artifacts Manager veem a versão mais recente) até você chamar Publicar Versão do Artifact.5
Controle o histórico
Listar Versões do Artifact mostra a versão mais recente e a compartilhada. Para voltar atrás, use Restaurar Versão do Artifact e publique a versão restaurada.
Compartilhamento e governança
- Conceder acesso respeita as restrições do usuário, definidas pelo administrador na página de membros. Por padrão, organização, workspace e equipes estão liberados e o acesso público não.
- Pessoas só podem ser adicionadas se forem membros ativos do workspace ou da organização.
- Uma chamada de compartilhamento é tudo ou nada: se um destino for recusado, nada é gravado e a resposta lista
rejected_targets. - Despublicar Artifact remove todos os acessos de uma vez. Quando um gestor despublica, o dono não consegue publicar de novo.
- As permissões são verificadas a cada abertura: quem sai do workspace ou perde o nível de compartilhamento perde o acesso na hora.
- No plano Enterprise, as alterações feitas pela API (criar, editar, publicar, compartilhar, excluir) também aparecem nos Eventos de Auditoria, com
entity_typeigual aartifact.
Erros
Os erros específicos de Artifacts retornam um código estável emerror_code e uma explicação em message. Erros de validação, de workspace, de limite de requisições e de permissão de exclusão retornam apenas message (a validação também traz errors). Exemplo:
Os códigos de cada endpoint estão na página dele. Para os status gerais da API, veja Erros.
Limites
Endpoints
Listar Artifacts
Seus Artifacts no workspace, com paginação.
Criar Artifact
Versão 1 a partir de um template.
Obter Artifact
Versão mais recente com o HTML.
Editar Artifact
Operações de edição que geram nova versão.
Publicar versão
Define a versão que o público vê.
Compartilhar Artifact
Concede e revoga acessos.

