Skip to content
ver .md original

Plan · Tarefas

Crie, leia, atualize, mova, arquive e restaure tarefas, uma a uma ou em lote, além de relações, etiquetas, participantes e assinaturas. 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/boards/{board_id}/tasks/BetaChave de APICLI AuthPaginação por número de página

Listar tarefas de um quadro (alias de `GET /v1/plan/tasks/?board=`)

Alias de conveniência para clientes que aninham sob a URL do quadro. Mesmo envelope paginado de Task e mesma gramática de filtros compartilhada de GET /v1/plan/tasks/?board={board_id}. O board_id do caminho prevalece sobre um parâmetro de consulta board= conflitante. Prefira este ou ?board= para listas simples; use GET …/boards/{id}/board/ para a interface de snapshot mais densa.

Parâmetros de rota

NomeTipoObrigatórioDescrição
board_idstringObrigatórioO uuid do quadro.

Parâmetros de consulta

Paginação

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.
limitintegerOpcionalAlias de page_size, traduzido no servidor.
offsetintegerOpcionalAlias traduzido para page no servidor.

Filtros

NomeTipoObrigatórioDescrição
searchstringOpcionalCorresponde ao título e à chave. Mais de 256 caracteres é 400 search_query_too_long, sem truncamento. q é um alias.
key_prefixstringOpcionalSeleciona as tarefas de todos os quadros que uma chave já nomeou, incluindo chaves retiradas: ?key_prefix=ENG. Um prefixo desconhecido retorna uma lista vazia.
statearrayOpcionalRepetível; os valores são combinados com OR. Cada valor é ou um uuid de estado ou um de dois tokens de ciclo de vida: - open - as categorias de estado que não são terminais: backlog, todo, in_progress. - done - as categorias terminais: done, canceled. Os tokens são decididos apenas por state.category e nunca consultam completed_at, então um cliente que classifica as linhas pela categoria do chip de estado concorda com este filtro por construção. Misturar é permitido: um uuid e um token na mesma requisição são combinados com OR como qualquer outro valor repetido. Qualquer outro valor é 400 invalid_filter_value com extra.parameter: "state" - incluindo overdue, que não é um estado de ciclo de vida. Atraso é uma questão de data de entrega: veja due_before.
categoryarrayOpcionalAs cinco categorias fixas de estado. Não existe uma categoria blocked: estar bloqueada é uma relação; use blocked=true.
ownerarrayOpcionalUm uuid de usuário, me ou unowned. Repetível; os valores são combinados com OR, incluindo os tokens: owner=me&owner=unowned retorna suas tarefas e as que não têm responsável. me com uma key de agente ou da organização é 400 actor_required.
labelarrayOpcionalUuids de etiquetas: somente v4, no máximo 50, igual ao limite atual do filtro de etiquetas compartilhado. Um valor que não seja v4 é 400 invalid_label_filter.
priorityarrayOpcional1=urgente, 2=alta, 3=média, 4=baixa, 5=nenhuma. Repetível.
parentstringOpcionalUm uuid de tarefa pai, ou none para somente tarefas de nível superior. parent_task é aceito como alias deste parâmetro (mesmo valor). Enviar os dois com valores conflitantes é 400 invalid_filter_value.
parent_taskstringOpcionalAlias de parent, preferido por alguns clientes web. Mesma gramática (uuid ou none). Não envie os dois com valores diferentes.
blockedbooleanOpcionalDerivado das relações, não de um status. Esta é a consulta que o produto responde com um vínculo em vez de um estado. blocked=true significa um bloqueador ativo: uma relação blocks cuja tarefa de origem não está arquivada nem em uma categoria terminal. Um bloqueador que está ele mesmo done ou canceled não bloqueia nada e não corresponde. Independente do ciclo de vida. Uma tarefa concluída ainda pode ter um bloqueador ativo, então blocked=true sozinho também retorna linhas terminais. O trabalho sobre o qual uma pessoa pode agir é blocked=true&state=open: essa combinação é o que reproduz o bloco blocked em GET /v1/plan/pulse/.
goalstringOpcionalRepetível. Corresponde à meta da própria tarefa ou, quando ela não tem uma, à meta herdada do seu projeto, a mesma regra que todo resumo agregado de progresso usa.
teamstringOpcionalRepetível. A equipe do quadro. Restringe o que você vê e nunca o amplia.
participantstringOpcionalRepetível. Alguém no card, responsável ou não.
created_bystringOpcionalRepetível. Quem abriu o card.
estimate_minintegerOpcionalestimate mínimo, inclusive, nas unidades guardadas na tarefa (sem conversão a partir da escala do quadro).
estimate_maxintegerOpcionalestimate máximo, inclusive, nas unidades guardadas na tarefa (sem conversão a partir da escala do quadro).

Datas

NomeTipoObrigatórioDescrição
due_beforestringOpcionalInclusivo. Sozinho, significa atrasada ou com prazo até essa data - não exclui trabalho que já foi concluído. Atrasado se escreve due_before=<today>&state=open. Essa combinação é a forma suportada, é o que reproduz o bloco overdue em GET /v1/plan/pulse/, e deliberadamente não existe o atalho state=overdue: state é uma dimensão de ciclo de vida e atraso é uma dimensão de data, então uma única forma evita que as duas divirjam. state=overdue responde 400 invalid_filter_value, o que diz respeito a essa forma de escrever e não à capacidade.
due_afterstringOpcionalInclusivo.
start_afterstringOpcionalUma data (YYYY-MM-DD): tarefas com start_date igual ou posterior, inclusive. Um valor inválido é 400 invalid_filter_value.
start_beforestringOpcionalUma data (YYYY-MM-DD): tarefas com start_date igual ou anterior, inclusive. Um valor inválido é 400 invalid_filter_value.
completed_afterstringOpcionalUma data (YYYY-MM-DD): tarefas concluídas nesse dia ou depois, inclusive (a data de completed_at). Um valor inválido é 400 invalid_filter_value.
completed_beforestringOpcionalUma data (YYYY-MM-DD): tarefas concluídas nesse dia ou antes, inclusive (a data de completed_at). Um valor inválido é 400 invalid_filter_value.
has_due_datebooleanOpcionalfalse é a primeira pergunta de quem planeja: o que não está agendado.
has_start_datebooleanOpcionaltrue mantém as tarefas com start_date; false, as que não têm.
has_datesbooleanOpcionalAs duas bordas de agendamento de uma vez. has_dates=false significa nenhuma data de início nem data de entrega (a bandeja de não agendadas). has_dates=true significa pelo menos uma, o que não é o mesmo que has_due_date=true.
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.
start_datestringOpcionalInício da janela de data de criação. O que --since da CLI produz.
end_datestringOpcionalFim da janela de data de criação. O que --until da CLI produz.

