Documentação da API

API de Lembretes

Lembretes e resumos agendados (recorrentes ou avulsos)

4 endpoints · base https://api.comando.one/v1 · autenticação por chave cmd_live_…

GET/reminders

Listar lembretes

Lembretes e resumos agendados da empresa.

reminders:list

Parâmetros, corpo, resposta e exemplo

Parâmetros

page(query)integerNúmero da página (default: 1)
per_page(query)integerItens por página (default: 20, máx: 100)
active(query)"true" | "false"
scope(query)"personal" | "company"

Resposta 200 — Listagem paginada

idstring (uuid)
scope"personal" | "company"
audiencearray de "admin" | "operador" | "visualizador"Papéis que recebem (vazio = todos os membros).
kind"manual" | "digest"
template_keystring | nullPara digest: revenue.summary, receivables.overdue, payables.due, cards.upcoming, nfse.monthly, cashflow.position, mrr.snapshot.
paramsobjectParâmetros do digest (ex: { period: 'week' } ou { days_ahead: 7 }).
titlestring | null
bodystring | null
entity_typestring | null
entity_idstring | null (uuid)
channelsobject
recurrence_type"once" | "daily" | "weekly" | "monthly"
run_timestringHH:MM[:SS], hora local do fuso.
weekdayinteger | null0=domingo … 6=sábado (semanal).
day_of_monthinteger | null1–31 (mensal; meses curtos usam o último dia).
timezonestring
start_datestring | null (date)
end_datestring | null (date)
next_run_atstring | null (date-time)
last_run_atstring | null (date-time)
activeboolean
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

curl -X GET "https://api.comando.one/v1/reminders" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE"
POST/reminders

Criar lembrete

Cria um lembrete. ESCOPO: scope='personal' cria um lembrete só do usuário (aparece em 'Meus lembretes'); scope='company' cria para a empresa (todos os membros veem). No chat, scope='personal' usa o usuário autenticado; via chave cmd_live (sem usuário) informe owner_user_id para pessoal. RELATIVO ('daqui 30 min'): { title, remind_in_minutes } — o servidor calcula o horário. ABSOLUTO: { title, remind_at } (ISO, use 'Z' p/ UTC). Em ambos, kind=manual, recurrence_type=once, start_date e run_time são inferidos.

reminders:create

Parâmetros, corpo, resposta e exemplo

Corpo (JSON)

scope"personal" | "company"personal = só do usuário; company = todos da empresa. Default: personal no chat (com usuário), company via chave de API.
owner_user_idstring (uuid)Dono do lembrete pessoal (membro da empresa). No chat é inferido do usuário; só necessário via chave cmd_live para scope=personal.
kind"manual" | "digest"Default: manual (ou digest se houver template_key).
titleobrigatóriostringTítulo do lembrete (obrigatório para kind=manual).
bodystring
template_keystringObrigatório para kind=digest.
remind_in_minutesintegerAtalho RELATIVO: minutos a partir de agora (servidor calcula). Ex.: 'daqui 30min' → 30. Preferir para lembretes relativos.
remind_in_hoursnumberAtalho RELATIVO em horas (somado a remind_in_minutes, se vier junto).
remind_atstringAtalho ABSOLUTO: instante ISO (use 'Z' para UTC). Vira recurrence once + start_date + run_time no fuso.
due_datestring (date)Atalho SÓ-DATA (YYYY-MM-DD): lembrete pontual nesse dia.
paramsobject
audiencearray de "admin" | "operador" | "visualizador"
channelsobject
recurrence_type"once" | "daily" | "weekly" | "monthly"Default once quando se usa remind_in_minutes/remind_at.
run_timestringHH:MM (hora local) — para recorrências.
weekdayinteger0–6 (semanal).
day_of_monthinteger1–31 (mensal).
timezonestring
start_datestring (date)
end_datestring (date)

Resposta 201 — Lembrete criado

idstring (uuid)
scope"personal" | "company"
audiencearray de "admin" | "operador" | "visualizador"Papéis que recebem (vazio = todos os membros).
kind"manual" | "digest"
template_keystring | nullPara digest: revenue.summary, receivables.overdue, payables.due, cards.upcoming, nfse.monthly, cashflow.position, mrr.snapshot.
paramsobjectParâmetros do digest (ex: { period: 'week' } ou { days_ahead: 7 }).
titlestring | null
bodystring | null
entity_typestring | null
entity_idstring | null (uuid)
channelsobject
recurrence_type"once" | "daily" | "weekly" | "monthly"
run_timestringHH:MM[:SS], hora local do fuso.
weekdayinteger | null0=domingo … 6=sábado (semanal).
day_of_monthinteger | null1–31 (mensal; meses curtos usam o último dia).
timezonestring
start_datestring | null (date)
end_datestring | null (date)
next_run_atstring | null (date-time)
last_run_atstring | null (date-time)
activeboolean
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

curl -X POST "https://api.comando.one/v1/reminders" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{"title":"<string>"}'
DELETE/reminders/{id}

Excluir lembrete

reminders:delete

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Resposta 204 — Excluído

Sem corpo.

Exemplo

curl -X DELETE "https://api.comando.one/v1/reminders/{id}" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE"
PATCH/reminders/{id}

Atualizar / pausar lembrete

reminders:update

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Corpo (JSON)

kind"manual" | "digest"
template_keystring
titlestring
bodystring
paramsobject
audiencearray de string
channelsobject
recurrence_type"once" | "daily" | "weekly" | "monthly"
run_timestring
weekdayinteger
day_of_monthinteger
timezonestring
start_datestring (date)
end_datestring (date)
activeboolean

Resposta 200 — Atualizado

idstring (uuid)
scope"personal" | "company"
audiencearray de "admin" | "operador" | "visualizador"Papéis que recebem (vazio = todos os membros).
kind"manual" | "digest"
template_keystring | nullPara digest: revenue.summary, receivables.overdue, payables.due, cards.upcoming, nfse.monthly, cashflow.position, mrr.snapshot.
paramsobjectParâmetros do digest (ex: { period: 'week' } ou { days_ahead: 7 }).
titlestring | null
bodystring | null
entity_typestring | null
entity_idstring | null (uuid)
channelsobject
recurrence_type"once" | "daily" | "weekly" | "monthly"
run_timestringHH:MM[:SS], hora local do fuso.
weekdayinteger | null0=domingo … 6=sábado (semanal).
day_of_monthinteger | null1–31 (mensal; meses curtos usam o último dia).
timezonestring
start_datestring | null (date)
end_datestring | null (date)
next_run_atstring | null (date-time)
last_run_atstring | null (date-time)
activeboolean
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

curl -X PATCH "https://api.comando.one/v1/reminders/{id}" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE"

Início rápido, autenticação, SDK, servidor MCP e o playground para testar sem escrever código estão na documentação completa. A especificação em OpenAPI está em api.comando.one/openapi.json.

Outros recursos da API

Ou deixe a IA usar a API por você

O servidor MCP expõe estes mesmos recursos ao ChatGPT, Claude ou Gemini — com OAuth, sem chave de API.

Conectar um assistente