Pular para o conteúdo

Endpoints de Endereços

Endereços podem ser associados a usuários e fazendas.

Todos os endpoints requerem autenticação.

Authorization: Bearer <token>

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"street": "Rua Principal",
"number": 123,
"city": "São Paulo",
"state": "SP",
"zip_code": "12345-678",
"country": "Brazil",
"complement": "Apto 4B",
"lat": "-23.550520",
"lng": "-46.633308",
"is_primary": true,
"created_at": "2025-11-21T10:30:00Z",
"updated_at": null
}

Valores válidos: AC, AL, AP, AM, BA, CE, DF, ES, GO, MA, MT, MS, MG, PA, PB, PR, PE, PI, RJ, RN, RS, RO, RR, SC, SP, SE, TO

  • 12345-678 ou 12345678 (8 dígitos)
  • Formatado automaticamente para 12345-678

Cria um endereço para o usuário atual.

POST /api/v1/addresses/
Authorization: Bearer <token>
Content-Type: application/json
{
"street": "Rua das Flores",
"number": 456,
"city": "Fortaleza",
"state": "CE",
"zip_code": "60000-000",
"country": "Brazil",
"complement": "Casa 2",
"is_primary": false
}
CampoTipoObrigatórioPadrãoDescrição
streetstring-Nome da rua
numberinteger-Número
citystring-Cidade
statestring-Código do estado brasileiro (2 letras)
zip_codestring-CEP (8 dígitos)
countrystring"Brazil"País
complementstring-Informações adicionais (apto, bloco, etc.)
is_primarybooleanfalseEndereço principal
{
"id": "address-uuid",
"street": "Rua das Flores",
"number": 456,
"city": "Fortaleza",
"state": "CE",
"zip_code": "60000-000",
"country": "Brazil",
"complement": "Casa 2",
"is_primary": false,
"created_at": "2025-11-21T10:30:00Z",
"updated_at": null
}
StatusDetalhe
422Erro de validação (CEP inválido, código de estado inválido, etc.)

Lista todos os endereços do usuário atual.

GET /api/v1/addresses/
Authorization: Bearer <token>

Retorna array de objetos de endereço.


Obtém detalhes de um endereço.

ParâmetroTipoDescrição
address_idUUIDID do endereço
GET /api/v1/addresses/address-uuid
Authorization: Bearer <token>

Retorna objeto de endereço.

StatusDetalhe
404Endereço não encontrado

Atualiza um endereço.

ParâmetroTipoDescrição
address_idUUIDID do endereço
PUT /api/v1/addresses/address-uuid
Authorization: Bearer <token>
Content-Type: application/json
{
"street": "Rua Nova",
"number": 789,
"is_primary": true
}

Todos os campos são opcionais:

CampoTipoDescrição
streetstringNome da rua
numberintegerNúmero
citystringCidade
statestringCódigo do estado
zip_codestringCEP
countrystringPaís
complementstringComplemento
is_primarybooleanEndereço principal

Retorna objeto de endereço atualizado.

StatusDetalhe
404Endereço não encontrado
422Erro de validação

Exclui um endereço.

ParâmetroTipoDescrição
address_idUUIDID do endereço
DELETE /api/v1/addresses/address-uuid
Authorization: Bearer <token>

Sem corpo de resposta.

StatusDetalhe
404Endereço não encontrado

Ao criar uma fazenda, você pode associar um endereço existente:

{
"name": "Fazenda Alpha",
"description": "Fazenda principal",
"address_id": "address-uuid"
}