Linhas arquivadas

NomeTipoObrigatórioDescrição
is_archivedbooleanOpcionaltrue retorna apenas linhas arquivadas; false (o padrão), apenas as ativas. Arquivar é a exclusão, então as linhas arquivadas continuam legíveis.
include_archivedbooleanOpcionalIncluir linhas arquivadas junto com as ativas. Diferente de is_archived, que seleciona um conjunto ou o outro: include_archived=true é a união. As listas retornam linhas ativas, a menos que você opte pelo contrário.

Ordenação e expansão

NomeTipoObrigatórioDescrição
sortstringOpcionalUm campo, opcionalmente com prefixo -. Toda ordenação acrescenta um critério de desempate interno estável para que uma linha não apareça em duas páginas. Um valor não suportado é 400 invalid_sort, nunca uma alternativa silenciosa.

Objeto Task

NomeTipoObrigatórioDescrição
uuiduuidObrigatórioIdentificador público estável.
keystringObrigatórioChave legível KEY-n, por exemplo ENG-142. Chaves aposentadas continuam resolvendo.
titlestringObrigatórioO título da tarefa. Máx. 255 caracteres.
descriptionstring | nullOpcionalDescrição livre.
boarduuidOpcionalO quadro.
stateWorkflowStateObrigatórioO estado da tarefa (sua coluna). Veja WorkflowState.
priorityintegerOpcional1 urgente, 2 alta, 3 média, 4 baixa, 5 nenhuma. De 1 a 5.
estimateinteger | nullOpcionalEstimativa na escala do quadro.
ownerUserRef | nullOpcionalA pessoa responsável pela tarefa. Veja UserRef.
executorActorRef | nullOpcionalO ator que faz o trabalho, quando diferente do responsável (por exemplo, um agente). Veja ActorRef.
executorsobject[]OpcionalCada agente que executou uma escrita nesta tarefa em nome de alguém, do mais recente ao mais antigo: {uuid, name, username, avatar, first_at, last_at}. É separado de executor, que continua sendo quem está com a bola agora. Somente no detalhe da tarefa e nas respostas de escrita de uma única tarefa; não vem nas linhas de listas.
participant_countintegerOpcionalNúmero de participantes.
start_datedate | nullOpcionalData de início planejada.
due_datedate | nullOpcionalData de vencimento.
milestonenull | {uuid, name, date}OpcionalO marco para o qual esta tarefa conta. Todos os campos estão sempre presentes.
parent_tasknull | {uuid, key, title}OpcionalA tarefa pai, no caso de uma subtarefa. Apenas um nível de aninhamento. Todos os campos estão sempre presentes.
subtask_countintegerOpcionalNúmero de subtarefas.
subtask_done_countintegerOpcionalNúmero de subtarefas concluídas.
attachment_countintegerOpcionalNúmero de anexos.
open_blocker_countintegerOpcionalNúmero de bloqueios ativos.
labelsarray<Label>OpcionalEtiquetas da organização na tarefa. Veja Label.
rankstring | nullOpcionalOrdem opaca dentro da coluna. Nunca a calcule: mova com after / before.
blockedbooleanOpcionalTarefas com um bloqueio ativo.
blocked_sincedate-time | nullOpcionalQuando a tarefa ficou bloqueada.
completed_atdate-time | nullOpcionalQuando foi concluído, ou null.
is_archivedbooleanObrigatórioSe a linha está arquivada. Arquivar é a exclusão: linhas arquivadas continuam legíveis e restauráveis.
subscribedbooleanOpcionalSe você observa esta tarefa.
versionintegerObrigatórioIncrementa a cada escrita. Envie-o de volta como If-Match para recusar uma atualização desatualizada.
created_byActorRef | nullOpcionalQuem criou a linha. Veja ActorRef.
created_atdate-timeOpcionalQuando a linha foi criada.
updated_atdate-timeOpcionalQuando a linha mudou pela última vez.

Objeto WorkflowState

NomeTipoObrigatórioDescrição
uuiduuidObrigatórioIdentificador público estável.
namestringObrigatórioNome de exibição. Máx. 48 caracteres.
categoryenumObrigatórioUma das cinco categorias fixas. Nunca muda após a criação. Um de backlog, todo, in_progress, done, canceled.
positionintegerObrigatórioPosição da coluna, da esquerda para a direita. Mínimo 0.
colorstringOpcionalCor de exibição (hex).
is_defaultbooleanOpcionalSe novas tarefas entram neste estado por padrão.
is_archivedbooleanOpcionalSe a linha está arquivada. Arquivar é a exclusão: linhas arquivadas continuam legíveis e restauráveis.
task_countintegerOpcionalNúmero de tarefas ativas.

Objeto UserRef

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

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 Label

