Atualiza o endereço de entrega do cliente logado. Requer autenticação.
UpdateUserAddressMutationInput!
| Campo | Tipo | Descrição |
|---|---|---|
| hostname | String! | Hostname da loja. |
| street | String | Rua/logradouro. |
| number | String | Número. |
| complement | String | Complemento. |
| neighborhood | String | Bairro. |
| city | String | Cidade. |
| state | String | Estado (UF). |
| zipCode | String | CEP. |
| Campo | Tipo | Descrição |
|---|---|---|
| user | AuthUser | Dados do usuário com endereço atualizado. |
mutation UpdateAddress($input: UpdateUserAddressMutationInput!) {
updateUserAddress(input: $input) {
user {
id
address {
street
number
city
state
zipCode
}
}
}
} {
"input": {
"hostname": "minha-loja",
"street": "Rua das Flores",
"number": "456",
"neighborhood": "Jardim",
"city": "São Paulo",
"state": "SP",
"zipCode": "01234567"
}
} {
"data": {
"updateUserAddress": {
"user": {
"id": "user123",
"address": {
"street": "Rua das Flores",
"number": "456",
"city": "São Paulo",
"state": "SP",
"zipCode": "01234567"
}
}
}
}
} const response = await fetch('/graphql', {
method: 'POST',
credentials: 'include',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: `mutation($input: UpdateUserAddressInput!) {
updateUserAddress(input: $input) { success }
}`,
variables: { input: { hostname: "minha-loja", zipCode: "01001000", street: "Rua Principal", number: "100", city: "São Paulo", state: "SP" } }
})
}); curl -X POST https://minha-loja.com/graphql \
-H "Content-Type: application/json" \
-b "authJwtClient=YOUR_SESSION_COOKIE" \
-d '{"query":"mutation { updateUserAddress(input: { hostname: \"minha-loja\", zipCode: \"01001000\", street: \"Rua Principal\", number: \"100\", city: \"São Paulo\", state: \"SP\" }) { success } }"}'