CustomerPasswordChange

A mutation CustomerPasswordChange permite realizar a alteração de senha de um usuário dentro do Minha Conta.

A alteração de senha na Minha Conta funciona em conjunto com a configuração Nível de segurança de Senha onde no momento da alteração da senha será realizada a validação de acordo com a opção configurada.

Exemplo

mutation {
  customerPasswordChange(
    customerAccessToken: "customerAccessToken"
    input: { currentPassword: "123456", newPassword: "12345678" }
  ) {
    isSuccess
  }
}
Mostrar resposta
{
  "data": {
    "customerPasswordChange": {
      "isSuccess": true
    }
  }
}

Exemplo de Senha Inválida

A senha precisa conter no mínimo 6 caracteres, e caso seja informado uma senha com uma quantidade menor de caracteres será apresentado o seguinte retorno:

mutation {
  customerPasswordChange(
    customerAccessToken: "customerAccessToken"
    input: { currentPassword: "12345678", newPassword: "123456" }
  ) {
    isSuccess
  }
}
Mostrar resposta
{
  "errors": [
    {
      "message": "Incorrect password.",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "customerPasswordChange"
      ],
      "extensions": {
        "code": "NullRef"
      }
    }
  ],
  "data": {
    "customerPasswordChange": {
      "isSuccess": false
    }
  }
}

Exemplo de Senha Fraca

mutation {
  customerPasswordChange(
    customerAccessToken: "customerAccessToken"
    input: { currentPassword: "123456", newPassword: "123" }
  ) {
    isSuccess
  }
}
Mostrar resposta
{
  "errors": [
    {
      "message": "Passwordmust be at least 6 characters.",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "customerPasswordChange"
      ],
      "extensions": {
        "code": "NullRef"
      }
    }
  ],
  "data": {
    "customerPasswordChange": {
      "isSuccess": false
    }
  }
}