Acesso Comercial / Docs / Storefront / API
Ctrl K
MUTATION

storeShoppingCartInfo

Salva informações do comprador no carrinho (nome, e-mail, endereço) antes de prosseguir para o checkout.

Input

StoreShoppingCartInfoMutationInput!

CampoTipoDescrição
hostnameString!Hostname da loja.
nameStringNome do comprador.
emailStringE-mail do comprador.
phoneStringTelefone do comprador.
cpfStringCPF do comprador.
addressAddressInputEndereço de entrega.

Retorno

CampoTipoDescrição
shoppingCartShoppingCartCarrinho atualizado com as informações salvas.

Mutation

GraphQL
mutation StoreInfo($input: StoreShoppingCartInfoMutationInput!) {
  storeShoppingCartInfo(input: $input) {
    shoppingCart {
      id
      totalPrice
    }
  }
}

Variables

JSON
{
  "input": {
    "hostname": "minha-loja",
    "name": "João Silva",
    "email": "joao@email.com",
    "phone": "11999999999",
    "cpf": "12345678900",
    "address": {
      "street": "Rua das Flores",
      "number": "123",
      "neighborhood": "Centro",
      "city": "São Paulo",
      "state": "SP",
      "zipCode": "01234567"
    }
  }
}

Resposta

JSON
{
  "data": {
    "storeShoppingCartInfo": {
      "shoppingCart": {
        "id": "Q2FydDp4eXo=",
        "totalPrice": 8990
      }
    }
  }
}

Fetch

JavaScript
const response = await fetch('/graphql', {
  method: 'POST',
  credentials: 'include',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    query: `mutation($input: StoreShoppingCartInfoInput!) {
      storeShoppingCartInfo(input: $input) {
        shoppingCart { id }
      }
    }`,
    variables: { input: { hostname: "minha-loja", name: "João", email: "joao@email.com", cellphone: "11999999999" } }
  })
});

cURL

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