Documentação da API

API de Fornecedores

Cadastro de fornecedores

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

GET/suppliers

Listar fornecedores

suppliers: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)
search(query)stringBusca por nome, e-mail ou documento
status(query)"ativo" | "inativo"
type(query)"fisica" | "juridica" | "estrangeira"

Resposta 200 — Listagem paginada

idstring (uuid)
namestringTítulo / rótulo de exibição do fornecedor
legal_namestring | nullRazão social (PJ) ou nome completo (PF/estrangeira)
surnamestring | nullSobrenome (pessoa física)
emailstring | null
phonestring | null
documentstring | nullCPF ou CNPJ
type"fisica" | "juridica" | "estrangeira"Natureza JURÍDICA do cadastro, não a categoria de atividade: fisica = pessoa física (CPF); juridica = pessoa jurídica (CNPJ), o que inclui empresas, órgãos públicos, prefeituras e a Receita Federal; estrangeira = sem CNPJ/CPF. Na dúvida, OMITA o campo — o padrão já cobre o caso comum.
company_namestring | null
trade_namestring | null
state_registrationstring | null
municipal_registrationstring | null
payment_terms_labelstring | null
payment_terms_daysinteger | null
status"ativo" | "inativo"
notesstring | null
pagarme_recipient_idstring | nullID do recebedor Pagar.me (re_…) para split nativo. Criado pela aplicação.
pagarme_kyc_status"pending" | "registration" | "approved" | "refused" | "suspended" | "blocked" | nullStatus de KYC do recebedor Pagar.me.
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

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

Criar fornecedor

suppliers:write

Parâmetros, corpo, resposta e exemplo

Corpo (JSON)

nameobrigatóriostringTítulo / rótulo de exibição. Se omitido, derivado de legal_name.
legal_namestringRazão social (PJ) ou nome completo (PF/estrangeira)
surnamestringSobrenome (pessoa física)
emailstring
phonestring
documentstring
type"fisica" | "juridica" | "estrangeira"Natureza JURÍDICA do cadastro, não a categoria de atividade: fisica = pessoa física (CPF); juridica = pessoa jurídica (CNPJ), o que inclui empresas, órgãos públicos, prefeituras e a Receita Federal; estrangeira = sem CNPJ/CPF. Na dúvida, OMITA o campo — o padrão já cobre o caso comum.
company_namestring
trade_namestring
state_registrationstring
municipal_registrationstring
payment_terms_labelstring
payment_terms_daysinteger
status"ativo" | "inativo"
notesstring

Resposta 201 — Fornecedor criado

idstring (uuid)
namestringTítulo / rótulo de exibição do fornecedor
legal_namestring | nullRazão social (PJ) ou nome completo (PF/estrangeira)
surnamestring | nullSobrenome (pessoa física)
emailstring | null
phonestring | null
documentstring | nullCPF ou CNPJ
type"fisica" | "juridica" | "estrangeira"Natureza JURÍDICA do cadastro, não a categoria de atividade: fisica = pessoa física (CPF); juridica = pessoa jurídica (CNPJ), o que inclui empresas, órgãos públicos, prefeituras e a Receita Federal; estrangeira = sem CNPJ/CPF. Na dúvida, OMITA o campo — o padrão já cobre o caso comum.
company_namestring | null
trade_namestring | null
state_registrationstring | null
municipal_registrationstring | null
payment_terms_labelstring | null
payment_terms_daysinteger | null
status"ativo" | "inativo"
notesstring | null
pagarme_recipient_idstring | nullID do recebedor Pagar.me (re_…) para split nativo. Criado pela aplicação.
pagarme_kyc_status"pending" | "registration" | "approved" | "refused" | "suspended" | "blocked" | nullStatus de KYC do recebedor Pagar.me.
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

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

Excluir fornecedor

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

Obter fornecedor

suppliers:read

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Resposta 200 — Fornecedor

idstring (uuid)
namestringTítulo / rótulo de exibição do fornecedor
legal_namestring | nullRazão social (PJ) ou nome completo (PF/estrangeira)
surnamestring | nullSobrenome (pessoa física)
emailstring | null
phonestring | null
documentstring | nullCPF ou CNPJ
type"fisica" | "juridica" | "estrangeira"Natureza JURÍDICA do cadastro, não a categoria de atividade: fisica = pessoa física (CPF); juridica = pessoa jurídica (CNPJ), o que inclui empresas, órgãos públicos, prefeituras e a Receita Federal; estrangeira = sem CNPJ/CPF. Na dúvida, OMITA o campo — o padrão já cobre o caso comum.
company_namestring | null
trade_namestring | null
state_registrationstring | null
municipal_registrationstring | null
payment_terms_labelstring | null
payment_terms_daysinteger | null
status"ativo" | "inativo"
notesstring | null
pagarme_recipient_idstring | nullID do recebedor Pagar.me (re_…) para split nativo. Criado pela aplicação.
pagarme_kyc_status"pending" | "registration" | "approved" | "refused" | "suspended" | "blocked" | nullStatus de KYC do recebedor Pagar.me.
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

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

Atualizar fornecedor

suppliers:write

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Corpo (JSON)

nameobrigatóriostringTítulo / rótulo de exibição. Se omitido, derivado de legal_name.
legal_namestringRazão social (PJ) ou nome completo (PF/estrangeira)
surnamestringSobrenome (pessoa física)
emailstring
phonestring
documentstring
type"fisica" | "juridica" | "estrangeira"Natureza JURÍDICA do cadastro, não a categoria de atividade: fisica = pessoa física (CPF); juridica = pessoa jurídica (CNPJ), o que inclui empresas, órgãos públicos, prefeituras e a Receita Federal; estrangeira = sem CNPJ/CPF. Na dúvida, OMITA o campo — o padrão já cobre o caso comum.
company_namestring
trade_namestring
state_registrationstring
municipal_registrationstring
payment_terms_labelstring
payment_terms_daysinteger
status"ativo" | "inativo"
notesstring

Resposta 200 — Fornecedor atualizado

idstring (uuid)
namestringTítulo / rótulo de exibição do fornecedor
legal_namestring | nullRazão social (PJ) ou nome completo (PF/estrangeira)
surnamestring | nullSobrenome (pessoa física)
emailstring | null
phonestring | null
documentstring | nullCPF ou CNPJ
type"fisica" | "juridica" | "estrangeira"Natureza JURÍDICA do cadastro, não a categoria de atividade: fisica = pessoa física (CPF); juridica = pessoa jurídica (CNPJ), o que inclui empresas, órgãos públicos, prefeituras e a Receita Federal; estrangeira = sem CNPJ/CPF. Na dúvida, OMITA o campo — o padrão já cobre o caso comum.
company_namestring | null
trade_namestring | null
state_registrationstring | null
municipal_registrationstring | null
payment_terms_labelstring | null
payment_terms_daysinteger | null
status"ativo" | "inativo"
notesstring | null
pagarme_recipient_idstring | nullID do recebedor Pagar.me (re_…) para split nativo. Criado pela aplicação.
pagarme_kyc_status"pending" | "registration" | "approved" | "refused" | "suspended" | "blocked" | nullStatus de KYC do recebedor Pagar.me.
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

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

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