Visão geral
O recurso de Endereços é um componente fundamental da Selectwin API, permitindo o gerenciamento eficiente das informações de localização física associadas a clientes e transações. Este recurso fornece
Introdução
O recurso de Endereços é um componente fundamental da Selectwin API, permitindo o gerenciamento eficiente das informações de localização física associadas a clientes e transações. Este recurso fornece suporte para armazenar e administrar diversos tipos de endereços, como residenciais, comerciais, de entrega e faturamento.
A API de Endereços foi projetada com foco na flexibilidade, validação precisa e suporte internacional, permitindo que os desenvolvedores implementem soluções robustas para gerenciamento de endereços em diferentes contextos e regiões geográficas.
Conceito e Funcionalidade
Os endereços representam localizações físicas dentro da plataforma, permitindo o registro preciso de informações geográficas e dados de localização. Este recurso é essencial para operações como envio de produtos, faturamento, verificação de cobertura de serviços e análises geográficas.
Cada endereço está associado a um cliente específico e pode ser configurado como endereço principal, facilitando operações que requerem um endereço padrão. O sistema suporta múltiplos formatos de endereço adaptados às convenções locais de diferentes países.
Estrutura do Objeto Endereço
O objeto Endereço contém informações detalhadas sobre uma localização física. A estrutura básica inclui:
{
"id": "addr_01hqzvabc",
"ownerType": "customer",
"ownerId": "cus_01hqzvabc",
"street": "Av. Paulista",
"number": "1000",
"complement": "Sala 1",
"district": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"country": "BR",
"postcode": "01310100",
"latitude": null,
"longitude": null,
"primary": true,
"line": "Av. Paulista, 1000 - Bela Vista, São Paulo - SP, 01310100",
"line1": "Av. Paulista",
"line2": "1000",
"line3": "Bela Vista",
"metadata": {
"source": "checkout"
},
"createdAt": "2026-04-12T17:56:33.000Z",
"updatedAt": "2026-04-12T17:56:33.000Z"
}Nota: Esta é a estrutura do objeto de endereço retornado em operações de leitura/criação/atualização. Respostas completas de sucesso incluem também merchant e _links no nível raiz (ver guias de Create/Read para exemplos completos). Listagens usam projeções mais leves.
Recursos Disponíveis
| Recurso | Método | Endpoint | Descrição |
|---|---|---|---|
| Criar Endereço | POST | /v1/addresses | Cria um novo endereço para um cliente |
| Consultar Endereço | GET | /v1/addresses/{addressId} | Obtém detalhes de um endereço específico |
| Atualizar Endereço | PUT | /v1/addresses/{addressId} | Atualização parcial dos dados de um endereço (todos os campos do corpo são opcionais) |
| Listar Endereços | GET | /v1/addresses | Lista endereços com opções de paginação e filtros |
| Excluir Endereço | DELETE | /v1/addresses/{addressId} | Remove um endereço |
Validações e Segurança
O recurso de Endereços implementa diversas validações para garantir a integridade e precisão dos dados:
- Validação de Código Postal - Formatos específicos são validados de acordo com o país informado
- Códigos de País Padronizados - Utilização de códigos ISO 3166-1 alpha-2 para identificação de países
- Verificação de Campos Obrigatórios - Garantia de que informações essenciais sejam fornecidas
- Limitação de Tamanho de Campos - Prevenção contra dados excessivamente longos ou inválidos
- Validação de Coordenadas Geográficas - Verificação de valores de latitude e longitude dentro de intervalos válidos
Códigos de País Suportados
O sistema utiliza o padrão ISO 3166-1 alpha-2 para identificação de países. Alguns dos códigos mais comuns incluem:
| Código | País |
|---|---|
BR | Brasil |
US | Estados Unidos |
CA | Canadá |
AR | Argentina |
MX | México |
PT | Portugal |
ES | Espanha |
IT | Itália |
FR | França |
DE | Alemanha |
GB | Reino Unido |
JP | Japão |
Webhooks Acionados
| Evento | Descrição |
|---|---|
address.created | Acionado quando um novo endereço é criado |
address.updated | Acionado quando um endereço é atualizado |
address.deleted | Acionado quando um endereço é deletado |
Casos de Uso Comuns
- Checkout em E-commerce: Gerenciamento de endereços de entrega e faturamento durante o processo de compra
- Perfil de Cliente: Permitir que clientes gerenciem seus endereços cadastrados
- Logística: Utilização de endereços para cálculo de frete e planejamento de entregas
- Faturamento: Utilização de endereços para emissão de notas fiscais e documentos financeiros
- Análise Geográfica: Estudo de distribuição geográfica de clientes e vendas
- Verificação de Cobertura: Determinação de disponibilidade de serviços por região
- Entrega Localizada: Configuração de serviços baseados em proximidade geográfica
Melhores Práticas
- Sempre valide os dados de endereço antes de enviá-los para a API
- Utilize o serviço de CEP para preencher automaticamente campos de endereço
- Implemente tratamento de erros adequado para lidar com falhas nas requisições
- Defina um endereço principal para cada cliente para facilitar operações futuras
- Use o campo metadata para armazenar informações adicionais específicas do seu negócio
- Mantenha os endereços atualizados para garantir entregas bem-sucedidas
- Armazene coordenadas geográficas para funcionalidades baseadas em localização
Solução de Problemas Comuns
| Problema | Possível Causa | Solução Recomendada |
|---|---|---|
| Falha na criação do endereço | Dados obrigatórios ausentes | Verifique se os campos obrigatórios (street, country, postcode) foram fornecidos |
| Erro de validação de CEP | Formato de CEP inválido | Certifique-se de que o CEP está no formato correto para o país especificado |
| Erro "Cliente não encontrado" | ID de cliente inválido | Verifique se o customerId fornecido existe e está ativo no sistema |
| Coordenadas inválidas | latitude/longitude muito longos | Envie latitude/longitude como strings de no máximo 16 caracteres |
| Endereço principal | Definição do endereço principal | Use o campo de entrada primary: true; a resposta também expõe o campo primary. |
| Endereço não encontrado na listagem | Filtros incorretos na consulta | Verifique se os parâmetros de filtro estão corretos ou tente sem filtros |
| Erro na validação do país | country fora de 2–3 caracteres | Envie o código do país com 2 a 3 caracteres (ex.: BR) |
Integração com Outros Recursos
O recurso de Endereços integra-se com:
- Customers: Endereços são associados a clientes específicos através do
customerId - Transactions: Endereços podem ser utilizados em transações para entrega e faturamento
- Utils/Postcode: Serviço de consulta de CEP para preenchimento automático de campos
- Webhooks: Notificações em tempo real sobre operações com endereços
- Finance: Endereços são utilizados para documentos fiscais e financeiros
How is this guide?