Acesso Comercial / Docs / Storefront / API
Ctrl K
MUTATION

saveDiscountModalUserData

Salva os dados do formulário do modal de desconto (nome, email, telefone) para gerar um cupom de desconto personalizado.

Input

SaveDiscountModalUserDataMutationInput!

CampoTipoDescrição
hostnameString!Hostname da loja.
discountModalIdID!ID do modal de desconto configurado.
nameStringNome do visitante.
emailString!E-mail do visitante.
phoneStringTelefone do visitante.

Retorno

CampoTipoDescrição
couponCodeStringCódigo do cupom gerado para o visitante.
successBooleanSe os dados foram salvos com sucesso.

Mutation

GraphQL
mutation SaveModalData($input: SaveDiscountModalUserDataMutationInput!) {
  saveDiscountModalUserData(input: $input) {
    success
    couponCode
  }
}

Variables

JSON
{
  "input": {
    "hostname": "minha-loja",
    "discountModalId": "modal123",
    "name": "Carlos Lima",
    "email": "carlos@email.com",
    "phone": "11966665555"
  }
}

Resposta

JSON
{
  "data": {
    "saveDiscountModalUserData": {
      "success": true,
      "couponCode": "CARLOS10"
    }
  }
}

Fetch

JavaScript
const response = await fetch('/graphql', {
  method: 'POST',
  credentials: 'include',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    query: `mutation($input: SaveDiscountModalUserDataInput!) {
      saveDiscountModalUserData(input: $input) { success couponCode }
    }`,
    variables: { input: { hostname: "minha-loja", email: "maria@email.com", discountModalId: "dm123" } }
  })
});

cURL

Bash
curl -X POST https://minha-loja.com/graphql \
  -H "Content-Type: application/json" \
  -d '{"query":"mutation { saveDiscountModalUserData(input: { hostname: \"minha-loja\", email: \"maria@email.com\", discountModalId: \"dm123\" }) { success couponCode } }"}'