Atualiza dados do perfil do cliente logado (nome, telefone, CPF). Requer autenticação.
UpdateUserMutationInput!
| Campo | Tipo | Descrição |
|---|---|---|
| hostname | String! | Hostname da loja. |
| name | String | Nome completo. |
| phone | String | Telefone. |
| cpf | String | CPF. |
| Campo | Tipo | Descrição |
|---|---|---|
| user | AuthUser | Dados do usuário atualizado. |
mutation UpdateProfile($input: UpdateUserMutationInput!) {
updateUser(input: $input) {
user {
id
name
email
phone
}
}
} {
"input": {
"hostname": "minha-loja",
"name": "João Silva Santos",
"phone": "11988887777"
}
} {
"data": {
"updateUser": {
"user": {
"id": "user123",
"name": "João Silva Santos",
"email": "joao@email.com",
"phone": "11988887777"
}
}
}
} 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 -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 } } }"}'