NomeTipoObrigatórioDescrição
uuiduuidObrigatórioIdentificador público estável.
namestringObrigatórioNome de exibição. Máx. 64 caracteres.
colorstringOpcionalCor de exibição (hex).

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<Task>ObrigatórioAs linhas desta página. Veja Task.

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.
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/boards/00000000-0000-4000-8000-000000000002/tasks/?state=open" \
  -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/boards/{board_id}/tasks/BetaChave de APICLI Auth

Criar uma tarefa neste quadro (alias de `POST /v1/plan/tasks/`)

Mesma semântica de criação que POST /v1/plan/tasks/, com o quadro obtido do caminho (board no corpo é opcional e sobrescrito). Idempotency-Key é opcional e recomendado.

Parâmetros de rota

NomeTipoObrigatórioDescrição
board_idstringObrigatórioO uuid do quadro.

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
milestoneuuid | nullOpcionalAinda não é aceito na criação (501 not_implemented): defina o marco com PATCH depois de criar a tarefa.
titlestringObrigatórioO título da tarefa. Máx. 255 caracteres.
descriptionstring | nullOpcionalDescrição livre. Máx. 50000 caracteres.
priorityintegerOpcional1 urgente, 2 alta, 3 média, 4 baixa, 5 nenhuma. De 1 a 5.
estimateinteger | nullOpcionalEstimativa na escala do quadro.
ownerstring | nullOpcionalO uuid de usuário do responsável. A pessoa já precisa conseguir ver o quadro (caso contrário, 400 participant_cannot_access_board).
start_datedate | nullOpcionalData de início planejada.
due_datedate | nullOpcionalData de vencimento.
parent_taskuuid | nullOpcionalA tarefa pai, no caso de uma subtarefa. Apenas um nível de aninhamento.
label_uuidsarrayOpcionalUuids das etiquetas a definir na tarefa. Itens: uuid.
afteruuid | nullOpcionalColoca o pin logo abaixo deste pin.
beforeuuid | nullOpcionalColoca o pin logo acima deste pin.
versionintegerOpcionalA versão que você carregou. Um valor desatualizado resulta em 409 version_conflict.
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)TaskObrigatórioUm objeto Task.

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].
409Conflito. O `code` da resposta indica qual (por exemplo, `version_conflict`).
curl -sS -X POST "https://api.dailybot.com/v1/plan/boards/00000000-0000-4000-8000-000000000002/tasks/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Ship the delta feed",
    "priority": 2
  }'

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/BetaChave de APICLI AuthPaginação por número de página

Listar tarefas com a gramática de filtros compartilhada

A semântica de múltiplos valores é OR dentro de um parâmetro e AND entre parâmetros. Um parâmetro desconhecido é ignorado; um valor ilegível de um parâmetro conhecido é 400 invalid_filter_value.

Parâmetros de consulta

Paginação

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.
limitintegerOpcionalAlias de page_size, traduzido no servidor.
offsetintegerOpcionalAlias traduzido para page no servidor.

Filtros

NomeTipoObrigatórioDescrição
searchstringOpcionalCorresponde ao título e à chave. Mais de 256 caracteres é 400 search_query_too_long, sem truncamento. q é um alias.
boardarrayOpcionalUuids de quadros ou chaves de quadros (ENG). Repetível; os valores são combinados com OR. As chaves são resolvidas somente dentro da sua organização; uma chave que não corresponde a nenhum quadro seu não contribui com nada e nunca retorna 404. Chaves retiradas continuam sendo resolvidas.
key_prefixstringOpcionalSeleciona as tarefas de todos os quadros que uma chave já nomeou, incluindo chaves retiradas: ?key_prefix=ENG. Um prefixo desconhecido retorna uma lista vazia.
projectarrayOpcionalUuids de projetos. Repetível; os valores são combinados com OR.
statearrayOpcionalRepetível; os valores são combinados com OR. Cada valor é ou um uuid de estado ou um de dois tokens de ciclo de vida: - open - as categorias de estado que não são terminais: backlog, todo, in_progress. - done - as categorias terminais: done, canceled. Os tokens são decididos apenas por state.category e nunca consultam completed_at, então um cliente que classifica as linhas pela categoria do chip de estado concorda com este filtro por construção. Misturar é permitido: um uuid e um token na mesma requisição são combinados com OR como qualquer outro valor repetido. Qualquer outro valor é 400 invalid_filter_value com extra.parameter: "state" - incluindo overdue, que não é um estado de ciclo de vida. Atraso é uma questão de data de entrega: veja due_before.
categoryarrayOpcionalAs cinco categorias fixas de estado. Não existe uma categoria blocked: estar bloqueada é uma relação; use blocked=true.
ownerarrayOpcionalUm uuid de usuário, me ou unowned. Repetível; os valores são combinados com OR, incluindo os tokens: owner=me&owner=unowned retorna suas tarefas e as que não têm responsável. me com uma key de agente ou da organização é 400 actor_required.
labelarrayOpcionalUuids de etiquetas: somente v4, no máximo 50, igual ao limite atual do filtro de etiquetas compartilhado. Um valor que não seja v4 é 400 invalid_label_filter.
priorityarrayOpcional1=urgente, 2=alta, 3=média, 4=baixa, 5=nenhuma. Repetível.
parentstringOpcionalUm uuid de tarefa pai, ou none para somente tarefas de nível superior. parent_task é aceito como alias deste parâmetro (mesmo valor). Enviar os dois com valores conflitantes é 400 invalid_filter_value.
parent_taskstringOpcionalAlias de parent, preferido por alguns clientes web. Mesma gramática (uuid ou none). Não envie os dois com valores diferentes.
blockedbooleanOpcionalDerivado das relações, não de um status. Esta é a consulta que o produto responde com um vínculo em vez de um estado. blocked=true significa um bloqueador ativo: uma relação blocks cuja tarefa de origem não está arquivada nem em uma categoria terminal. Um bloqueador que está ele mesmo done ou canceled não bloqueia nada e não corresponde. Independente do ciclo de vida. Uma tarefa concluída ainda pode ter um bloqueador ativo, então blocked=true sozinho também retorna linhas terminais. O trabalho sobre o qual uma pessoa pode agir é blocked=true&state=open: essa combinação é o que reproduz o bloco blocked em GET /v1/plan/pulse/.
goalstringOpcionalRepetível. Corresponde à meta da própria tarefa ou, quando ela não tem uma, à meta herdada do seu projeto, a mesma regra que todo resumo agregado de progresso usa.
teamstringOpcionalRepetível. A equipe do quadro. Restringe o que você vê e nunca o amplia.
participantstringOpcionalRepetível. Alguém no card, responsável ou não.
created_bystringOpcionalRepetível. Quem abriu o card.
estimate_minintegerOpcionalestimate mínimo, inclusive, nas unidades guardadas na tarefa (sem conversão a partir da escala do quadro).
estimate_maxintegerOpcionalestimate máximo, inclusive, nas unidades guardadas na tarefa (sem conversão a partir da escala do quadro).

