Acesso Comercial / Docs / Storefront / API
Ctrl K
MUTATION

updateUser

Atualiza dados do perfil do cliente logado (nome, telefone, CPF). Requer autenticação.

Requer autenticação: O cliente precisa estar logado via clientLogin.

Input

UpdateUserMutationInput!

CampoTipoDescrição
hostnameString!Hostname da loja.
nameStringNome completo.
phoneStringTelefone.
cpfStringCPF.

Retorno

CampoTipoDescrição
userAuthUserDados do usuário atualizado.

Mutation

GraphQL
mutation UpdateProfile($input: UpdateUserMutationInput!) {
  updateUser(input: $input) {
    user {
      id
      name
      email
      phone
    }
  }
}

Variables

JSON
{
  "input": {
    "hostname": "minha-loja",
    "name": "João Silva Santos",
    "phone": "11988887777"
  }
}

Resposta

JSON
{
  "data": {
    "updateUser": {
      "user": {
        "id": "user123",
        "name": "João Silva Santos",
        "email": "joao@email.com",
        "phone": "11988887777"
      }
    }
  }
}

Fetch

JavaScript
const response = await fetch('/graphql', {
  method: 'POST',
  credentials: 'include',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    query: `mutation($input: UpdateUserInput!) {
      updateUser(input: $input) { user { id name email } }
    }`,
    variables: { input: { hostname: "minha-loja", name: "João Atualizado" } }
  })
});

cURL

Bash
curl -X POST https://minha-loja.com/graphql \
  -H "Content-Type: application/json" \
  -b "authJwtClient=YOUR_SESSION_COOKIE" \
  -d '{"query":"mutation { updateUser(input: { hostname: \"minha-loja\", name: \"João Atualizado\" }) { user { id name } } }"}'