Skip to main content
Anchor to appUsageRecordCreate

appUsageRecordCreate

mutation

Creates a usage charge for an app subscription with usage-based pricing. The charge counts toward the capped amount limit set when creating the subscription.

Usage records track consumption of app features or services on a per-use basis. You provide the charge amount, a description of what you consumed, and the subscription line item ID. The optional idempotencyKey parameter prevents duplicate charges if you send the same request multiple times.

If the new charge would cause total usage charges in the current billing interval to exceed the capped amount, then the mutation returns an error.

Learn more about creating usage-based subscriptions.

•String!
required

The description of the app usage record.

•String

A unique key generated by the client to avoid duplicate charges. Maximum length of 255 characters.

•MoneyInput!
required

The price of the app usage record.

Anchor to subscriptionLineItemIdsubscriptionLineItemId
•ID!
required

The ID of the app subscription line item to create the usage record under. This app subscription line item must have a usage pricing plan.


Was this section helpful?

Anchor to AppUsageRecordCreatePayload returnsAppUsageRecordCreatePayload returns

•AppUsageRecord

The newly created app usage record.

•[UserError!]!
non-null

The list of errors that occurred from executing the mutation.


Was this section helpful?