Pular para o conteúdo principal

Atualizar Cliente

Este endpoint permite atualizar o registro de cliente na base de dados da XGATE.


Endpoint​

  • Método: PUT
URL do Endpoint
https://api.xgateglobal.com/customer/CUSTOMER_ID
Importante

O valor CUSTOMER_ID se refere ao _id informado ao criar um cliente.


Testar Integração​

Simule a atualização de um cliente agora mesmo.

🔄

Testar: Atualizar Cliente

1. Suas Credenciais

2. Qual cliente deseja alterar?
Não possui cliente? Clique aqui para criar

3. Novos Dados Cadastrais

Requisição​

Headers Obrigatórios​

HeaderValorDescrição
AuthorizationBearer <seu_token>Token JWT de autenticação.

Corpo da Requisição (Body)​

CampoTipoObrigatórioDescrição
namestringSimNome completo do cliente.
documentstringSimCPF ou CNPJ.
emailstringNãoE-mail do cliente para notificações.
phonestringNãoTelefone do cliente.

Respostas (Responses)​

Sucesso (200 OK)​

Os dados do cliente foram atualizados com sucesso.

{
"message":"Cliente alterado com sucesso"
}

Erros Comuns​

StatusMensagemMotivo Provável
400Bad RequestNome e/ou documento do cliente é obrigatório.
401Unauthorized• Token inválido ou expirado.
• Header inválido ou não informado.
• IP não permitido.
• Você não tem autorização para realizar essa ação.
409Conflict• Nome informado já está cadastrado.
• Documento informado já está cadastrado.
500Internal Server ErrorErro interno de servidor. Entrar em contato com suporte.

Como usar​

A rota de atualização de cliente é um endpoint de modificação de dados. Ela permite alterar as informações cadastrais de um usuário que já existe na sua base de dados da XGate.

Casos de Uso Comuns​

Você utilizará este endpoint principalmente em situações de manutenção da conta do usuário:

  1. Correção de Dados: Ajustar erros de digitação no name ou corrigir o document (CPF/CNPJ) caso o usuário tenha preenchido incorretamente no momento do cadastro.
  2. Atualização de Contato: Modificar o email ou phone do cliente estritamente para fins de notificação e comunicação, mantendo os dados de contato administrativo sempre em dia.
  3. Manutenção Cadastral (Espelhamento): Garantir que, sempre que o cliente alterar os dados de perfil no seu próprio aplicativo ou site, essa mudança seja refletida automaticamente no ecossistema da XGate.

Exemplo Prático​

A finalidade primária desta rota é aplicar as mudanças e confirmar o sucesso da operação, sem retornar um grande volume de dados. Ao fazer a requisição informando o _id do cliente na URL e enviando as novas informações no corpo (body), a API processará a alteração e retornará uma confirmação simples.

1. O que você recebe ao atualizar o cliente com sucesso:

{
"message":"Cliente alterado com sucesso"
}

Integração​

O exemplo de integração utiliza a biblioteca Axios em Node.js.

Instalando Axios:

npm install axios

Exemplo Javascript:

const axios = require("axios");

(async () => {
const email = "your_email@domain.com";
const password = "**********";
const customerId = "***********";
const customer = {
name: "Name client",
phone: "119*******",
email: "your_email@domain.com",
document: "000000*******"
}

try {
const url_api = "https://api.xgateglobal.com"
const login = await axios.post(`${url_api}/auth/token`, { email, password });
const { data } = await axios.put(`${url_api}/customer/${customerId}`, customer, {
headers: {
"Authorization": `Bearer ${login.data.token}`
}
});
console.log(data); // Response
} catch (error) {
console.log(error.response.data.message) // Error
}
})()