Pular para o conteúdo principal
A API de Artifacts permite que seus sistemas produzam e distribuam entregáveis na Tess sem passar pelo chat. Um pipeline de BI pode gerar o relatório semanal da diretoria, um CRM pode publicar a proposta para o time comercial e uma rotina mensal pode atualizar o dashboard de indicadores, sempre no mesmo link e com histórico de versões. A API usa as mesmas regras do painel: o dono, as permissões por plano e papel e as restrições de compartilhamento definidas pelo administrador. Nada que a API faz contorna a governança do workspace. Para conhecer o recurso, veja Artifacts.

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) ou 403 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.
Para materiais recorrentes, guarde o universal_id e edite o mesmo Artifact a cada ciclo. Assim o link enviado à diretoria nunca muda, e o histórico mostra a evolução dos números.

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_type igual a artifact.

Erros

Os erros específicos de Artifacts retornam um código estável em error_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

O conteúdo é estático: o script da página não acessa a rede. Para atualizar números, edite o Artifact com os dados novos e publique a versão.

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.