Datas

NomeTipoObrigatórioDescrição
due_beforestringOpcionalInclusivo. Sozinho, significa atrasada ou com prazo até essa data - não exclui trabalho que já foi concluído. Atrasado se escreve due_before=<today>&state=open. Essa combinação é a forma suportada, é o que reproduz o bloco overdue em GET /v1/plan/pulse/, e deliberadamente não existe o atalho state=overdue: state é uma dimensão de ciclo de vida e atraso é uma dimensão de data, então uma única forma evita que as duas divirjam. state=overdue responde 400 invalid_filter_value, o que diz respeito a essa forma de escrever e não à capacidade.
due_afterstringOpcionalInclusivo.
start_afterstringOpcionalUma data (YYYY-MM-DD): tarefas com start_date igual ou posterior, inclusive. Um valor inválido é 400 invalid_filter_value.
start_beforestringOpcionalUma data (YYYY-MM-DD): tarefas com start_date igual ou anterior, inclusive. Um valor inválido é 400 invalid_filter_value.
completed_afterstringOpcionalUma data (YYYY-MM-DD): tarefas concluídas nesse dia ou depois, inclusive (a data de completed_at). Um valor inválido é 400 invalid_filter_value.
completed_beforestringOpcionalUma data (YYYY-MM-DD): tarefas concluídas nesse dia ou antes, inclusive (a data de completed_at). Um valor inválido é 400 invalid_filter_value.
has_due_datebooleanOpcionalfalse é a primeira pergunta de quem planeja: o que não está agendado.
has_start_datebooleanOpcionaltrue mantém as tarefas com start_date; false, as que não têm.
has_datesbooleanOpcionalAs duas bordas de agendamento de uma vez. has_dates=false significa nenhuma data de início nem data de entrega (a bandeja de não agendadas). has_dates=true significa pelo menos uma, o que não é o mesmo que has_due_date=true.
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.
start_datestringOpcionalInício da janela de data de criação. O que --since da CLI produz.
end_datestringOpcionalFim da janela de data de criação. O que --until da CLI produz.

Linhas arquivadas

NomeTipoObrigatórioDescrição
is_archivedbooleanOpcionaltrue retorna apenas linhas arquivadas; false (o padrão), apenas as ativas. Arquivar é a exclusão, então as linhas arquivadas continuam legíveis.
include_archivedbooleanOpcionalIncluir linhas arquivadas junto com as ativas. Diferente de is_archived, que seleciona um conjunto ou o outro: include_archived=true é a união. As listas retornam linhas ativas, a menos que você opte pelo contrário.

Ordenação e expansão

NomeTipoObrigatórioDescrição
sortstringOpcionalUm campo, opcionalmente com prefixo -. Toda ordenação acrescenta um critério de desempate interno estável para que uma linha não apareça em duas páginas. Um valor não suportado é 400 invalid_sort, nunca uma alternativa silenciosa.

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<Task>ObrigatórioAs linhas desta página. Veja Task.

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.
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/tasks/?board=ENG&state=open&owner=me" \
  -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/BetaChave de APICLI Auth

Criar uma tarefa

A chave (ENG-143) é alocada a partir do contador do quadro e nunca é reutilizada, nem após arquivar.

Quando owner é definido, essa pessoa já precisa conseguir ver o quadro; caso contrário, a chamada é recusada com 400 participant_cannot_access_board e nada é gravado.

O posicionamento é relativo: after ou before indica uma tarefa visível na coluna de destino (no máximo um deles); omita ambos para adicionar no fim. rank bruto nunca é aceito.

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
boarduuidObrigatórioO quadro: seu uuid ou sua chave (ENG).
milestoneuuid | nullOpcionalAinda não é aceito na criação (501 not_implemented): defina o marco com PATCH depois de criar a tarefa.
titlestringObrigatórioO título da tarefa. Máx. 255 caracteres.
descriptionstring | nullOpcionalDescrição livre. Máx. 50000 caracteres.
priorityintegerOpcional1 urgente, 2 alta, 3 média, 4 baixa, 5 nenhuma. De 1 a 5.
estimateinteger | nullOpcionalEstimativa na escala do quadro.
ownerstring | nullOpcionalO uuid de usuário do responsável. A pessoa já precisa conseguir ver o quadro (caso contrário, 400 participant_cannot_access_board).
start_datedate | nullOpcionalData de início planejada.
due_datedate | nullOpcionalData de vencimento.
parent_taskuuid | nullOpcionalA tarefa pai, no caso de uma subtarefa. Apenas um nível de aninhamento.
label_uuidsarrayOpcionalUuids das etiquetas a definir na tarefa. Itens: uuid.
afteruuid | nullOpcionalColoca o pin logo abaixo deste pin.
beforeuuid | nullOpcionalColoca o pin logo acima deste pin.
versionintegerOpcionalA versão que você carregou. Um valor desatualizado resulta em 409 version_conflict.
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)TaskObrigatórioUm objeto Task.

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].
409Conflito. O `code` da resposta indica qual (por exemplo, `version_conflict`).
422Não foi possível aplicar a requisição (`column_too_large`).
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "board": "00000000-0000-4000-8000-000000000002",
    "title": "Ship the delta feed",
    "priority": 2,
    "due_date": "2026-10-15"
  }'

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/bulk/BetaChave de APICLI Auth

