Atualizar Cliente
Este endpoint permite atualizar o registro de cliente na base de dados da XGATE.
Endpoint
- Método: PUT
https://api.xgateglobal.com/customer/CUSTOMER_ID
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
Requisição
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer <seu_token> | Token JWT de autenticação. |
Corpo da Requisição (Body)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | Sim | Nome completo do cliente. |
document | string | Sim | CPF ou CNPJ. |
email | string | Não | E-mail do cliente para notificações. |
phone | string | Não | Telefone do cliente. |
Respostas (Responses)
Sucesso (200 OK)
Os dados do cliente foram atualizados com sucesso.
{
"message":"Cliente alterado com sucesso"
}
Erros Comuns
| Status | Mensagem | Motivo Provável |
|---|---|---|
| 400 | Bad Request | Nome e/ou documento do cliente é obrigatório. |
| 401 | Unauthorized | • 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. |
| 409 | Conflict | • Nome informado já está cadastrado. • Documento informado já está cadastrado. |
| 500 | Internal Server Error | Erro 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:
- Correção de Dados: Ajustar erros de digitação no
nameou corrigir odocument(CPF/CNPJ) caso o usuário tenha preenchido incorretamente no momento do cadastro. - Atualização de Contato: Modificar o
emailouphonedo cliente estritamente para fins de notificação e comunicação, mantendo os dados de contato administrativo sempre em dia. - 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
- Node.js
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
}
})()