Skip to content
ver .md original

Plan · Comentários e arquivos

Comentários, reações, anexos e o feed de atividade e registro de eventos de cada tarefa. Parte da API do Dailybot Plan (Beta).

Nesta página

Beta

Plan está em beta. Tudo o que está em /plan no aplicativo web, os comandos da CLI e da agent skill para projetos, metas, quadros e tarefas, e a API pública /v1/plan/ podem mudar antes da disponibilidade geral. Quer testar com sua equipe? Escreva para [email protected].

GET/v1/plan/tasks/{task_id}/comments/BetaChave de APICLI AuthPaginação por número de página

Listar os comentários de uma tarefa

Os comentários da tarefa, do mais antigo ao mais recente, em uma página. Cada comentário traz as reações e os attachments prontos. Use updated_since para buscar só o que mudou desde a sua última leitura.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegerOpcionalNúmero da página, começando em 1.
page_sizeintegerOpcionalLinhas por página. Padrão 50, máximo 100. Valores fora do intervalo são ajustados, nunca rejeitados: pedir 500 retorna 100.
updated_sincestringOpcionalUm filtro de timestamp nesta lista paginada: retorna {count, next, previous, results}, nunca um cursor. Para um feed de mudanças, use o endpoint delta do quadro.

Objeto TaskComment

NomeTipoObrigatórioDescrição
uuiduuidObrigatórioIdentificador público estável.
bodystringObrigatórioMarkdown como digitado. Mencione alguém com <@DB@{uuid}>, usando um uuid da lista de mencionáveis. Máx. 10000 caracteres.
authorActorRef | nullObrigatórioQuem escreveu o comentário. Veja ActorRef.
executed_by_agentobject | nullOpcionalO agente que executou isto em nome da pessoa, ou null quando nenhum foi nomeado: um objeto com uuid, name, username e avatar. A pessoa do campo de autor continua sendo a autora; o agente é mostrado como quem executou.
mentionsarray<ActorRef>OpcionalAs pessoas mencionadas. Leia-as daqui, nunca analisando body. Veja ActorRef.
body_htmlstringOpcionalbody renderizado e sanitizado pelo servidor. HTML do cliente nunca é aceito.
reactionsarrayOpcionalReações com emoji, indicando se você reagiu. Todos os campos estão sempre presentes. Itens: {emoji: string, count: integer, reacted: boolean}.
provenanceenumObrigatóriotyped por uma pessoa, agent_authored ou retrieved de outro sistema. Um de typed, agent_authored, retrieved.
parent_commentuuid | nullOpcionalO comentário ao qual este responde. Apenas um nível de encadeamento.
edited_atdate-time | nullOpcionalQuando o comentário foi editado pela última vez.
is_deletedbooleanOpcionalComentários excluídos mantêm sua linha com o corpo em branco.
created_atdate-timeObrigatórioQuando a linha foi criada.
attachmentsarray<TaskAttachment>OpcionalOs anexos prontos do comentário, ordenados por posição. Veja TaskAttachment.

Objeto ActorRef

NomeTipoObrigatórioDescrição
kindstringObrigatório—
uuidstringObrigatórioIdentificador público estável.
namestringOpcionalNome de exibição.
usernamestring | nullOpcional—
avatar_urlstring | nullOpcional—
has_photobooleanOpcional—

Objeto TaskAttachment

NomeTipoObrigatórioDescrição
uuiduuidObrigatórioIdentificador público estável.
filenamestringObrigatórioNome do arquivo.
content_typestringObrigatórioTipo MIME.
sizeintegerObrigatórioTamanho em bytes.
urlstringObrigatórioOnde baixar o arquivo.
thumbnail_urluri | nullOpcionalMiniatura para imagens.
widthinteger | nullOpcional—
heightinteger | nullOpcional—
statusenumObrigatórioStatus atual. Um de pending, ready, scanning, rejected.
uploaded_byActorRef | nullOpcionalQuem enviou o arquivo. Veja ActorRef.
executed_by_agentobject | nullOpcionalO agente que executou isto em nome da pessoa, ou null quando nenhum foi nomeado: um objeto com uuid, name, username e avatar. A pessoa do campo de autor continua sendo a autora; o agente é mostrado como quem executou.
created_atdate-timeObrigatórioQuando a linha foi criada.

Resposta

NomeTipoObrigatórioDescrição
countintegerObrigatórioNúmero total de linhas.
nexturiObrigatórioURL da próxima página, ou null.
previousuriObrigatórioURL da página anterior, ou null.
resultsarray<TaskComment>ObrigatórioAs linhas desta página. Veja TaskComment.