Criar até 100 tarefas, ou aplicar uma operação a elas

Registrado ANTES da rota de detalhe {task_id}, ou bulk seria interpretado como identificador. A atomicidade é por item, não por lote: a resposta informa cada item separadamente e o status HTTP descreve se o lote foi aceito, não se todos os itens tiveram sucesso. Idempotency-Key é obrigatório — uma movimentação em massa aplicada pela metade duas vezes é um quadro corrompido. A operação restore é a forma em lote de POST .../tasks/{task_id}/restore/ e segue as mesmas regras.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
dry_runbooleanOpcionalExecuta a chamada e a reverte. Responde {operation, dry_run, reversible, consequence, affects{tasks}, items[{index, task, key, changes{field:{from,to}}}], refused[{index, code, detail}]}. Não requer Idempotency-Key.

Cabeçalhos

NomeTipoObrigatórioDescrição
Idempotency-KeystringObrigatórioObrigatório em operações em massa: um lote aplicado pela metade duas vezes é um quadro corrompido. A ausência resulta em 400 idempotency_key_required.
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
operationenumObrigatórioA operação a aplicar. Um de move, update, archive, restore, create, set_labels. Aliases: set_owner, set_priority, set_due_date, set_parent (→ update); delete (→ archive).
boarduuidOpcionalO quadro. Obrigatório quando operation é create.
itemsarray (max 100): mutate items {task (uuid or KEY-n, required), state, after, before, owner, priority 1-5, due_date, version, label_uuids (or labels), parent_task}; create items {title (≤512, required), description, state, owner, priority, estimate, start_date, due_date, external_id}ObrigatórioAté 100 itens.
positionenumOpcionalSomente com create: onde as novas tarefas ficam em cada coluna. start as coloca no topo, na ordem dos itens; end, embaixo. Um de start, end. Padrão end.
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 BulkResponse

NomeTipoObrigatórioDescrição
succeededintegerObrigatórioItens que tiveram sucesso.
failedintegerObrigatórioItens que falharam.
resultsarrayObrigatórioAs linhas desta página. Sempre presentes: task, status. Itens: {task: string, status: string, version: integer|null, code: string|null, detail: string|null, extra: object, external_id?: string, key?: string}.

Resposta

NomeTipoObrigatórioDescrição
(body)BulkResponseObrigatórioUm objeto BulkResponse.

Erros

