Anchor to appSubscriptionLineItemUpdateapp
appSubscriptionLineItemUpdate
mutation
Updates the capped amount on the usage pricing plan of an app subscription line item.
Anchor to Arguments
Arguments
- Anchor to cappedAmountcapped•
Amount MoneyInput! required The new maximum amount of usage charges that can be incurred within a subscription billing interval.
- •ID!required
The ID of the app subscription line item to be updated.
Was this section helpful?
Anchor to AppSubscriptionLineItemUpdatePayload returnsAppSubscriptionLineItemUpdatePayload returns
- Anchor to appSubscriptionapp•
Subscription The updated app subscription.
- Anchor to confirmationUrlconfirmation•
Url The URL where the merchant approves or declines the updated app subscription line item.
- Anchor to userErrorsuser•
Errors [UserError!]! non-null The list of errors that occurred from executing the mutation.
Was this section helpful?
- Updates the capped amount of a recurring application charge
- appSubscriptionLineItemUpdate reference
Examples
1const { admin } = await authenticate.admin(request);23const response = await admin.graphql(4 `#graphql5 mutation appSubscriptionLineItemUpdate($cappedAmount: MoneyInput!, $id: ID!) {6 appSubscriptionLineItemUpdate(cappedAmount: $cappedAmount, id: $id) {7 userErrors {8 field9 message10 }11 confirmationUrl12 appSubscription {13 id14 }15 }16 }`,17 {18 variables: {19 "id": "gid://shopify/AppSubscriptionLineItem/1029266946?v=1&index=1",20 "cappedAmount": {21 "amount": 100.0,22 "currencyCode": "USD"23 }24 },25 },26);2728const data = await response.json();29
mutation appSubscriptionLineItemUpdate($cappedAmount: MoneyInput!, $id: ID!) {
appSubscriptionLineItemUpdate(cappedAmount: $cappedAmount, id: $id) {
userErrors {
field
message
}
confirmationUrl
appSubscription {
id
}
}
}
curl -X POST \
https://your-development-store.myshopify.com/admin/api/2025-04/graphql.json \
-H 'Content-Type: application/json' \
-H 'X-Shopify-Access-Token: {access_token}' \
-d '{
"query": "mutation appSubscriptionLineItemUpdate($cappedAmount: MoneyInput!, $id: ID!) { appSubscriptionLineItemUpdate(cappedAmount: $cappedAmount, id: $id) { userErrors { field message } confirmationUrl appSubscription { id } } }",
"variables": {
"id": "gid://shopify/AppSubscriptionLineItem/1029266946?v=1&index=1",
"cappedAmount": {
"amount": 100.0,
"currencyCode": "USD"
}
}
}'
const { admin } = await authenticate.admin(request);
const response = await admin.graphql(
`#graphql
mutation appSubscriptionLineItemUpdate($cappedAmount: MoneyInput!, $id: ID!) {
appSubscriptionLineItemUpdate(cappedAmount: $cappedAmount, id: $id) {
userErrors {
field
message
}
confirmationUrl
appSubscription {
id
}
}
}`,
{
variables: {
"id": "gid://shopify/AppSubscriptionLineItem/1029266946?v=1&index=1",
"cappedAmount": {
"amount": 100.0,
"currencyCode": "USD"
}
},
},
);
const data = await response.json();
const client = new shopify.clients.Graphql({session});
const data = await client.query({
data: {
"query": `mutation appSubscriptionLineItemUpdate($cappedAmount: MoneyInput!, $id: ID!) {
appSubscriptionLineItemUpdate(cappedAmount: $cappedAmount, id: $id) {
userErrors {
field
message
}
confirmationUrl
appSubscription {
id
}
}
}`,
"variables": {
"id": "gid://shopify/AppSubscriptionLineItem/1029266946?v=1&index=1",
"cappedAmount": {
"amount": 100.0,
"currencyCode": "USD"
}
},
},
});
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 appSubscriptionLineItemUpdate($cappedAmount: MoneyInput!, $id: ID!) {
appSubscriptionLineItemUpdate(cappedAmount: $cappedAmount, id: $id) {
userErrors {
field
message
}
confirmationUrl
appSubscription {
id
}
}
}
QUERY
variables = {
"id": "gid://shopify/AppSubscriptionLineItem/1029266946?v=1&index=1",
"cappedAmount": {
"amount": 100.0,
"currencyCode": "USD"
}
}
response = client.query(query: query, variables: variables)
Input variables
JSON1{2 "id": "gid://shopify/AppSubscriptionLineItem/1029266946?v=1&index=1",3 "cappedAmount": {4 "amount": 100,5 "currencyCode": "USD"6 }7}
Response
JSON1{2 "appSubscriptionLineItemUpdate": {3 "userErrors": [],4 "confirmationUrl": "https://billingshop.myshopify.com/admin/charges/193172482/1029266946/RecurringApplicationCharge/confirm_update_capped_amount?signature=BAh7BzoHaWRpBAJeWT06EmF1dG9fYWN0aXZhdGVG--5d28879b4ac4355216b7e6d2f861f9c245272daa",5 "appSubscription": {6 "id": "gid://shopify/AppSubscription/1029266946"7 }8 }9}