Erros

StatusQuando
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:read`.
  • Limite de requisições: 120 leituras por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
POST/v1/plan/tasks/{task_id}/comments/BetaChave de APICLI Auth

Comentar em uma tarefa

Adiciona um comentário à tarefa. Mencione alguém com <@DB@{uuid}>, usando um uuid das pessoas mencionáveis do quadro. Envie um Idempotency-Key para repetir com segurança.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.

Cabeçalhos

NomeTipoObrigatórioDescrição
Idempotency-KeystringOpcionalUma chave que você gera para esta intenção. Uma repetição com a mesma chave e o mesmo corpo retorna a primeira resposta sem um segundo efeito colateral e traz Idempotency-Replayed: true. As chaves são mantidas por 24 horas. A mesma chave com um corpo diferente é 409 idempotency_key_payload_mismatch; uma repetição enquanto a primeira chamada ainda está em execução recebe 409 idempotency_in_progress por até 120 segundos.
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Corpo da requisição

NomeTipoObrigatórioDescrição
bodystringObrigatórioMarkdown. Mencione alguém com <@DB@{uuid}>, usando um uuid da lista de mencionáveis. Máx. 10000 caracteres.
parent_commentuuid | nullOpcionalO comentário ao qual este responde. Apenas um nível de encadeamento.
agent_namestringOpcionalO nome do agente que executou esta escrita em nome da pessoa (máx. 128 caracteres, vazio significa sem agente). Tem prioridade sobre o header X-Dailybot-Agent-Name. Veja Atribuição de agente.

Resposta

NomeTipoObrigatórioDescrição
(body)TaskCommentObrigatórioUm objeto TaskComment.

Erros

StatusQuando
400A validação falhou, ou um valor de filtro, ordenação ou `include` não foi reconhecido. O `code` da resposta indica qual. `invalid_agent_attribution` significa que o nome do agente não é válido.
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "body": "Looks good. <@DB@00000000-0000-4000-8000-00000000000c> can you review the rollout plan?"
  }'

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
PATCH/v1/plan/tasks/{task_id}/comments/{comment_id}/BetaChave de APICLI Auth

Editar um comentário

Edita o corpo de um comentário. Só o autor pode editá-lo (403 comment_not_author); a resposta define edited_at.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
comment_idstringObrigatórioO uuid do comentário.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Corpo da requisição

NomeTipoObrigatórioDescrição
bodystringObrigatórioMarkdown. Mencione alguém com <@DB@{uuid}>, usando um uuid da lista de mencionáveis. Máx. 10000 caracteres.
parent_commentuuid | nullOpcionalO comentário ao qual este responde. Apenas um nível de encadeamento.
agent_namestringOpcionalO nome do agente que executou esta escrita em nome da pessoa (máx. 128 caracteres, vazio significa sem agente). Tem prioridade sobre o header X-Dailybot-Agent-Name. Veja Atribuição de agente.

Resposta

NomeTipoObrigatórioDescrição
(body)TaskCommentObrigatórioUm objeto TaskComment.

Erros

StatusQuando
400O nome do agente não é válido (`invalid_agent_attribution`).
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
403Autenticado, mas sem permissão: falta o scope (`insufficient_scope`, que é também o que uma key de agente ou da organização recebe em uma operação que exige uma pessoa, e o que uma key pessoal recebe quando seus scopes de Plan explícitos não cobrem o endpoint) ou é uma conta de convidado (`guest_not_allowed`).
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS -X PATCH "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/00000000-0000-4000-8000-000000000008/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "body": "Looks good. Rollout plan attached."
  }'

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
DELETE/v1/plan/tasks/{task_id}/comments/{comment_id}/BetaChave de APICLI Auth

Excluir um comentário

Uma exclusão lógica: a linha permanece para que seus eventos continuem resolvendo, e o corpo fica em branco.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
comment_idstringObrigatórioO uuid do comentário.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Erros

StatusQuando
400O nome do agente não é válido (`invalid_agent_attribution`).
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
403Autenticado, mas sem permissão: falta o scope (`insufficient_scope`, que é também o que uma key de agente ou da organização recebe em uma operação que exige uma pessoa, e o que uma key pessoal recebe quando seus scopes de Plan explícitos não cobrem o endpoint) ou é uma conta de convidado (`guest_not_allowed`).
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS -X DELETE "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/00000000-0000-4000-8000-000000000008/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
POST/v1/plan/tasks/{task_id}/comments/{comment_id}/reactions/BetaChave de APICLI Auth

Adicionar uma reação com emoji a um comentário (idempotente)

Adiciona a sua reação emoji ao comentário. É idempotente: adicionar a mesma reação de novo não muda nada. A resposta é o comentário com as reações atualizadas.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
comment_idstringObrigatórioO uuid do comentário.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Corpo da requisição

NomeTipoObrigatórioDescrição
emojistringObrigatórioO emoji. Máx. 32 caracteres.
agent_namestringOpcionalO nome do agente que executou esta escrita em nome da pessoa (máx. 128 caracteres, vazio significa sem agente). Tem prioridade sobre o header X-Dailybot-Agent-Name. Veja Atribuição de agente.

Resposta

NomeTipoObrigatórioDescrição
(body)TaskCommentObrigatórioUm objeto TaskComment.

Erros

StatusQuando
400A validação falhou, ou um valor de filtro, ordenação ou `include` não foi reconhecido. O `code` da resposta indica qual. `invalid_agent_attribution` significa que o nome do agente não é válido.
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/00000000-0000-4000-8000-000000000008/reactions/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "emoji": "👍"
  }'

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
DELETE/v1/plan/tasks/{task_id}/comments/{comment_id}/reactions/{emoji}/BetaChave de APICLI Auth

Remover a reação com emoji de quem chama em um comentário

Remove a sua reação com este emoji do comentário. Responde 204 mesmo quando a reação já não existia.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
comment_idstringObrigatórioO uuid do comentário.
emojistringObrigatórioO emoji a remover, como foi enviado ao adicioná-lo (máx. 32 caracteres), codificado para URL no caminho.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Erros

StatusQuando
400A validação falhou, ou um valor de filtro, ordenação ou `include` não foi reconhecido. O `code` da resposta indica qual. `invalid_agent_attribution` significa que o nome do agente não é válido.
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS -X DELETE "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/00000000-0000-4000-8000-000000000008/reactions/%F0%9F%91%8D/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
GET/v1/plan/tasks/{task_id}/comments/{comment_id}/attachments/BetaChave de APICLI AuthPaginação por número de página

Listar os anexos de um comentário

Os anexos do comentário, ordenados por posição. O próprio comentário já traz os anexos prontos em attachments. Cada url é um link de download. Não o guarde: mantenha o uuid do anexo e leia de novo quando precisar do arquivo.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
comment_idstringObrigatórioO uuid do comentário.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegerOpcionalNúmero da página, começando em 1.
page_sizeintegerOpcionalLinhas por página. Padrão 50, máximo 100. Valores fora do intervalo são ajustados, nunca rejeitados: pedir 500 retorna 100.

Resposta

NomeTipoObrigatórioDescrição
countintegerObrigatórioNúmero total de linhas.
nexturiObrigatórioURL da próxima página, ou null.
previousuriObrigatórioURL da página anterior, ou null.
resultsarray<TaskAttachment>ObrigatórioAs linhas desta página. Veja TaskAttachment.

Erros

StatusQuando
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404A tarefa, o comentário ou o anexo não existe ou você não pode vê-lo (`not_found`), nunca um 403.
curl -sS "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/00000000-0000-4000-8000-000000000008/attachments/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:read`.
  • Limite de requisições: 120 leituras por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
