Anchor to section titled 'undefined'

appSubscriptionTrialExtend
mutation

Requires This must be a third party developed application that you can access.

Extends the trial of an app subscription.


Anchor to days
days
required

The number of days to extend the trial. The value must be greater than 0 and less than or equal to 1000.

Anchor to id
id
required

The ID of the app subscription to extend the trial for.


Was this section helpful?

The app subscription that had its trial extended.

The list of errors that occurred from executing the mutation.


Was this section helpful?

Examples

Hide code
Copy
mutation AppSubscriptionTrialExtend($id: ID!, $days: Int!) {
  appSubscriptionTrialExtend(id: $id, days: $days) {
    userErrors {
      field
      message
      code
    }
    appSubscription {
      id
      status
    }
  }
}
curl -X POST \
https://your-development-store.myshopify.com/admin/api/2024-01/graphql.json \
-H 'Content-Type: application/json' \
-H 'X-Shopify-Access-Token: {access_token}' \
-d '{
"query": "mutation AppSubscriptionTrialExtend($id: ID!, $days: Int!) { appSubscriptionTrialExtend(id: $id, days: $days) { userErrors { field message code } appSubscription { id status } } }",
 "variables": {
    "id": "gid://shopify/AppSubscription/443388186",
    "days": 10
  }
}'
const { admin } = await authenticate.admin(request);

const response = await admin.graphql(
  `#graphql
  mutation AppSubscriptionTrialExtend($id: ID!, $days: Int!) {
    appSubscriptionTrialExtend(id: $id, days: $days) {
      userErrors {
        field
        message
        code
      }
      appSubscription {
        id
        status
      }
    }
  }`,
  {
    variables: {
      "id": "gid://shopify/AppSubscription/443388186",
      "days": 10
    },
  },
);

const data = await response.json();
session = ShopifyAPI::Auth::Session.new(
  shop: "your-development-store.myshopify.com",
  access_token: access_token
)
client = ShopifyAPI::Clients::Graphql::Admin.new(
  session: session
)

query = <<~QUERY
  mutation AppSubscriptionTrialExtend($id: ID!, $days: Int!) {
    appSubscriptionTrialExtend(id: $id, days: $days) {
      userErrors {
        field
        message
        code
      }
      appSubscription {
        id
        status
      }
    }
  }
QUERY

variables = {
  "id": "gid://shopify/AppSubscription/443388186",
  "days": 10
}

response = client.query(query: query, variables: variables)
const client = new shopify.clients.Graphql({session});
const data = await client.query({
  data: {
    "query": `mutation AppSubscriptionTrialExtend($id: ID!, $days: Int!) {
      appSubscriptionTrialExtend(id: $id, days: $days) {
        userErrors {
          field
          message
          code
        }
        appSubscription {
          id
          status
        }
      }
    }`,
    "variables": {
      "id": "gid://shopify/AppSubscription/443388186",
      "days": 10
    },
  },
});
use Shopify\Clients\Graphql;

$client = new Graphql("your-development-store.myshopify.com", $accessToken);
$query = <<<QUERY
  mutation AppSubscriptionTrialExtend($id: ID!, $days: Int!) {
    appSubscriptionTrialExtend(id: $id, days: $days) {
      userErrors {
        field
        message
        code
      }
      appSubscription {
        id
        status
      }
    }
  }
QUERY;

$variables = [
  "id" => "gid://shopify/AppSubscription/443388186",
  "days" => 10,
];

$response = $client->query(["query" => $query, "variables" => $variables]);
Hide code
Input variables
Copy
{
  "id": "gid://shopify/AppSubscription/443388186",
  "days": 10
}
Hide code
Response
JSON
{
  "appSubscriptionTrialExtend": {
    "userErrors": [],
    "appSubscription": {
      "id": "gid://shopify/AppSubscription/443388186",
      "status": "ACTIVE"
    }
  }
}