For AI agents: visit https://erplain.readme.io/v2.0/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI. Append .md to any documentation page URL to get its markdown version.
Query recurring subscriptions, billing cycles, and customer assignments.
Subscription — Returns a single recurring subscription by id
query GetSubscription($id: ID!) {
Subscription(id: $id) {
id
label
status
frequency_unit
frequency_interval
starts_at
ends_at
next_run_at
total
customer { id label }
line_items {
id
variant { id label }
quantity
price
}
runs {
paginatorInfo { total }
data {
id
run_at
status
invoice { id label }
}
}
}
}
Subscriptions — Returns a paginated list of subscriptions with sorting and filters
query Subscriptions(
$where: QuerySubscriptionsWhereWhereConditions,
$orderBy: [QuerySubscriptionsOrderByOrderByClause!],
$search: String,
$first: Int,
$page: Int
) {
Subscriptions(
where: $where,
orderBy: $orderBy,
search: $search,
first: $first,
page: $page
) {
paginatorInfo {
total
currentPage
}
data {
id
label
status
next_run_at
total
customer { id label }
}
}
}
SubscriptionRuns — Returns a list of subscription execution history
query SubscriptionRuns(
$where: QuerySubscriptionRunsWhereWhereConditions,
$orderBy: [QuerySubscriptionRunsOrderByOrderByClause!],
$first: Int,
$page: Int
) {
SubscriptionRuns(
where: $where,
orderBy: $orderBy,
first: $first,
page: $page
) {
paginatorInfo { total }
data {
id
run_at
status
subscription { id label }
invoice { id label }
}
}
}
SubscriptionRunInvoices — Returns a paginated list of invoice allocations for subscription runs
query SubscriptionRunInvoices(
$where: QuerySubscriptionRunInvoicesWhereWhereConditions,
$orderBy: [QuerySubscriptionRunInvoicesOrderByOrderByClause!],
$first: Int,
$page: Int
) {
SubscriptionRunInvoices(
where: $where,
orderBy: $orderBy,
first: $first,
page: $page
) {
paginatorInfo { total }
data {
id
subscription_run_id
subscription_customer_id
status
error
is_prorata
prorata_ratio
run { id run_at status }
invoice { id label }
}
}
}