POST/v1/plan/tasks/{task_id}/comments/{comment_id}/attachments/BetaChave de APICLI Auth

Enviar um anexo para um comentário

Anexa um arquivo a um comentário. Somente o autor do comentário pode anexar arquivos a ele. Envie multipart/form-data com o campo file e um caption opcional; aqui não há fluxo de pré-assinatura. O limite é de 5 MiB em todos os ambientes: um arquivo maior é 400 attachment_too_large, com extra.max_size_bytes. O tipo de arquivo é verificado pelo conteúdo contra a mesma lista dos anexos de tarefas (attachment_invalid_type). Um comentário aceita no máximo 50 anexos (attachment_limit_reached).

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
comment_idstringObrigatórioO uuid do comentário.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Corpo da requisição

NomeTipoObrigatórioDescrição
filebinaryObrigatórioO arquivo a enviar (máximo de 5 MiB por esta via).
captionstringOpcionalLegenda opcional. Máximo de 255 caracteres.

Resposta

NomeTipoObrigatórioDescrição
(body)TaskAttachmentObrigatórioUm objeto TaskAttachment.

Erros

StatusQuando
400O arquivo está ausente, é grande demais (`attachment_too_large`, acima de 5 MiB), tem um tipo não aceito (`attachment_invalid_type`) ou o limite de 50 foi atingido (`attachment_limit_reached`). `invalid_agent_attribution` significa que o nome do agente não é válido.
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
403Você não é o autor do comentário (`comment_not_author`).
404A tarefa, o comentário ou o anexo não existe ou você não pode vê-lo (`not_found`), nunca um 403.
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/00000000-0000-4000-8000-000000000008/attachments/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -F "file=@./screenshot.png" \
  -F "caption=Staging dashboard"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
