Pular para o conteúdo
ZYRAQ / DOCS
API

Referência da API

Documentação completa dos endpoints públicos da API Zyraq.

Referência da API

Documentação dos endpoints disponíveis na API pública v1 da Zyraq.

Base URL

https://app.zyraqgroup.com/api/v1

Endpoints Disponíveis

Formato das Respostas

Sucesso

{
  "success": true,
  "data": {
    // Dados da resposta
  }
}

Sucesso com Paginação

{
  "success": true,
  "data": [...],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 150,
    "pages": 8
  }
}

Erro

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Campo 'title' é obrigatório"
  }
}

Códigos HTTP

CódigoDescriçãoQuando Ocorre
200OKRequisição bem-sucedida
201CreatedRecurso criado com sucesso
400Bad RequestParâmetros inválidos ou campos obrigatórios ausentes
401UnauthorizedAPI Key ausente ou inválida
403ForbiddenSem permissão para o recurso
404Not FoundRecurso não encontrado
422Unprocessable EntityValidação de negócio falhou (ex: placa duplicada)
429Too Many RequestsLimite de requisições excedido
500Internal Server ErrorErro interno

Códigos de Erro

CódigoDescrição
UNAUTHORIZEDAutenticação falhou
FORBIDDENSem permissão
NOT_FOUNDRecurso não encontrado
VALIDATION_ERRORErro de validação (campo obrigatório, formato inválido, etc.)
DUPLICATE_ENTRYRegistro duplicado (CPF, CNPJ, placa)
INTERNAL_ERRORErro interno do servidor
RATE_LIMIT_EXCEEDEDLimite de requisições excedido

Autenticação

Todas as requisições requerem autenticação via header Authorization:

Authorization: Bearer ea_live_sua_chave_aqui
Content-Type: application/json

Veja mais em Autenticação.

Paginação

Endpoints que retornam listas suportam paginação via query parameters:

ParâmetroPadrãoMáximoDescrição
page1Número da página
limit20100Itens por página
GET /api/v1/vehicles?page=2&limit=50

Ordenação

Use o parâmetro sort para ordenar resultados:

# Ordenar por data de criação (mais recente primeiro)
GET /api/v1/vehicles?sort=-created_at

# Ordenar por preço (menor para maior)
GET /api/v1/vehicles?sort=price
PrefixoDireção
(nenhum)Ascendente (A-Z, 0-9)
-Descendente (Z-A, 9-0)

Soft Delete

Todos os recursos usam soft delete — nada é excluído permanentemente:

  • DELETE /api/v1/vehicles/:id → define status: "arquivado"
  • DELETE /api/v1/clients/:id → define status: "inactive"
  • DELETE /api/v1/deals/:id → define status: "arquivado"

Para reativar, use PUT com o status desejado.

Limites de Uso

PlanoRequisições/MinutoRequisições/Dia
Starter601.000
Professional30010.000
Autoshopping1.000Ilimitado

Exceder os limites resultará em resposta 429 Too Many Requests. Implemente retry com backoff exponencial.

Datas e Horários

  • Datas de filtro: formato ISO 8601 YYYY-MM-DD
  • Timestamps nas respostas: 2026-02-04T10:30:00Z (sempre UTC)

Suporte