StatusQuando
400`Idempotency-Key` ausente (`idempotency_key_required`), mais de 100 itens (`too_many_items`) ou um payload inválido. `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].
409O mesmo `Idempotency-Key` ainda está em execução (`idempotency_in_progress`) ou foi usado com um corpo diferente (`idempotency_key_payload_mismatch`).
429Limite de requisições atingido. Aguarde os segundos indicados em `Retry-After`.
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/bulk/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "operation": "create",
    "board": "00000000-0000-4000-8000-000000000002",
    "items": [
      {
        "title": "Write the migration guide",
        "external_id": "row-1"
      },
      {
        "title": "Record the demo",
        "external_id": "row-2"
      }
    ]
  }'

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: 30 chamadas em massa 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}/BetaChave de APICLI Auth

Obter uma tarefa por uuid ou por KEY-n

Referencie a tarefa por uuid ou por chave. Uma tarefa arquivada continua legível para qualquer pessoa que possa ver seu quadro; não é preciso include_archived em uma leitura direta. O ETag carrega a versão 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.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
includestringOpcionalTokens de embed separados por vírgula no detalhe da tarefa. Permitidos: children, relations, participants, attachments, comment_count, activity, comments. Cada embed de coleção é a primeira página do endpoint de listagem correspondente (activity corresponde a /tasks/{id}/activity/; comments corresponde a /tasks/{id}/comments/). Tokens desconhecidos retornam 400 invalid_filter_value. Um valor vazio (?include=) é tratado como nenhum embed (200). Embeds não alteram o ETag da tarefa (somente a versão).

Cabeçalhos

NomeTipoObrigatórioDescrição
If-None-MatchstringOpcionalO ETag da sua leitura anterior. Uma correspondência responde 304.

Resposta

NomeTipoObrigatórioDescrição
(body)TaskObrigatórioUm objeto Task.

Erros

StatusQuando
304Sem mudanças: o ETag que você enviou em `If-None-Match` ainda corresponde.
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/?include=relations,participants" \
  -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.
PATCH/v1/plan/tasks/{task_id}/BetaChave de APICLI Auth

Atualizar uma tarefa

Envie If-Match com a versão que você carregou para detectar uma atualização perdida. Sem ele, a escrita segue a regra de que a última escrita vence e ainda retorna a nova versão. Campos desconhecidos no corpo retornam 400 (nunca um 200 silencioso). is_archived não é aceito no PATCH: use POST …/archive/ ou POST …/restore/.

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
If-MatchstringOpcionalA version que você carregou, como validador entre aspas (ou envie-a no campo version do corpo). Um valor desatualizado é 409 version_conflict com extra.current_version; enviar os dois com valores diferentes é 400 version_precondition_ambiguous. Omiti-lo faz a última escrita vencer.
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
boarduuidOpcionalO quadro.
milestoneuuid | nullOpcionalO marco para o qual esta tarefa conta.
titlestringOpcionalO título da tarefa. Máx. 255 caracteres.
descriptionstring | nullOpcionalDescrição livre. Máx. 50000 caracteres.
priorityintegerOpcional1 urgente, 2 alta, 3 média, 4 baixa, 5 nenhuma. De 1 a 5.
estimateinteger | nullOpcionalEstimativa na escala do quadro.
ownerstring | nullOpcionalO uuid de usuário do responsável. A pessoa já precisa conseguir ver o quadro (caso contrário, 400 participant_cannot_access_board).
start_datedate | nullOpcionalData de início planejada.
due_datedate | nullOpcionalData de vencimento.
parent_taskuuid | nullOpcionalA tarefa pai, no caso de uma subtarefa. Apenas um nível de aninhamento.
label_uuidsarrayOpcionalUuids das etiquetas a definir na tarefa. Itens: uuid.
afteruuid | nullOpcionalColoca o pin logo abaixo deste pin.
beforeuuid | nullOpcionalColoca o pin logo acima deste pin.
versionintegerOpcionalA versão que você carregou. Um valor desatualizado resulta em 409 version_conflict.
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)TaskObrigatórioUm objeto Task.

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.
409A tarefa mudou desde que você a carregou (`version_conflict`); `extra.current_version` traz a nova versão.
curl -sS -X PATCH "https://api.dailybot.com/v1/plan/tasks/ENG-142/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H 'If-Match: "7"' \
  -H "Content-Type: application/json" \
  -d '{
    "owner": "00000000-0000-4000-8000-00000000000c",
    "due_date": "2026-10-22"
  }'

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}/BetaChave de APICLI Auth

Arquivar uma tarefa (alias com DELETE)

DELETE é um alias de arquivar — a tarefa e suas subtarefas são arquivadas (204). Tarefas já arquivadas retornam 204 de forma idempotente. Prefira POST …/archive/ quando precisar do corpo arquivado na resposta. A concorrência (If-Match) não é aplicada neste alias; use PATCH para atualizações versionadas antes de arquivar, se necessário.

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.

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 DELETE "https://api.dailybot.com/v1/plan/tasks/ENG-142/" \
  -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}/children/BetaChave de APICLI AuthPaginação por número de página

Listar as subtarefas diretas de uma tarefa

Cards de tarefas paginados (mesmo formato da lista de tarefas / snapshot do quadro). A ordem padrão é created_at (o rank tem escopo de coluna, então filhas em estados diferentes não são ordenadas entre si). Passe ?sort=rank ou ?ordering=rank quando todas as filhas compartilham uma coluna. Valores de ordenação não suportados são 400 invalid_sort (nunca ignorados silenciosamente). Arrastar entre irmãs usa POST …/move/ com after / before. Apenas um nível de aninhamento: netas são recusadas na escrita com subtask_depth_exceeded.

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.
sortstringOpcionalUm campo, opcionalmente com prefixo -. Toda ordenação acrescenta um critério de desempate interno estável para que uma linha não apareça em duas páginas. Um valor não suportado é 400 invalid_sort, nunca uma alternativa silenciosa.
orderingstringOpcionalAlias web de sort na lista de filhas. Mesma lista de valores permitidos e mesma semântica de recusa: valores não suportados são 400 invalid_sort, nunca ignorados silenciosamente. Não envie os dois parâmetros com valores conflitantes.

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<Task>ObrigatórioAs linhas desta página. Veja Task.

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/children/" \
  -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}/archive/BetaChave de APICLI Auth

Arquivar uma tarefa e suas subtarefas

Arquivar anula o rank da tarefa, então ela sai de toda ordenação do quadro sem sair da tabela. Relações e participantes são mantidos.

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
dry_runbooleanOpcionalMostra a consequência sem executá-la. A resposta tem o mesmo formato, {operation, dry_run, reversible, restore_path, consequence, affects}, mas nada é gravado e nenhum evento é emitido. Mostre consequence a uma pessoa antes de agir.

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.

Objeto DryRunPreview

O que a chamada responde com ?dry_run=true: a consequência, sem executá-la. Nada é gravado e nenhum evento é emitido.

NomeTipoObrigatórioDescrição
operationstringObrigatórioA operação que seria executada.
dry_runbooleanObrigatórioSempre true.
reversiblebooleanObrigatórioSe a operação pode ser desfeita.
restore_pathstring | nullObrigatórioO caminho que a desfaria, ou null quando não há nenhum.
consequencestringObrigatórioUma frase para mostrar a uma pessoa antes de agir. Descreve o efeito em cascata em vez de resumi-lo.
affectsobjectObrigatórioO que a operação afetaria, como contagens (inteiros) por tipo.
would_refusebooleanOpcionalSomente ao arquivar um estado do fluxo de trabalho: true quando a chamada real seria recusada.
refusal_codestringOpcionalSomente ao arquivar um estado do fluxo de trabalho: o código de erro com que a chamada real responderia.

Resposta

NomeTipoObrigatórioDescrição
(body)Task | DryRunPreviewObrigatórioUm objeto Task. Com ?dry_run=true, um objeto DryRunPreview no lugar.

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.
409Conflito. O `code` da resposta indica qual (por exemplo, `version_conflict`).
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/archive/" \
  -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}/duplicate/BetaChave de APICLI Auth

Duplicar uma tarefa no mesmo quadro

Cria uma nova tarefa na mesma coluna. O include padrão copia title, description e labels. Emite task.created.

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
includearrayOpcionalO que copiar. Padrão: title, description, labels. Itens: enum title|description|labels|priority|estimate|owner|start_date|due_date.
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)TaskObrigatórioUm objeto Task.

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].
403A tarefa está arquivada (`task_delete_forbidden`): restaure-a antes de duplicá-la.
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/duplicate/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "include": [
      "title",
      "description",
      "labels"
    ]
  }'

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}/move-board/BetaChave de APICLI Auth

Mover uma tarefa para outro quadro

O corpo exige board (uuid do quadro de destino). Resolução da coluna de destino: state explícito, ou state_map do uuid da coluna de origem → uuid da coluna de destino, ou a mesma category no quadro de destino. Emite task.moved (com from_board_uuid ao mudar de quadro). Mapeamentos inválidos retornam 400 move_board_state_invalid.

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
If-MatchstringOpcionalA version que você carregou, como validador entre aspas (ou envie-a no campo version do corpo). Um valor desatualizado é 409 version_conflict com extra.current_version; enviar os dois com valores diferentes é 400 version_precondition_ambiguous. Omiti-lo faz a última escrita vencer.
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
boarduuidObrigatórioO quadro.
stateuuidOpcionalO estado da tarefa (sua coluna).
state_mapobjectOpcionalUuid da coluna de origem → uuid da coluna de destino.
versionintegerOpcionalA versão que você carregou. Um valor desatualizado resulta em 409 version_conflict.
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)TaskObrigatórioUm objeto Task.

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.
409A tarefa mudou desde que você a carregou (`version_conflict`).
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/move-board/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "board": "00000000-0000-4000-8000-000000000012"
  }'

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}/move/BetaChave de APICLI Auth

Mover uma tarefa para um estado e uma posição, de forma relativa

A única forma de mudar o estado de uma tarefa. A posição é um vizinho, não um número, então duas pessoas arrastando o mesmo card ao mesmo tempo produzem uma ordem válida. No máximo um entre after / before pode ser definido; ambos nulos adicionam ao final da coluna. Uma escrita, um evento task.moved. Envie If-Match (ou version) para recusar uma movimentação desatualizada.

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
If-MatchstringOpcionalA version que você carregou, como validador entre aspas (ou envie-a no campo version do corpo). Um valor desatualizado é 409 version_conflict com extra.current_version; enviar os dois com valores diferentes é 400 version_precondition_ambiguous. Omiti-lo faz a última escrita vencer.
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
stateuuidObrigatórioO estado da tarefa (sua coluna).
boarduuid | nullOpcionalO quadro.
afteruuid | nullOpcionalColoca o pin logo abaixo deste pin.
beforeuuid | nullOpcionalColoca o pin logo acima deste pin.
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)TaskObrigatórioUm objeto Task.

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.
409A tarefa mudou desde que você a carregou (`version_conflict`), ou um vizinho indicado saiu do lugar (`rank_neighbor_missing`). A resposta informa o início e o fim atuais da coluna para que você possa tentar de novo.
422Não foi possível aplicar a requisição (`column_too_large`).
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/move/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "state": "00000000-0000-4000-8000-000000000004",
    "after": null,
    "before": null
  }'

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}/relations/BetaChave de APICLI AuthPaginação por número de página

As relações de uma tarefa, nas duas direções

blocked_by não é armazenado: é a leitura inversa de blocks, então há exatamente uma linha por fato e as duas direções não podem divergir. O campo direction indica de qual lado você está.

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.

Objeto TaskRelation

NomeTipoObrigatórioDescrição
uuiduuidObrigatórioIdentificador público estável.
relation_typeenumObrigatórioblocks, relates_to ou duplicates. Novos tipos podem ser adicionados: ignore os que você não reconhecer. Um de blocks, relates_to, duplicates.
directionenum | nullObrigatóriooutgoing quando esta tarefa é a origem, incoming quando é o destino. Um de outgoing, incoming.
other_taskobjectObrigatórioA tarefa do outro lado. Formato: {uuid, key, title, state_category}.
created_atdate-timeOpcionalQuando 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<TaskRelation>ObrigatórioAs linhas desta página. Veja TaskRelation.

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/relations/" \
  -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}/relations/BetaChave de APICLI Auth

Vincular duas tarefas

Vincula esta tarefa a outra. Envie relation_type (blocks, relates_to ou duplicates) e target_task, um uuid de tarefa ou uma chave como ENG-142; uma tarefa que você não pode ver é 404. kind e target são aliases obsoletos desses dois campos: enviar um alias e o seu campo com valores diferentes é 400. Um vínculo que já existe ou criaria um ciclo é 409.

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
relation_typeenumObrigatórioblocks, relates_to ou duplicates. Novos tipos podem ser adicionados: ignore os que você não reconhecer. Obrigatório, ou o seu alias obsoleto kind. Um de blocks, relates_to, duplicates.
target_taskstringObrigatórioA outra tarefa: o uuid ou uma chave como ENG-142. Uma tarefa que você não pode ver é 404. Obrigatório, ou o seu alias obsoleto target.
kindenumOpcionalAlias obsoleto de relation_type, mantido para clientes antigos. Envie relation_type no lugar; os dois com valores diferentes é 400. Um de blocks, relates_to, duplicates.
targetstringOpcionalAlias obsoleto de target_task, mantido para clientes antigos. Envie target_task no lugar; os dois com valores diferentes é 400.
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)TaskRelationObrigatórioUm objeto TaskRelation.

Erros

StatusQuando
400Falta o tipo ou o destino, um alias não coincide com o seu campo ou há um valor inválido. `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.
409O vínculo já existe (`relation_exists`) ou criaria um ciclo (`relation_cycle`).
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/relations/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "relation_type": "blocks",
    "target_task": "ENG-150"
  }'

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}/relations/{relation_id}/BetaChave de APICLI Auth