GET/v1/plan/tasks/{task_id}/comments/{comment_id}/attachments/{attachment_id}/content/BetaChave de APICLI Auth

Baixar os bytes de um anexo de um comentário

Transmite o arquivo com o tipo de conteúdo registrado no envio, X-Content-Type-Options: nosniff e Cache-Control: no-store. Nunca redireciona para o armazenamento. Autorizado como qualquer outra leitura da tarefa.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
comment_idstringObrigatórioO uuid do comentário.
attachment_idstringObrigatórioO uuid do anexo.

Erros

StatusQuando
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404A tarefa, o comentário ou o anexo não existe ou você não pode vê-lo (`not_found`), nunca um 403.
curl -sS "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/00000000-0000-4000-8000-000000000008/attachments/00000000-0000-4000-8000-000000000009/content/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:read`.
  • Limite de requisições: 120 leituras por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
DELETE/v1/plan/tasks/{task_id}/comments/{comment_id}/attachments/{attachment_id}/BetaChave de APICLI Auth

Remover um anexo de um comentário

Remove o anexo do comentário. Podem fazer isso quem o enviou, o autor do comentário ou um administrador da organização.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
comment_idstringObrigatórioO uuid do comentário.
attachment_idstringObrigatórioO uuid do anexo.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Erros

StatusQuando
400O nome do agente não é válido (`invalid_agent_attribution`).
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
403Você não é quem o enviou, o autor do comentário nem um administrador da organização (`attachment_delete_forbidden`).
404A tarefa, o comentário ou o anexo não existe ou você não pode vê-lo (`not_found`), nunca um 403.
curl -sS -X DELETE "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/00000000-0000-4000-8000-000000000008/attachments/00000000-0000-4000-8000-000000000009/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
GET/v1/plan/tasks/{task_id}/attachments/BetaChave de APICLI AuthPaginação por número de página

Listar os anexos de uma tarefa

Os anexos da tarefa, ordenados por posição, em uma página. Cada url é um link de download; não o guarde. Leia o anexo de novo para obter o atual ou baixe pelo endpoint de conteúdo.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegerOpcionalNúmero da página, começando em 1.
page_sizeintegerOpcionalLinhas por página. Padrão 50, máximo 100. Valores fora do intervalo são ajustados, nunca rejeitados: pedir 500 retorna 100.

Resposta

NomeTipoObrigatórioDescrição
countintegerObrigatórioNúmero total de linhas.
nexturiObrigatórioURL da próxima página, ou null.
previousuriObrigatórioURL da página anterior, ou null.
resultsarray<TaskAttachment>ObrigatórioAs linhas desta página. Veja TaskAttachment.

Erros

StatusQuando
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS "https://api.dailybot.com/v1/plan/tasks/ENG-142/attachments/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:read`.
  • Limite de requisições: 120 leituras por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
POST/v1/plan/tasks/{task_id}/attachments/BetaChave de APICLI Auth

Enviar um anexo em uma única requisição

Envie um arquivo em uma única requisição, até 5 MiB. Para arquivos de até 25 MiB, use presign → upload → confirm.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Corpo da requisição

NomeTipoObrigatórioDescrição
filebinaryObrigatórioO arquivo a enviar (máximo de 5 MiB por esta via).
captionstringOpcionalLegenda opcional. Máximo de 255 caracteres.

Resposta

NomeTipoObrigatórioDescrição
(body)TaskAttachmentObrigatórioUm objeto TaskAttachment.

Erros

StatusQuando
400A validação falhou, ou um valor de filtro, ordenação ou `include` não foi reconhecido. O `code` da resposta indica qual. `invalid_agent_attribution` significa que o nome do agente não é válido.
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/attachments/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -F "file=@./screenshot.png" \
  -F "caption=Staging dashboard"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
POST/v1/plan/tasks/{task_id}/attachments/presign/BetaChave de APICLI Auth

