Bem-vindo à documentação da API do APVBot. Nossa API permite que você integre as funcionalidades do APVBot diretamente em seus sistemas e aplicativos.
Esta documentação é para a API v1. A URL base para todas as requisições é https://api.apvbot.com/v1
A API do APVBot utiliza tokens de API para autenticação. Você pode gerar um token no painel de controle do APVBot.
Nunca compartilhe seu token de API ou o inclua em código-fonte público. O token tem acesso completo à sua conta.
Inclua seu token de API no cabeçalho Authorization
de todas as requisições:
curl -X GET "https://api.apvbot.com/v1/cotacoes" \
-H "Authorization: Bearer SEU_TOKEN_API"
Gerencie cotações de proteção veicular.
/cotacoes
Retorna uma lista de cotações geradas.
Nome | Localização | Tipo | Obrigatório | Descrição |
---|---|---|---|---|
limit | query | integer | Não | Número máximo de cotações a retornar (padrão: 10, máximo: 100) |
offset | query | integer | Não | Número de cotações a pular (para paginação) |
status | query | string | Não | Filtrar por status (pendente, aprovada, rejeitada) |
{
"data": [
{
"id": "cot_123456789",
"cliente": {
"nome": "João Silva",
"telefone": "+5511999999999"
},
"veiculo": {
"marca": "Toyota",
"modelo": "Corolla",
"ano": 2020,
"valor_fipe": 90000
},
"valor": 150.00,
"status": "pendente",
"criado_em": "2023-01-15T14:30:00Z"
},
// ...mais cotações
],
"meta": {
"total": 45,
"limit": 10,
"offset": 0
}
}
{
"erro": "Token de API inválido ou expirado"
}
/cotacoes
Cria uma nova cotação para um veículo.
Nome | Localização | Tipo | Obrigatório | Descrição |
---|---|---|---|---|
cliente | body | object | Sim | Dados do cliente |
veiculo | body | object | Sim | Dados do veículo |
{
"cliente": {
"nome": "Maria Oliveira",
"telefone": "+5511988888888",
"email": "maria@exemplo.com"
},
"veiculo": {
"marca": "Honda",
"modelo": "Civic",
"ano": 2021,
"placa": "ABC1234"
}
}
{
"id": "cot_987654321",
"cliente": {
"nome": "Maria Oliveira",
"telefone": "+5511988888888",
"email": "maria@exemplo.com"
},
"veiculo": {
"marca": "Honda",
"modelo": "Civic",
"ano": 2021,
"placa": "ABC1234",
"valor_fipe": 110000
},
"valor": 180.00,
"status": "pendente",
"criado_em": "2023-06-20T10:15:00Z"
}
{
"erro": "Dados inválidos",
"detalhes": {
"veiculo.placa": "Placa inválida"
}
}
Gerencie informações de clientes.
/clientes
Retorna uma lista de clientes cadastrados.
Nome | Localização | Tipo | Obrigatório | Descrição |
---|---|---|---|---|
limit | query | integer | Não | Número máximo de clientes a retornar |
offset | query | integer | Não | Número de clientes a pular (para paginação) |
{
"data": [
{
"id": "cli_123456789",
"nome": "João Silva",
"telefone": "+5511999999999",
"email": "joao@exemplo.com",
"criado_em": "2023-01-10T09:30:00Z"
},
// ...mais clientes
],
"meta": {
"total": 28,
"limit": 10,
"offset": 0
}
}
Configure webhooks para receber notificações em tempo real.
/webhooks
Configura um novo endpoint de webhook para receber notificações.
Nome | Localização | Tipo | Obrigatório | Descrição |
---|---|---|---|---|
url | body | string | Sim | URL que receberá as notificações |
eventos | body | array | Sim | Lista de eventos para assinar (cotacao.criada, cotacao.aprovada, etc.) |
{
"url": "https://seu-site.com/webhook",
"eventos": ["cotacao.criada", "cotacao.aprovada", "cliente.novo"]
}
{
"id": "wh_123456789",
"url": "https://seu-site.com/webhook",
"eventos": ["cotacao.criada", "cotacao.aprovada", "cliente.novo"],
"ativo": true,
"criado_em": "2023-06-20T14:30:00Z"
}
A API do APVBot utiliza códigos de status HTTP padrão para indicar o sucesso ou falha de uma requisição. Em geral, códigos na faixa 2xx indicam sucesso, códigos 4xx indicam um erro que foi causado pela informação fornecida (por exemplo, um parâmetro obrigatório estava ausente), e códigos 5xx indicam um erro no servidor do APVBot.
Código | Descrição |
---|---|
200 - OK | A requisição foi bem-sucedida. |
201 - Created | O recurso foi criado com sucesso. |
400 - Bad Request | A requisição era inválida. Isso geralmente ocorre devido a parâmetros ausentes ou inválidos. |
401 - Unauthorized | Autenticação falhou. Verifique se o token de API está correto e válido. |
403 - Forbidden | O token de API não tem permissão para acessar o recurso solicitado. |
404 - Not Found | O recurso solicitado não foi encontrado. |
429 - Too Many Requests | Você excedeu o limite de requisições. Aguarde antes de tentar novamente. |
500, 502, 503, 504 - Server Errors | Algo deu errado no servidor do APVBot. Tente novamente mais tarde. |
Para garantir a estabilidade e disponibilidade da API para todos os usuários, implementamos limites de taxa nas requisições à API. Os limites variam de acordo com o seu plano:
Plano | Limite de requisições |
---|---|
Starter | 100 requisições por minuto |
Growth | 300 requisições por minuto |
Scale | 1.000 requisições por minuto |
Enterprise | Personalizado |
Quando você excede o limite de taxa, a API retornará um código de status HTTP 429 (Too Many Requests). Os seguintes cabeçalhos são incluídos em todas as respostas para ajudar você a gerenciar seus limites:
Cabeçalho | Descrição |
---|---|
X-RateLimit-Limit | O número máximo de requisições permitidas no período. |
X-RateLimit-Remaining | O número de requisições restantes no período atual. |
X-RateLimit-Reset | O timestamp Unix de quando o limite de requisições será redefinido. |
Para endpoints que retornam listas de objetos, a API do APVBot utiliza paginação baseada em offset para permitir que você navegue pelos resultados. Você pode controlar a paginação usando os seguintes parâmetros:
Parâmetro | Descrição |
---|---|
limit | O número máximo de objetos a retornar (padrão: 10, máximo: 100) |
offset | O número de objetos a pular (padrão: 0) |
As respostas paginadas incluem um objeto meta
com informações sobre a paginação:
{
"data": [
// ... objetos retornados
],
"meta": {
"total": 45, // Total de objetos disponíveis
"limit": 10, // Limite usado na requisição
"offset": 0 // Offset usado na requisição
}
}
A API do APVBot é versionada para garantir que as mudanças não quebrem integrações existentes. A versão atual é v1.
Você pode especificar a versão da API de duas maneiras:
https://api.apvbot.com/v1/cotacoes
Accept: application/json; version=1
Recomendamos sempre especificar explicitamente a versão da API que você está usando para evitar problemas de compatibilidade no futuro.
Se você tiver dúvidas ou precisar de ajuda com a API do APVBot, entre em contato conosco: