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

ArgumentoTipoObrigatórioDescrição
customerAccessTokenString!SimToken de acesso do cliente autenticado.
inputCustomerUpdateInput!SimObjeto com os dados que serão atualizados no cliente (campos listados na tabela anterior).
recaptchaTokenStringNãoToken do reCAPTCHA para validação de segurança (quando habilitado).

Parâmetros de CustomerUpdateInput

CampoTipoObrigatórioDescrição
birthDateDateTimeData de nascimento do cliente
corporateNameStringRazão social (para pessoa jurídica)
fullNameStringNome completo do cliente
genderGenderGênero do cliente
informationGroupValues[InformationGroupValueInput]Lista de valores de grupos de informação adicionais
newsletterBooleanIndica se o cliente aceita receber newsletter
primaryPhoneNumberStringTelefone principal
primaryPhoneNumberInternationalStringTelefone principal em formato internacional
rgStringRegistro Geral (documento de identidade)
secondaryPhoneNumberStringTelefone secundário
secondaryPhoneNumberInternationalStringTelefone secundário em formato internacional
stateRegistrationStringInscriçã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
    }
  }
}