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/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 'name' é obrigatório"
  }
}

Códigos HTTP

CódigoDescriçãoQuando Usar
200OKRequisição bem-sucedida
201CreatedRecurso criado com sucesso
400Bad RequestParâmetros inválidos
401UnauthorizedFalha na autenticação
403ForbiddenSem permissão para o recurso
404Not FoundRecurso não encontrado
409ConflictRegistro duplicado
422Unprocessable EntityValidação de negócio falhou
429Too Many RequestsLimite de requisições excedido
500Internal Server ErrorErro interno

Paginação

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

ParâmetroPadrãoMáximoDescrição
page1-Número da página
limit20100Itens por página
GET /v1/land-plots?page=2&limit=50

Filtros

# 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-31

Ordenaçã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
PrefixoDireçã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

On this page