Desvincular duas tarefas

Emite task.unrelated no fluxo de eventos da tarefa (não relation_removed). O enriquecimento de atividade o mapeia para changes[{field: related, from: …, to: null}].

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.
relation_idstringObrigatórioO uuid da relação.

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].
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/relations/00000000-0000-4000-8000-00000000000a/" \
  -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}/labels/batch/BetaChave de APICLI Auth

Adicionar, remover ou substituir as etiquetas de uma tarefa

As etiquetas são a taxonomia de toda a organização, compartilhada com formulários e check-ins; não há um vocabulário de etiquetas exclusivo de tarefas. No máximo 50 etiquetas por 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.

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
modeenumObrigatórioadd, remove ou replace. Um de add, remove, replace.
label_uuidsarrayObrigatórioUuids das etiquetas a definir na tarefa. Itens: uuid.
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
labelsarray<Label>ObrigatórioEtiquetas da organização na tarefa.

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.
429Limite de requisições atingido. Aguarde os segundos indicados em `Retry-After`.
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/labels/batch/" \
  -H "X-API-KEY: $DAILYBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "add",
    "label_uuids": [
      "00000000-0000-4000-8000-00000000000b"
    ]
  }'

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}/subscription/BetaCLI Auth

Inscrever-se nas notificações da tarefa (papel de observador)

