Pular para o conteúdo principal

Endereços

Consulte os endereços de uma loja específica.

Endpoint

GET /dealer/{dealer_id}/addresses

Método

GET

Parâmetros de URL

ParâmetroTipoDescrição
dealer_idintegerID da loja

Autenticação

Este endpoint requer autenticação via JWT. Inclua o token no header:

Authorization: Bearer {access_token}

Exemplo de Resposta

Status Code: 200 OK

[
{
"id": 1,
"dealer": 10,
"address": "Rua das Flores",
"number": "123",
"complement": "Sala 45",
"neighborhood": "Centro",
"city": {
"id": 1,
"name": "São Paulo",
"capital": true,
"state": {
"id": 1,
"name": "São Paulo",
"initials": "SP"
}
},
"zip_code": "01310-100",
"order": 1,
"map_url": "https://maps.google.com/?q=Rua+das+Flores,+123",
"dealer_name": "LOJA TESTE - MATRIZ",
"landmark": "Próximo ao metrô"
},
{
"id": 2,
"dealer": 10,
"address": "Avenida Paulista",
"number": "1000",
"complement": null,
"neighborhood": "Bela Vista",
"city": {
"id": 1,
"name": "São Paulo",
"capital": true,
"state": {
"id": 1,
"name": "São Paulo",
"initials": "SP"
}
},
"zip_code": "01310-100",
"order": 2,
"map_url": "https://maps.google.com/?q=Avenida+Paulista,+1000",
"dealer_name": "LOJA TESTE - FILIAL",
"landmark": null
}
]

Estrutura de Dados

A resposta é um array de objetos, onde cada objeto contém:

CampoTipoDescrição
idintegerIdentificador único do endereço
dealerintegerID da loja
addressstringLogradouro (rua, avenida, etc.)
numberstringNúmero do endereço
complementstringComplemento do endereço (pode ser null)
neighborhoodstringBairro
cityobjectObjeto com informações da cidade (ver abaixo)
zip_codestringCEP
orderintegerOrdem de exibição do endereço
map_urlstringURL do mapa (Google Maps)
dealer_namestringNome da loja neste endereço
landmarkstringPonto de referência (pode ser null)

Estrutura do Objeto city

CampoTipoDescrição
idintegerIdentificador único da cidade
namestringNome da cidade
capitalbooleanIndica se é capital do estado
stateobjectObjeto com informações do estado (ver abaixo)

Estrutura do Objeto state (dentro de city)

CampoTipoDescrição
idintegerIdentificador único do estado
namestringNome completo do estado
initialsstringSigla do estado (UF)

Observações

  • Apenas endereços ativos (ativo=True) são retornados
  • Os endereços são ordenados pelo campo order (ordem de exibição)
  • O campo complement e landmark podem ser null

Possíveis Retornos de Erro

401 Unauthorized

Retornado quando o token de autenticação não foi fornecido ou é inválido.

{
"detail": "As credenciais de autenticação não foram fornecidas."
}

ou

{
"detail": "Token inválido ou expirado."
}

403 Forbidden

Retornado quando o usuário autenticado não tem permissão para acessar este recurso.

{
"detail": "Você não tem permissão para executar essa ação."
}

404 Not Found

Retornado quando a loja especificada não é encontrada.

{
"detail": "Não encontrado."
}