CustomerSubscriptionProductRemove

A mutation CustomerSubscriptionProductRemove permite remover produto(s) em uma determinada assinatura de um usuário.

Exemplo

mutation {
   customerSubscriptionProductRemove(
    customerAccessToken: "N+5vHHpgwGylQoJoD1GsEL2JPXFDdCf5rKeNkg8DmQQ1mJ6uWStjCuexKALU9Pw1fp1ovq6+1STvnpJqR8muDQD5FU1QxW9fbn72pROGETbMiu5dP7T46rPP9Oofjy8zWHq14AQNykOeOETkBnCcJQ=="
    subscriptionId: 106 
    subscriptionProducts: { subscriptionProductId: 720439}
    ){
    customerId
    customerName
    subscriptions {
      subscriptionId
      status
      products {
        productVariantId
        quantity
        removed
        subscriptionProductId
        value
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "customerSubscriptionProductRemove": [
      {
        "subscriptionId": 106,
        "status": "Ativo",
        "products": [
          {
            "productVariantId": 256761,
            "quantity": 2,
            "removed": false,
            "subscriptionProductId": 14,
            "value": 239.9
          },
          {
            "productVariantId": 274,
            "quantity": 3,
            "removed": Excluido,
            "subscriptionProductId": 720439,
            "value": 2550.9
          }
        ]

📘

  • É possível informar na mutation vários Id's, sendo o campo Products.
    A informação do SubscriptionProductId poderá ser obtida na query de customer.

Atualizar quantidade de produtos de uma assinatura

Abaixo temos um exemplo, para atualizar a quantidade de produtos de uma assinatura através do campo quantify, caso o mesmo não seja informado na mutation, permanecerá com o comportamento anterior, removendo tudo.

mutation {
   customerSubscriptionProductRemove(
    customerAccessToken: "N+5vHHpgwGylQoJoD1GsEL2JPXFDdCf5rKeNkg8DmQQ1mJ6uWStjCuexKALU9Pw1fp1ovq6+1STvnpJqR8muDQD5FU1QxW9fbn72pROGETbMiu5dP7T46rPP9Oofjy8zWHq14AQNykOeOETkBnCcJQ=="
    subscriptionId: 106 
    subscriptionProducts: { subscriptionProductId: 14, quantity: 3}
    ){
     subscriptions {
      subscriptionId
      subscriptionGroupId
      products {
        productVariantId
        quantity
        subscriptionProductId
        value
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "customerSubscriptionProductRemove": {
      "subscriptions": [
        {
          "subscriptionId": 106,
          "subscriptionGroupId": 8,
          "products": [
            {
              "productVariantId": 256761,
              "quantity": 17,
              "subscriptionProductId": 14,
              "value": 239.9
            }
          ]