A única forma de definir o campo subscribed da tarefa (enviar subscribed em um PATCH de tarefa é 400). Retorna {"subscribed": true}, então não é preciso ler de novo.

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.

Resposta

NomeTipoObrigatórioDescrição
subscribedbooleanObrigatórioSe você observa esta tarefa.

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/subscription/" \
  -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:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Exige uma pessoa: chame com uma sessão iniciada, um token de usuário da CLI ou uma API key pessoal. Uma key de agente ou da organização recebe `403 insufficient_scope`.
DELETE/v1/plan/tasks/{task_id}/subscription/BetaCLI Auth

Remover uma inscrição de observador

Remove a inscrição de observador de quem chama. Retorna 204 (corpo vazio). Faça um novo GET da tarefa para ver subscribed: false ou atualize o estado do cliente localmente.

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.

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 DELETE "https://api.dailybot.com/v1/plan/tasks/ENG-142/subscription/" \
  -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:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Exige uma pessoa: chame com uma sessão iniciada, um token de usuário da CLI ou uma API key pessoal. Uma key de agente ou da organização recebe `403 insufficient_scope`.
POST/v1/plan/tasks/{task_id}/restore/BetaChave de APICLI Auth

Restaurar uma tarefa arquivada

O espelho de arquivar: mesmo scope, mesmas credenciais, mesma idempotência. A tarefa volta ao final da sua coluna, porque seus antigos vizinhos já não estão lá. Restaurar uma tarefa ativa é um no-op 200.

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.

Resposta

NomeTipoObrigatórioDescrição
(body)TaskObrigatórioUm objeto Task.

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.
409O quadro ou o estado da tarefa foi arquivado nesse meio-tempo (`state_in_use`). A resposta informa o estado para que você possa escolher um destino.
curl -sS -X POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/restore/" \
  -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}/participants/BetaCLI AuthPaginação por número de página

Quem está neste card

Participantes e observadores, dos mais antigos para os mais recentes, a ordem em que a faixa de pessoas do card é renderizada. Visível para qualquer pessoa que possa ver a tarefa. Participar não concede acesso: esta lista nunca amplia o que seus membros podem ver.

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 TaskParticipant

NomeTipoObrigatórioDescrição
memberActorRefObrigatórioA pessoa. Veja ActorRef.
roleenumObrigatórioPapel do participante. Um de participant, watcher.
sourceenumObrigatórioComo a pessoa passou a estar no card. Um de manual, creator, owner, commented, mentioned, sync.
is_mutedbooleanObrigatórioPermanecer no card sem notificações.
added_byActorRef | nullOpcionalQuem adicionou a pessoa. Veja ActorRef.
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<TaskParticipant>ObrigatórioAs linhas desta página. Veja TaskParticipant.

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/participants/" \
  -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.
  • Exige uma pessoa: chame com uma sessão iniciada, um token de usuário da CLI ou uma API key pessoal. Uma key de agente ou da organização recebe `403 insufficient_scope`.
POST/v1/plan/tasks/{task_id}/participants/BetaCLI Auth

Colocar alguém neste card

Adiciona um participante ou observador. Adicionar alguém que já está no card retorna 200 com a linha existente. Adicionar ou remover um participante emite task.participant_added com actor_is_self, para que "alguém me adicionou" e "eu entrei" possam ser distinguidos. Uma mudança de observador não emite nada: seguir uma tarefa é uma preferência privada. Silenciar (is_muted) mantém a pessoa no card.

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
user_uuiduuidObrigatórioO uuid de usuário da pessoa.
roleenumOpcionalPapel do participante. Um de participant, watcher. Padrão participant.
is_mutedbooleanOpcionalPermanecer no card sem notificações. Padrão false.
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)TaskParticipantObrigatórioUm objeto TaskParticipant.

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 POST "https://api.dailybot.com/v1/plan/tasks/ENG-142/participants/" \
  -H "Authorization: Bearer $DAILYBOT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "user_uuid": "00000000-0000-4000-8000-00000000000c",
    "role": "participant"
  }'

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.
  • Exige uma pessoa: chame com uma sessão iniciada, um token de usuário da CLI ou uma API key pessoal. Uma key de agente ou da organização recebe `403 insufficient_scope`.
DELETE/v1/plan/tasks/{task_id}/participants/{user_uuid}/BetaCLI Auth

Tirar alguém deste card

Remove a pessoa do card e emite task.participant_removed. Sair não é silenciar: para parar de receber notificações mas continuar no card, defina is_muted pelo endpoint de adiçã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.
user_uuidstringObrigatórioO uuid de usuário do participante.

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/participants/00000000-0000-4000-8000-00000000000c/" \
  -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:write`.
  • Limite de requisições: 60 escritas por minuto por ator.
  • Exige uma pessoa: chame com uma sessão iniciada, um token de usuário da CLI ou uma API key pessoal. Uma key de agente ou da organização recebe `403 insufficient_scope`.
PATCH/v1/plan/tasks/{task_id}/attachments/{attachment_id}/BetaChave de APICLI Auth

Renomear um anexo da tarefa

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.
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/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.

Esta página é a referência de Plan · Tarefas. 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.