Documentação da API

API de Propostas

Propostas comerciais

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

GET/proposals

Listar propostas

proposals: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)"rascunho" | "enviada" | "aceita" | "recusada" | "cancelada" | "faturada"Filtrar por status
customer_id(query)string (uuid)Filtrar por cliente

Resposta 200 — Listagem paginada

idstring (uuid)
customer_idstring (uuid)
customersobject
status"rascunho" | "enviada" | "aceita" | "recusada" | "cancelada" | "faturada"
total_amountnumber
valid_untilstring | null (date)
notesstring | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

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

Criar proposta

proposals:write

Parâmetros, corpo, resposta e exemplo

Corpo (JSON)

customer_idobrigatóriostring (uuid)
status"rascunho" | "enviada" | "aceita" | "recusada" | "cancelada"
total_amountnumber
valid_untilstring (date)
notesstring

Resposta 201 — Proposta criada

idstring (uuid)
customer_idstring (uuid)
customersobject
status"rascunho" | "enviada" | "aceita" | "recusada" | "cancelada" | "faturada"
total_amountnumber
valid_untilstring | null (date)
notesstring | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

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

Excluir proposta

proposals: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/proposals/{id}" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE"
GET/proposals/{id}

Obter proposta

proposals:read

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Resposta 200 — Proposta com itens

idstring (uuid)
customer_idstring (uuid)
customersobject
status"rascunho" | "enviada" | "aceita" | "recusada" | "cancelada" | "faturada"
total_amountnumber
valid_untilstring | null (date)
notesstring | null
created_atstring (date-time)
updated_atstring (date-time)
proposal_itemsarray de ProposalItem

Exemplo

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

Atualizar proposta

proposals:write

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Corpo (JSON)

customer_idstring (uuid)Troca o cliente da proposta. Precisa ser cliente desta empresa (404 se não for).
status"rascunho" | "enviada" | "aceita" | "recusada" | "cancelada"
total_amountnumber
valid_untilstring | null (date)
notesstring | null

Resposta 200 — Proposta atualizada

idstring (uuid)
customer_idstring (uuid)
customersobject
status"rascunho" | "enviada" | "aceita" | "recusada" | "cancelada" | "faturada"
total_amountnumber
valid_untilstring | null (date)
notesstring | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

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

Enviar proposta

Apenas MUDA O STATUS da proposta para 'enviada'. NÃO dispara e-mail — não existe envio de proposta por e-mail no sistema (conferido: email_schedules só tem invoice e charge). Depois de chamar, não afirme ao usuário que a proposta foi enviada ao cliente.

proposals:send

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Resposta 200 — Proposta enviada

idstring (uuid)
customer_idstring (uuid)
customersobject
status"rascunho" | "enviada" | "aceita" | "recusada" | "cancelada" | "faturada"
total_amountnumber
valid_untilstring | null (date)
notesstring | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

curl -X POST "https://api.comando.one/v1/proposals/{id}/send" \
  -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