Reservar um anexo e receber um destino de upload

Reserve um anexo e obtenha um destino de upload. O size declarado pode ser de até 25 MiB quando o servidor tem armazenamento de objetos; caso contrário, os uploads são limitados a 5 MiB e declarações maiores são recusadas com attachment_too_large.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Corpo da requisição

NomeTipoObrigatórioDescrição
filenamestringObrigatórioNome do arquivo. Máx. 255 caracteres.
content_typestringObrigatórioTipo MIME. Máx. 127 caracteres.
sizeintegerObrigatórioTamanho em bytes. De 1 a 26214400.
agent_namestringOpcionalO nome do agente que executou esta escrita em nome da pessoa (máx. 128 caracteres, vazio significa sem agente). Tem prioridade sobre o header X-Dailybot-Agent-Name. Veja Atribuição de agente.

Objeto TaskAttachmentPresignResponse

NomeTipoObrigatórioDescrição
upload_urlstringObrigatórioPara onde enviar os bytes.
methodstringObrigatórioMétodo HTTP para o upload.
headersobjectObrigatórioHeaders a enviar com o upload.
expires_inintegerObrigatórioSegundos até o destino de upload expirar.
attachmentTaskAttachmentObrigatórioO anexo pendente. Veja TaskAttachment.

Resposta

NomeTipoObrigatórioDescrição
(body)TaskAttachmentPresignResponseObrigatórioUm objeto TaskAttachmentPresignResponse.

Erros

StatusQuando
400A validação falhou, ou um valor de filtro, ordenação ou `include` não foi reconhecido. O `code` da resposta indica qual. `invalid_agent_attribution` significa que o nome do agente não é válido.
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/attachments/presign/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "filename": "screenshot.png",
    "content_type": "image/png",
    "size": 482133
  }'

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
GET/v1/plan/tasks/{task_id}/attachments/{attachment_id}/content/BetaChave de APICLI Auth

Baixar os bytes de um anexo pela API

Transmite o arquivo, autorizado como qualquer outra leitura da tarefa. Em servidores sem armazenamento de objetos, este é o url do anexo; caso contrário, url é um link de download e este endpoint é a alternativa para clientes que preferem enviar sua credencial. 409 attachment_not_ready se o upload nunca foi concluído.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
attachment_idstringObrigatórioO uuid do anexo.

Erros

StatusQuando
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
409O upload nunca foi concluído nem confirmado (`attachment_not_ready`).
curl -sS "https://api.dailybot.com/v1/plan/tasks/ENG-142/attachments/00000000-0000-4000-8000-000000000009/content/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:read`.
  • Limite de requisições: 120 leituras por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
PUT/v1/plan/tasks/{task_id}/attachments/{attachment_id}/content/BetaChave de APICLI Auth

Enviar os bytes de um anexo pré-assinado (alternativa local/dev)

Envie os bytes de um anexo pré-assinado quando o destino de upload aponta de volta para a API (servidores sem armazenamento de objetos). Limitado a 5 MiB.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
attachment_idstringObrigatórioO uuid do anexo.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Resposta

NomeTipoObrigatórioDescrição
(body)TaskAttachmentObrigatórioUm objeto TaskAttachment.

Erros

StatusQuando
400A validação falhou, ou um valor de filtro, ordenação ou `include` não foi reconhecido. O `code` da resposta indica qual. `invalid_agent_attribution` significa que o nome do agente não é válido.
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS -X PUT "https://api.dailybot.com/v1/plan/tasks/ENG-142/attachments/00000000-0000-4000-8000-000000000009/content/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Content-Type: image/png" \
  --data-binary @./screenshot.png

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
POST/v1/plan/tasks/{task_id}/attachments/{attachment_id}/confirm/BetaChave de APICLI Auth

Marcar um anexo pré-assinado como pronto após o upload

A última etapa de pré-assinar → enviar → confirmar: marca o anexo como pronto depois que os bytes são enviados. Até lá, baixá-lo responde 409 attachment_not_ready.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
attachment_idstringObrigatórioO uuid do anexo.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Resposta

NomeTipoObrigatórioDescrição
(body)TaskAttachmentObrigatórioUm objeto TaskAttachment.

Erros

StatusQuando
400O nome do agente não é válido (`invalid_agent_attribution`).
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/attachments/00000000-0000-4000-8000-000000000009/confirm/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
DELETE/v1/plan/tasks/{task_id}/attachments/{attachment_id}/BetaChave de APICLI Auth

