Endereços

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

RecursoMétodoEndpointDescrição
Criar EndereçoPOST/v1/addressesCria um novo endereço para um cliente
Consultar EndereçoGET/v1/addresses/{addressId}Obtém detalhes de um endereço específico
Atualizar EndereçoPUT/v1/addresses/{addressId}Atualização parcial dos dados de um endereço (todos os campos do corpo são opcionais)
Listar EndereçosGET/v1/addressesLista endereços com opções de paginação e filtros
Excluir EndereçoDELETE/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:

  1. Validação de Código Postal - Formatos específicos são validados de acordo com o país informado
  2. Códigos de País Padronizados - Utilização de códigos ISO 3166-1 alpha-2 para identificação de países
  3. Verificação de Campos Obrigatórios - Garantia de que informações essenciais sejam fornecidas
  4. Limitação de Tamanho de Campos - Prevenção contra dados excessivamente longos ou inválidos
  5. 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ódigoPaís
BRBrasil
USEstados Unidos
CACanadá
ARArgentina
MXMéxico
PTPortugal
ESEspanha
ITItália
FRFrança
DEAlemanha
GBReino Unido
JPJapão

Webhooks Acionados

EventoDescrição
address.createdAcionado quando um novo endereço é criado
address.updatedAcionado quando um endereço é atualizado
address.deletedAcionado 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

  1. Sempre valide os dados de endereço antes de enviá-los para a API
  2. Utilize o serviço de CEP para preencher automaticamente campos de endereço
  3. Implemente tratamento de erros adequado para lidar com falhas nas requisições
  4. Defina um endereço principal para cada cliente para facilitar operações futuras
  5. Use o campo metadata para armazenar informações adicionais específicas do seu negócio
  6. Mantenha os endereços atualizados para garantir entregas bem-sucedidas
  7. Armazene coordenadas geográficas para funcionalidades baseadas em localização

Solução de Problemas Comuns

ProblemaPossível CausaSolução Recomendada
Falha na criação do endereçoDados obrigatórios ausentesVerifique se os campos obrigatórios (street, country, postcode) foram fornecidos
Erro de validação de CEPFormato de CEP inválidoCertifique-se de que o CEP está no formato correto para o país especificado
Erro "Cliente não encontrado"ID de cliente inválidoVerifique se o customerId fornecido existe e está ativo no sistema
Coordenadas inválidaslatitude/longitude muito longosEnvie latitude/longitude como strings de no máximo 16 caracteres
Endereço principalDefinição do endereço principalUse o campo de entrada primary: true; a resposta também expõe o campo primary.
Endereço não encontrado na listagemFiltros incorretos na consultaVerifique se os parâmetros de filtro estão corretos ou tente sem filtros
Erro na validação do paíscountry fora de 2–3 caracteresEnvie 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?

On this page