Acesso Comercial / Docs / Storefront / API
Ctrl K
MUTATION

updateUserAddress

Atualiza o endereço de entrega do cliente logado. Requer autenticação.

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

Input

UpdateUserAddressMutationInput!

CampoTipoDescrição
hostnameString!Hostname da loja.
streetStringRua/logradouro.
numberStringNúmero.
complementStringComplemento.
neighborhoodStringBairro.
cityStringCidade.
stateStringEstado (UF).
zipCodeStringCEP.

Retorno

CampoTipoDescrição
userAuthUserDados do usuário com endereço atualizado.

Mutation

GraphQL
mutation UpdateAddress($input: UpdateUserAddressMutationInput!) {
  updateUserAddress(input: $input) {
    user {
      id
      address {
        street
        number
        city
        state
        zipCode
      }
    }
  }
}

Variables

JSON
{
  "input": {
    "hostname": "minha-loja",
    "street": "Rua das Flores",
    "number": "456",
    "neighborhood": "Jardim",
    "city": "São Paulo",
    "state": "SP",
    "zipCode": "01234567"
  }
}

Resposta

JSON
{
  "data": {
    "updateUserAddress": {
      "user": {
        "id": "user123",
        "address": {
          "street": "Rua das Flores",
          "number": "456",
          "city": "São Paulo",
          "state": "SP",
          "zipCode": "01234567"
        }
      }
    }
  }
}

Fetch

JavaScript
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

Bash
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 } }"}'