Remover um anexo

Remove o anexo da tarefa. O arquivo armazenado é excluído quando nada mais o referencia.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
attachment_idstringObrigatórioO uuid do anexo.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Erros

StatusQuando
400O nome do agente não é válido (`invalid_agent_attribution`).
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
403Autenticado, mas sem permissão: falta o scope (`insufficient_scope`, que é também o que uma key de agente ou da organização recebe em uma operação que exige uma pessoa, e o que uma key pessoal recebe quando seus scopes de Plan explícitos não cobrem o endpoint) ou é uma conta de convidado (`guest_not_allowed`).
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS -X DELETE "https://api.dailybot.com/v1/plan/tasks/ENG-142/attachments/00000000-0000-4000-8000-000000000009/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
GET/v1/plan/tasks/{task_id}/events/BetaChave de APICLI AuthPaginação por número de página

A atividade de uma tarefa, gerada a partir do registro de eventos

Os eventos trazem ids, membros de enum, números, booleanos e datas, nunca texto escrito por usuários. Não há título, descrição, corpo de comentário nem nome de etiqueta em um payload. Junte o que você tem direito de ler: os corpos dos comentários vêm do endpoint de comentários, e os títulos, da própria tarefa.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegerOpcionalNúmero da página, começando em 1.
page_sizeintegerOpcionalLinhas por página. Padrão 50, máximo 100. Valores fora do intervalo são ajustados, nunca rejeitados: pedir 500 retorna 100.
event_typearrayOpcionalFiltrar por um ou mais tipos de evento.

Objeto TaskEvent

NomeTipoObrigatórioDescrição
uuidstringObrigatórioIdentificador público estável.
event_typestringObrigatórioO tipo de evento. Novos tipos são adicionados com o tempo: ignore os que você não reconhecer.
entityobjectOpcional—
payloadobjectOpcionalApenas ids, valores de enum, números, booleanos e datas, nunca texto escrito por usuários.
actorobjectOpcionalQuem agiu.
executed_by_agentobject | nullOpcionalO agente que executou isto em nome da pessoa, ou null quando nenhum foi nomeado: um objeto com uuid, name, username e avatar. A pessoa do campo de autor continua sendo a autora; o agente é mostrado como quem executou.
originstringOpcional—
correlation_idstring | nullOpcional—
observed_atstringOpcionalQuando foi registrado.
occurred_atstringObrigatórioQuando aconteceu.

Resposta

NomeTipoObrigatórioDescrição
countintegerObrigatórioNúmero total de linhas.
nexturiObrigatórioURL da próxima página, ou null.
previousuriObrigatórioURL da página anterior, ou null.
resultsarray<TaskEvent>ObrigatórioAs linhas desta página. Veja TaskEvent.

Erros

StatusQuando
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS "https://api.dailybot.com/v1/plan/tasks/ENG-142/events/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:read`.
  • Limite de requisições: 120 leituras por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
GET/v1/plan/tasks/{task_id}/activity/BetaChave de APICLI AuthPaginação por número de página

O feed de atividade de uma tarefa, enriquecido para exibição

Paginado, com o mesmo formato de linha de GET /v1/plan/activity/ (card da tarefa mais changes[{field, from, to}] resolvido). É isto que ?include=activity incorpora no detalhe da tarefa. Para o registro de eventos bruto, use GET …/tasks/{task_id}/events/.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegerOpcionalNúmero da página, começando em 1.
page_sizeintegerOpcionalLinhas por página. Padrão 50, máximo 100. Valores fora do intervalo são ajustados, nunca rejeitados: pedir 500 retorna 100.

Objeto ActivityEvent

NomeTipoObrigatórioDescrição
uuidstringObrigatórioIdentificador público estável.
typestringObrigatórioO tipo de evento. Novos tipos são adicionados com o tempo: ignore os que você não reconhecer.
actorobjectObrigatórioQuem agiu.
executed_by_agentobject | nullOpcionalO agente que executou isto em nome da pessoa, ou null quando nenhum foi nomeado: um objeto com uuid, name, username e avatar. A pessoa do campo de autor continua sendo a autora; o agente é mostrado como quem executou.
created_atstringObrigatórioQuando a linha foi criada.
taskobjectOpcionalFormato: {uuid, key, title, board {uuid, key, name} | null} | null.
payloadobjectObrigatórioApenas ids, valores de enum, números, booleanos e datas, nunca texto escrito por usuários.
changesarrayObrigatórioMudanças de campos resolvidas, [{field, from, to}].

