VendeeDocs
Referência

Empresas

Listar, consultar, criar e atualizar empresas do CRM.

GET   {BASE_URL}/api-v1-companies        # lista
GET   {BASE_URL}/api-v1-companies/:id     # detalhe
POST  {BASE_URL}/api-v1-companies        # cria
PATCH {BASE_URL}/api-v1-companies/:id     # atualiza

Escopos: companies:read para os GET; companies:write para POST e PATCH.

O recurso Empresa

CampoTipo
iduuid
workspace_iduuid
namestring
trade_namestring | null
cnpjstring | null
emailstring | null
phonestring | null
phone2string | null
whatsappstring | null
websitestring | null
segmentstring | null
tax_regimeenum | null
instagramstring | null
linkedinstring | null
owner_iduuid
address_streetstring | null
address_numberstring | null
address_complementstring | null
address_neighborhoodstring | null
address_citystring | null
address_statestring | null
address_zipstring | null
notesstring | null
custom_fieldsobject | null
created_atdatetime
updated_atdatetime

O campo tax_regime (regime tributário), quando presente, é um destes valores: mei, simples, presumido, real, imune.

Listar empresas

GET {BASE_URL}/api-v1-companies

Filtro (query)TipoNotas
cnpjstringIgualdade exata.
segmentstringIgualdade exata.
sinceISO 8601created_at >= since.
limitintPadrão 50, máx 200.
cursoruuidPróxima página.
curl "{BASE_URL}/api-v1-companies?segment=Tecnologia&limit=50" \
  -H "X-API-Key: vnd_sua_chave_aqui"
{
  "data": [ { "id": "9d8e...", "name": "Empresa Exemplo", "cnpj": "00.000.000/0001-00", "...": "..." } ],
  "meta": { "next_cursor": "9d8e...", "has_more": false }
}

Consultar uma empresa

GET {BASE_URL}/api-v1-companies/:id → o recurso Empresa, ou 404 not_found.

Criar uma empresa

POST {BASE_URL}/api-v1-companies — escopo companies:write.

CampoTipoObrigatório
namestringSim (1–255).
owner_iduuidNão (resolução automática quando ausente).
trade_namestringNão
cnpjstringNão (até 20; aceito mesmo sem formatação).
emailstringNão (e-mail válido).
phonestringNão
whatsappstringNão
websitestringNão
segmentstringNão
tax_regimeenumNão (mei, simples, presumido, real, imune).
address_streetstringNão
address_numberstringNão
address_complementstringNão
address_neighborhoodstringNão
address_citystringNão
address_statestringNão
address_zipstringNão
custom_fieldsobjectNão (≤ 50 chaves, ≤ 10 KB).
curl -X POST "{BASE_URL}/api-v1-companies" \
  -H "X-API-Key: vnd_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Empresa Exemplo", "cnpj": "00000000000100", "segment": "Tecnologia", "tax_regime": "simples" }'

Resposta 201 Created:

{ "id": "9d8e..." }

Atualizar uma empresa

PATCH {BASE_URL}/api-v1-companies/:id — escopo companies:write. Mesmos campos do POST, todos opcionais. Retorna a empresa completa atualizada (200 OK).

curl -X PATCH "{BASE_URL}/api-v1-companies/9d8e..." \
  -H "X-API-Key: vnd_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{ "website": "https://empresaexemplo.com.br", "address_city": "São Paulo" }'

Erros possíveis

HTTPcodeQuando
401missing_api_key / invalid_api_key / revoked_api_keyAutenticação.
403insufficient_scopeFalta companies:read ou companies:write.
404not_foundEmpresa não existe nesse workspace.
400bad_requestCorpo ausente/JSON inválido.
422validation_errorCampo inválido.
422invalid_referenceowner_id fora do workspace.
422no_owner_availableSem responsável ativo possível.
405method_not_allowedMétodo não suportado.
500internal_errorFalha interna.

Nesta página