Workspaces
O Vendaze é uma plataforma multi-workspace. Uma única conta pode pertencer a vários workspaces, como um consultor que atende vários clientes ou uma empresa com múltiplas unidades de negócio. Quando um usuário autoriza seu aplicativo via OAuth, ele escolhe um workspace específico para conectar. Todas as operações feitas com aquele token pertencem exclusivamente a esse workspace.Você nunca envia nenhum identificador de workspace nas requisições. O contexto do workspace é
embutido no
access_token no momento da autorização e resolvido automaticamente pela API em cada
chamada.Modelo de autenticação
A Vendaze API usa OAuth 2.1 Authorization Code flow comclient_secret. Seu aplicativo:
- Registra-se na Vendaze para receber
client_ideclient_secret - Redireciona usuários para autorizar acesso ao workspace deles
- Recebe um
access_token(válido por 1 hora) e umrefresh_token(válido por 60 dias) - Inclui o
access_tokencomo Bearer token em toda requisição
Escopos
Escopos definem o que seu aplicativo pode fazer. Você declara os escopos necessários ao registrar o aplicativo. Na tela de consentimento, o usuário vê a lista completa de escopos solicitados e pode apenas aprovar ou negar o acesso. Não é possível selecionar escopos individualmente.| Escopo | Acesso |
|---|---|
people:read | Ler contatos (pessoas) |
people:write | Criar, atualizar, deletar pessoas |
companies:read | Ler empresas |
companies:write | Criar, atualizar, deletar empresas |
deals:read | Ler negócios |
deals:write | Criar, atualizar, deletar negócios |
tasks:read | Ler tarefas |
tasks:write | Criar, atualizar, deletar tarefas |
activities:read | Ler atividades |
activities:write | Criar, deletar atividades |
products:read | Ler produtos |
products:write | Criar, atualizar, deletar produtos |
tags:read | Ler tags |
tags:write | Criar, atualizar, deletar tags |
lists:read | Ler listas |
lists:write | Criar, atualizar, deletar listas |
custom_fields:read | Ler definições de campos adicionais |
custom_fields:write | Criar, atualizar, deletar campos adicionais |
webhooks:manage | Criar, ler, atualizar e deletar webhooks |
IDs de recursos
Todos os IDs na Vendaze API são UUIDs em formato string:Datas e horários
Todos os timestamps são strings ISO 8601 UTC:422.
Valores monetários
Campos de preço comoprice_cts são inteiros representando o valor em centavos:
19900 representa R$ 199,00. Seu aplicativo é responsável pela conversão e formatação para exibição. Essa abordagem evita problemas de arredondamento de ponto flutuante e é consistente entre todas as moedas.
Soft delete
Recursos como pessoas, empresas e negócios suportam soft delete. Ao deletar via API, o registro é marcado internamente como deletado, mas não é removido permanentemente do banco. Da perspectiva da sua integração, o comportamento é transparente:DELETE /v1/people/:idretorna204e o registro deixa de ser acessívelGET /v1/people/:idpara um registro deletado retorna404
Envelope de resposta
Toda resposta da Vendaze API segue o mesmo formato:error. Uma resposta com status não-2xx sempre contém error. Nunca verifique erros dentro de uma resposta bem-sucedida.