Resposta

NomeTipoObrigatórioDescrição
countintegerObrigatórioNúmero total de linhas.
nexturiObrigatórioURL da próxima página, ou null.
previousuriObrigatórioURL da página anterior, ou null.
resultsarray<ActivityEvent>ObrigatórioAs linhas desta página. Veja ActivityEvent.

Erros

StatusQuando
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404Não encontrado ou não visível para você. Os dois casos retornam o mesmo corpo.
curl -sS "https://api.dailybot.com/v1/plan/tasks/ENG-142/activity/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:read`.
  • Limite de requisições: 120 leituras por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
GET/v1/plan/attachments/resolve/BetaChave de APICLI Auth

Resolver referências de anexos

Converte as referências de anexos que você tem (por exemplo os marcadores attachment:{uuid} de uma descrição, ou um content_url guardado) no url atual de cada anexo. Passe de 1 a 50 uuids em ids, separados por vírgulas; cobre anexos de tarefas, comentários, projetos, metas, quadros, marcos e atualizações de projeto. Um id que não existe, que você não pode ver ou cujo anexo não está ready simplesmente não aparece em resolved: os três casos parecem iguais e não há erro. Não guarde url nem a cole em lugares públicos: trate-a como opaca. url_expires_at é null ou um timestamp ISO, então peça de novo ao renderizar. Para baixar, prefira GET …/attachments/{attachment_id}/content/ com sua credencial.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
idsstringObrigatórioUuids de anexos, separados por vírgulas.

Resposta

NomeTipoObrigatórioDescrição
resolvedobjectObrigatórioUm mapa de cada uuid de anexo que você pode ver para {url, url_expires_at}. Os ids ausentes não são listados.
resolved.{uuid}.urlstringObrigatórioO link de download atual do anexo.
resolved.{uuid}.url_expires_atstring | nullObrigatórioQuando o link deixa de funcionar, como data ISO, ou null quando não expira.

Erros

