Cria um novo endereço para uma conta

Uma conta pode ter mais de um endereço cadastrado, além da possibilidade de atualizar os endereços existentes.

É importante se atentar de que a entrega do cartão será feita sempre no último endereço de correspondência cadastrado na Conta Cartão, ou seja, durante sua jornada de solicitação de um novo cartão físico, atente-se a confirmação com usuário de que o último endereço de correspondência informado é o utilizado para a entrega e, caso não seja, realize uma atualização antes de solicitar a emissão.

Há duas funcionalidades relacionadas ao endereço de uma conta:

  1. Criar um novo endereço para uma conta
  2. Atualizar os dados de um endereço

Não há endpoint para exclusão de um endereço cadastrado anteriormente.


Passos para Integrar

  1. Realizar autenticação na API.
  2. Realizar a criação de um novo endereço ou atualização de informações.

Criar um novo endereço para uma conta

Para criar um novo endereço para uma conta, faça a seguinte chamada, sendo todos os campos obrigatórios:

cURL da chamada

curl --request POST \
  --url https://sandbox-apicorp.celcoin.com.br/cards/v1/accounts/297/address \
  --header 'Authorization: Bearer TOKEN' \
  --header 'Content-Type: application/json' \
  --header 'User-Agent: insomnia/10.0.0' \
  --cookie laravel_session=x56B3CKvG2pQZrXOEvRTCybJDu83u7oACbu56Zbj \
  --data '{
    "address": "Rua Ex-Combatente Josué Ismael de Oliveira",
    "number": "128",
    "country": "BRA",
    "complementaryAddress": "Suite C",
    "neighborhood": "Mangabeira",
    "city": "João Pessoa",
    "state": "PB",
    "active": true,
    "zipCode": "58057325",
    "mailingAddress": false,
    "type": "RESIDENTIAL"
}'

👍

Sucesso 201

🚧

Atenção!

Os caracteres especiais e acentuações dos dados preenchidos em todos os campos relacionados ao endereço, quando este for indicado como mailingAddress, serão ajustados para evitar erros no processo de embossing do cartão físico.

Significado dos Campos

Campos (obrigatórios)TipoDescrição
typecharRESIDENTIAL para residencial, COMMERCIAL para comercial ou OTHER
addressstring (50)Nome da rua ou avenida
numberstring (10)Numero do local
countrystring (20)Pais em que se encontra o endereço
neighborhoodstring (20)Bairro em que se encontra o endereço
citystring (2)Cidade em que se encontra o endereço
statestring (3)Estado em que se encontra o endereço
zipCodestring (10)Código de Endereçamento Postal (CEP)
maillingAdressbooleanIndica se é o endereço de correspondência (entrega dos cartões). TRUE para indicar que é o endereço de correspondência ou FALSE para indicar que não é um endereço de correspondência
complementaryAddressstring (30)Complemento do endereço

🚧

Atenção!

O campo number é obrigatório. Caso o endereço não tenha número, informar o número "0" na requisição.

{
	"version": false,
	"status": 201,
	"body": {
		"id": 287,
		"addressType": "RESIDENTIAL",
		"address": "Rua Ex-Combatente Josué Ismael de Oliveira",
		"number": "128",
		"complement": "Suite C",
		"neighborhood": "Mangabeira",
		"city": "João Pessoa",
		"state": "PB",
		"country": "BRA",
		"zipAddress": "58057325",
		"active": true,
		"mailingAddress": false,
		"createdAt": "2024-09-26 11:35:29"
	}
}

Significado dos Campos

CampoTipoDescrição
idintId do endereço gerado na criação da conta ou criação do endereço
addressTypecharIndica o Logradouro do endereço, R - Rua, A - Avenida
addressstring (50)Nome da rua ou avenida
numberstring (10)Numero do endereço
neighborhoodstring (20)Bairro em que se encontra o endereço
citystring (20)Cidade em que se encontra o endereço
statestring (2)Estado em que se encontra o endereço
countrystring (3)Pais em que se encontra o endereço
zipCodestring (10)Código de Endereçamento Postal
mailingAddressbooleanIndica se é o endereço de correspondência (entrega dos cartões). TRUE para indicar que é o endereço de correspondência ou FALSE para indicar que não é um endereço de correspondência
complementstring (30)Complemento do endereço
createdAtstring (50)Data em que foi cadastrado este endereço
updatedAtstring (50)Data da ultima atualização do endereço
activebooleanSe este endereço permanece ativo ou ou não

Atualizar os dados de um endereço

No processo de atualização de endereço é possível atualizar todas as informações ou somente informações específicas. Ou seja, não é necessário submeter todos os atributos na atualização. Para atualizar um endereço envie a seguinte requisição, com os campos a serem atualizados:

cURL da chamada

curl --request PATCH \
  --url https://sandbox-apicorp.celcoin.com.br/cards/v1/accounts/{accountId}/address/{addressId} \
  --header 'Authorization: Bearer TOKEN' \
  --header 'Content-Type: application/json' \
  --header 'User-Agent: insomnia/10.0.0' \
  --data '{
    "address": "Rua Ex-Combatente Josué Ismael de Oliveira",
    "number": "128",
    "country": "BRA",
    "complementaryAddress": "Suite C",
    "neighborhood": "Mangabeira",
    "city": "João Pessoa",
    "state": "PB",
    "active": true,
    "zipCode": "58057325",
    "mailingAddress": false,
    "type": "RESIDENTIAL"
}'

👍

Sucesso 200

{
	"version": "1.0.0",
	"status": 200,
	"body": {
		"id": 288,
		"addressType": "RESIDENTIAL",
		"address": "Rua Ex-Combatente Josué Ismael de Oliveira",
		"number": "128",
		"complement": "Suite C",
		"neighborhood": "Mangabeira",
		"city": "João Pessoa",
		"state": "PB",
		"country": "BRA",
		"zipAddress": "58057325",
		"active": true,
		"mailingAddress": false,
		"createdAt": "2024-09-26 11:41:18"
	}
}

🚧

Atenção!

O campo number é obrigatório. Caso o endereço não tenha número, informar o número "0" na requisição.

Significado dos Campos

CampoTipoDescrição
idintId do endereço gerado na criação da conta ou criação do endereço
addressTypecharIndica o Logradouro do endereço, R - Rua, A - Avenida
addressstring (50)Nome da rua ou avenida
numberstring (10)Numero do endereço
neighborhoodstring (20)Bairro em que se encontra o endereço
citystring (20)Cidade em que se encontra o endereço
statestring (2)Estado em que se encontra o endereço
countrystring (3)Pais em que se encontra o endereço
zipCodestring (10)Código de Endereçamento Postal
mailingAddressbooleanIndica se é o endereço de correspondência (entrega dos cartões). TRUE para indicar que é o endereço de correspondência ou FALSE para indicar que não é um endereço de correspondência
complementstring (30)Complemento do endereço
createdAtstring (50)Data em que foi cadastrado este endereço
updatedAtstring (50)Data da ultima atualização do endereço
activebooleanSe este endereço permanece ativo ou desativado