API
Referência da API
Documentação completa de todos os endpoints da API OctaBuild.
Referência da API
Documentação completa de todos os endpoints disponíveis na API OctaBuild.
Base URL
https://api.octabuild.com.br/v1Endpoints Disponíveis
Terrenos (Land Plots)
Gerenciar banco de terrenos, due diligence e certidões.
GET /v1/land-plots- Listar terrenosPOST /v1/land-plots- Cadastrar terrenoGET /v1/land-plots/:id- Buscar terrenoPUT /v1/land-plots/:id- Atualizar terrenoDELETE /v1/land-plots/:id- Remover terreno
Empreendimentos (Developments)
Criar e gerenciar empreendimentos imobiliários.
GET /v1/developments- Listar empreendimentosPOST /v1/developments- Criar empreendimentoGET /v1/developments/:id- Buscar empreendimentoPUT /v1/developments/:id- Atualizar empreendimento
Unidades (Units)
Gerenciar unidades autônomas de empreendimentos.
GET /v1/developments/:id/units- Listar unidadesPOST /v1/developments/:id/units- Criar unidadePOST /v1/developments/:id/units/bulk- Criar em lote
Clientes
Gerenciar clientes Pessoa Física e Jurídica.
GET /v1/clients- Listar clientesPOST /v1/clients- Criar clienteGET /v1/clients/:id- Buscar clientePUT /v1/clients/:id- Atualizar cliente
Financeiro
Controlar contas a pagar, receber e fornecedores.
GET /v1/financial/payables- Contas a pagarGET /v1/financial/receivables- Contas a receberGET /v1/financial/categories- CategoriasGET /v1/financial/suppliers- FornecedoresGET /v1/financial/dashboard- Resumo financeiro
Webhooks
Receber notificações de eventos em tempo real.
land_plot.*- Eventos de terrenosdevelopment.*- Eventos de empreendimentosunit.*- Eventos de unidadesfinancial.*- Eventos financeiros
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 'name' é obrigatório"
}
}Códigos HTTP
| Código | Descrição | Quando Usar |
|---|---|---|
200 | OK | Requisição bem-sucedida |
201 | Created | Recurso criado com sucesso |
400 | Bad Request | Parâmetros inválidos |
401 | Unauthorized | Falha na autenticação |
403 | Forbidden | Sem permissão para o recurso |
404 | Not Found | Recurso não encontrado |
409 | Conflict | Registro duplicado |
422 | Unprocessable Entity | Validação de negócio falhou |
429 | Too Many Requests | Limite de requisições excedido |
500 | Internal Server Error | Erro interno |
Paginação
Endpoints que retornam listas suportam paginação via query parameters:
| Parâmetro | Padrão | Máximo | Descrição |
|---|---|---|---|
page | 1 | - | Número da página |
limit | 20 | 100 | Itens por página |
GET /v1/land-plots?page=2&limit=50Filtros
# Filtrar terrenos por status
GET /v1/land-plots?status=prospeccao
# Filtrar por múltiplos status
GET /v1/land-plots?statuses=prospeccao,analise_preliminar
# Buscar por texto
GET /v1/land-plots?search=alphaville
# Filtrar contas a pagar por período
GET /v1/financial/payables?due_date_from=2026-01-01&due_date_to=2026-01-31Ordenação
Use o parâmetro sort para ordenar resultados:
# Ordenar por data de criação (mais recente primeiro)
GET /v1/land-plots?sort=-created_at
# Ordenar por valor (menor para maior)
GET /v1/land-plots?sort=asking_price| Prefixo | Direção |
|---|---|
| (nenhum) | Ascendente (A-Z, 0-9) |
- | Descendente (Z-A, 9-0) |
Datas e Horários
- Todas as datas usam formato ISO 8601:
YYYY-MM-DD - Timestamps incluem timezone:
2026-02-25T10:30:00Z - Sempre retornamos em UTC
Versionamento
A API usa versionamento na URL (/v1). Mudanças breaking serão lançadas em novas versões, garantindo compatibilidade com integrações existentes.
Suporte
- Email: suporte@octabuild.com.br
- Documentação: Você está aqui!