StatusQuando
400`ids` está vazio ou tem um uuid malformado (`invalid_filter_value`, é recusado em vez de ignorado), ou tem mais de 50 valores (`too_many_filter_values`).
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
curl -sS "https://api.dailybot.com/v1/plan/attachments/resolve/?ids=00000000-0000-4000-8000-000000000009,00000000-0000-4000-8000-000000000010" \
  -H "Authorization: Bearer $DAILYBOT_TOKEN"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:read`.
  • Limite de requisições: 120 leituras por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
PATCH/v1/plan/tasks/{task_id}/comments/{comment_id}/attachments/{attachment_id}/BetaChave de APICLI Auth

Renomear um anexo do comentário

Muda o nome de exibição do arquivo; os bytes guardados não mudam. Qualquer pessoa que possa escrever no item pai pode renomear seus anexos.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
comment_idstringObrigatórioO uuid do comentário.
attachment_iduuidObrigatórioO uuid do anexo.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Dailybot-Agent-NamestringOpcionalO nome do agente que executou esta escrita em nome da pessoa. Use-o em escritas multipart e sem corpo (DELETE, arquivar, restaurar); em escritas JSON envie o campo agent_name do corpo, que vence se os dois vierem. Codifique o valor em percent-encoding (UTF-8). Caracteres de controle são removidos; um valor em branco significa sem agente. Mais de 128 caracteres, ou um valor que não pode ser decodificado, é 400 invalid_agent_attribution (nunca é truncado). Uma chave do tipo agente, que não está ligada a uma pessoa, recebe 400 invalid_agent_attribution se enviá-lo. O selo nunca altera uma resposta de permissão. Veja Atribuição de agente.

Corpo da requisição

NomeTipoObrigatórioDescrição
filenamestringObrigatórioO novo nome do arquivo (1–255 caracteres). Os bytes guardados não mudam.
agent_namestringOpcionalO nome do agente que executou esta escrita em nome da pessoa (máx. 128 caracteres, vazio significa sem agente). Tem prioridade sobre o header X-Dailybot-Agent-Name. Veja Atribuição de agente.

Resposta

NomeTipoObrigatórioDescrição
(body)TaskAttachmentObrigatórioUm objeto TaskAttachment.

Erros

StatusQuando
400A validação falhou; o `code` da resposta indica qual campo. `invalid_agent_attribution` significa que o nome do agente não é válido.
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
403Você não pode escrever aqui (`insufficient_scope`), ou é convidado (`guest_not_allowed`).
404O item pai ou o anexo não existe ou você não pode vê-lo (`not_found`), nunca um 403.
curl -sS -X PATCH "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/00000000-0000-4000-8000-000000000008/attachments/00000000-0000-4000-8000-000000000009/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "filename": "spec-v2.pdf"
}'

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.
GET/v1/plan/tasks/{task_id}/comments/{comment_id}/reactions/BetaChave de APICLI AuthPaginação por número de página

Listar quem reagiu a um comentário

Todos os que reagiram, do mais antigo ao mais recente, como uma página: a lista completa por trás da prévia limitada users de cada reação do comentário. emoji restringe a um único emoji.

Parâmetros de rota

NomeTipoObrigatórioDescrição
task_idstringObrigatórioUm uuid de tarefa ou sua chave, como ENG-142, incluindo uma chave retirada por uma renomeação de quadro. A resolução tem escopo primeiro na sua organização, então a chave de outra organização é um 404 idêntico ao de uma inexistente. Ids numéricos nunca são aceitos.
comment_idstringObrigatórioO uuid do comentário.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegerOpcionalNúmero da página, começando em 1.
page_sizeintegerOpcionalLinhas por página. Padrão 50, máximo 100. Valores fora do intervalo são ajustados, nunca rejeitados: pedir 500 retorna 100.
emojistringOpcionalUm emoji; todos os emojis quando omitido. A mesma regra das escritas: qualquer outra coisa é 400 reaction_invalid_emoji.

Objeto Reactor

NomeTipoObrigatórioDescrição
emojistringObrigatório—
userActorRefObrigatórioQuem reagiu.
executed_by_agentAgentRef | nullOpcionalO agente que executou a reação por essa pessoa, ou null.
created_atdatetimeObrigatório—

Objeto ActorRef

NomeTipoObrigatórioDescrição
kindstringObrigatório—
uuidstringObrigatórioIdentificador público estável.
namestringOpcionalNome de exibição.
usernamestring | nullOpcional—
avatar_urlstring | nullOpcional—
has_photobooleanOpcional—

Resposta

NomeTipoObrigatórioDescrição
countintegerObrigatórioNúmero total de linhas.
nexturiObrigatórioURL da próxima página, ou null.
previousuriObrigatórioURL da página anterior, ou null.
resultsarray<Reactor>ObrigatórioA página de objetos Reactor.

Erros

StatusQuando
400`emoji` não é um único emoji (`reaction_invalid_emoji`), ou um valor de paginação não é válido.
401Credencial ausente, expirada ou malformada (`credential_absent`, `credential_expired`, `credential_malformed`).
402O Plan ainda não está habilitado para sua organização (`plan_upgrade_required`). É o esperado durante a Beta: escreva para [email protected].
404A tarefa ou o comentário não existe ou você não pode vê-lo (`not_found`), nunca um 403.
curl -sS "https://api.dailybot.com/v1/plan/tasks/ENG-142/comments/00000000-0000-4000-8000-000000000008/reactions/?emoji=%F0%9F%91%8D" \
  -H "X-API-KEY: $DAILYBOT_API_KEY"

Testar

Este é um ajudante apenas de cópia — a requisição não é enviada do seu navegador. Cole o comando no seu terminal para executá-lo.

  • Scope: `tasks:read`.
  • Limite de requisições: 120 leituras por minuto por ator.
  • Funciona com uma sessão iniciada, um token de usuário da CLI, uma API key pessoal, ou uma key de agente ou da organização. Uma key pessoal vê o que sua pessoa vê; uma key de agente ou da organização atua como um ator de sistema e vê apenas quadros visíveis para a organização.

Esta página é a referência de Plan · Comentários e arquivos. Todos os endpoints ficam em https://api.dailybot.com/v1/plan/ e respondem JSON.

Autentique com uma sessão iniciada ou um token de usuário da CLI (Authorization: Bearer …), ou com uma API key (X-API-KEY). Uma API key pessoal age como sua pessoa e pode fazer tudo o que essa pessoa pode fazer no Dailybot; uma key de agente ou da organização nunca age como uma pessoa e é recusada nos endpoints que exigem uma. Em um endpoint, o selo API key significa que uma key de agente ou da organização também é aceita. Veja Autenticação do Plan, Autenticação e Erros para as regras comuns a todas as APIs do Dailybot.

Se é sua primeira vez com o Plan, leia a visão geral para entender o modelo: projetos, quadros, estados, chaves, ordem, versões e arquivamento.