CustomerUpdate
A mutation CustomerUpdate permite alterar os dados pessoais de um usuário da loja.
Para obter o token para inserção na mutation, primeiramente será necessário executar a mutation CustomerAuthenticatedLogin, para mais informações clique aqui!
Argumentos
Argumento | Tipo | Obrigatório | Descrição |
---|---|---|---|
customerAccessToken | String! | Sim | Token de acesso do cliente autenticado. |
input | CustomerUpdateInput! | Sim | Objeto com os dados que serão atualizados no cliente (campos listados na tabela anterior). |
recaptchaToken | String | Não | Token do reCAPTCHA para validação de segurança (quando habilitado). |
Parâmetros de CustomerUpdateInput
CustomerUpdateInput
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
birthDate | DateTime | Data de nascimento do cliente | |
corporateName | String | Razão social (para pessoa jurídica) | |
fullName | String | Nome completo do cliente | |
gender | Gender | Gênero do cliente | |
informationGroupValues | [InformationGroupValueInput] | Lista de valores de grupos de informação adicionais | |
newsletter | Boolean | Indica se o cliente aceita receber newsletter | |
primaryPhoneNumber | String | Telefone principal | |
primaryPhoneNumberInternational | String | Telefone principal em formato internacional | |
rg | String | Registro Geral (documento de identidade) | |
secondaryPhoneNumber | String | Telefone secundário | |
secondaryPhoneNumberInternational | String | Telefone secundário em formato internacional | |
stateRegistration | String | Inscrição estadual (para pessoa jurídica) |
Exemplo
mutation($input: CustomerUpdateInput!) {
customerUpdate(
customerAccessToken: "token"
input: $input
) {
customerId
customerName
birthDate
updateDate
gender
rg
customerType
phoneNumber
}
}
Variáveis
{
"input": {
"fullName": "Teste",
"birthDate": "1980-03-24",
"gender": FEMALE,
"primaryPhoneNumber": "(41)3033-0000",
"rg": "12345678",
"secondaryPhoneNumber": "(41)3033-0001"
}
}
Mostrar resposta
{
"data": {
"customerUpdate": {
"customerId": 304050,
"customerName": "Teste",
"mobilePhoneNumber": "",
"birthDate": "1980-03-24T03:00:00.000-03:00",
"updateDate": "2023-09-18T14:43:50.570-03:00",
"gender": "Feminino",
"rg": null,
"customerType": "Física",
"phoneNumber": "4130330000
}
}
}
Alteração das informações cadastrais adicionais
Abaixo temos um exemplo, onde permite alterações/edições das informações cadastrais adicionais para os usuários finais:
mutation($customerAccessToken: String!) {
customerUpdate( customerAccessToken: $customerAccessToken,
input: {
informationGroupValues: [
{
id:"eyJFbnRpdHkiOiJDdXN0b21lckFkZHJlc3MiLCJJZCI6NTg4MTM0fQ",
value: "teste"
}
]
}){
customerId
informationGroups{
exibitionName
name
fields{
name
order
required
value
}
}
}
}
Mostrar resposta
{
"data": {
"customerUpdate": {
"customerId": 304050,
"informationGroups": [
{
"exibitionName": "PF - Informações a mais",
"name": "Pessoa Fisica",
" fields": [
{
"name":"Teste 1",
"order": 0,
"required": true,
"value":"teste"
}
]
}
]
}
}
}
Atualização de preferência de Newsletter
O campo newsletter
dentro de CustomerUpdateInput
permite que o cliente opte por receber ou não comunicações por e-mail diretamente pelo perfil (Minha Conta).
Exemplo cancelar recebimento de newsletter
mutation customerUpd($cas: String!) {
customerUpdate(
customerAccessToken: $cas,
input: { newsletter: false }
) {
email
newsletter
}
}
Mostrar resposta
{
"data": {
"customerUpdate": {
"email": "[email protected]",
"newsletter": false
}
}
}
Exemplo ativar recebimento de newsletter
mutation customerUpd($cas: String!) {
customerUpdate(
customerAccessToken: $cas,
input: { newsletter: true }
) {
email
newsletter
}
}
Mostrar resposta
{
"data": {
"customerUpdate": {
"email": "[email protected]",
"newsletter": true
}
}
}
Updated 14 days ago