Documentação da API

API de Despesas

Despesas operacionais

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

GET/expenses

Listar despesas

expenses:read

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)
status(query)"pendente" | "pago" | "cancelado"
supplier_id(query)string (uuid)
category_id(query)string (uuid)
expense_date_from(query)string (date)
expense_date_to(query)string (date)
sort_by(query)"amount" | "expense_date" | "due_date" | "created_at" | "updated_at"Coluna de ordenação. Use com sort_order para responder 'as maiores' ou 'as mais recentes'.
sort_order(query)"asc" | "desc"Direção da ordenação. Padrão: desc quando sort_by é informado.

Resposta 200 — Listagem paginada

idstring (uuid)
supplier_idstring (uuid)
descriptionstring
amountnumber
expense_datestring (date)
payment_datestring | null (date)
category_idstring | null (uuid)
status"pendente" | "pago" | "cancelado"
bank_account_idstring | null (uuid)
payment_method_idstring | null (uuid)
notesstring | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

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

Criar despesa

expenses:write

Parâmetros, corpo, resposta e exemplo

Corpo (JSON)

supplier_idobrigatóriostring (uuid)
descriptionobrigatóriostring
amountobrigatórionumber
expense_dateobrigatóriostring (date)
payment_datestring (date)
category_idstring (uuid)
status"pendente" | "pago" | "cancelado"
bank_account_idstring (uuid)
payment_method_idstring (uuid)
notesstring
attachment_idsarray de string (uuid)Ids de anexos já enviados que devem ser vinculados à despesa criada. É o fluxo 'lance esse imposto e anexe o PDF' numa chamada só.

Resposta 201 — Despesa criada

idstring (uuid)
supplier_idstring (uuid)
descriptionstring
amountnumber
expense_datestring (date)
payment_datestring | null (date)
category_idstring | null (uuid)
status"pendente" | "pago" | "cancelado"
bank_account_idstring | null (uuid)
payment_method_idstring | null (uuid)
notesstring | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

curl -X POST "https://api.comando.one/v1/expenses" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{"supplier_id":"<string (uuid)>","description":"<string>","amount":"<number>","expense_date":"<string (date)>"}'
DELETE/expenses/{id}

Excluir despesa

expenses:delete

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Resposta 204 — Excluída

Sem corpo.

Exemplo

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

Obter despesa

expenses:read

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Resposta 200 — Despesa

idstring (uuid)
supplier_idstring (uuid)
descriptionstring
amountnumber
expense_datestring (date)
payment_datestring | null (date)
category_idstring | null (uuid)
status"pendente" | "pago" | "cancelado"
bank_account_idstring | null (uuid)
payment_method_idstring | null (uuid)
notesstring | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

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

Atualizar despesa

expenses:write

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Corpo (JSON)

supplier_idstring (uuid)Troca o fornecedor. Precisa ser fornecedor desta empresa (404 se não for).
descriptionstring
amountnumber
expense_datestring (date)
payment_datestring | null (date)
category_idstring | null (uuid)
status"pendente" | "pago" | "cancelado"
bank_account_idstring | null (uuid)
payment_method_idstring | null (uuid)
notesstring | null
attachment_idsarray de string (uuid)ACRESCENTA anexos já enviados à despesa (não substitui os atuais). Anexo que a despesa já tem é ignorado, então repetir a chamada não duplica. Id inexistente nesta empresa → 404, sem gravar nada.

Resposta 200 — Despesa atualizada

idstring (uuid)
supplier_idstring (uuid)
descriptionstring
amountnumber
expense_datestring (date)
payment_datestring | null (date)
category_idstring | null (uuid)
status"pendente" | "pago" | "cancelado"
bank_account_idstring | null (uuid)
payment_method_idstring | null (uuid)
notesstring | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

curl -X PATCH "https://api.comando.one/v1/expenses/{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