fragment SubscriptionFields on Subscription { documentId active expiresAt nextSubscription { documentId } } fragment SubscriptionHistoryFields on SubscriptionHistory { documentId period amount currency state paymentId source description subscription { ...SubscriptionFields } } fragment SubscriptionSettingFields on SubscriptionSetting { documentId maxOrdersPerMonth referralRewardDays proEnabled } fragment SubscriptionPriceFields on SubscriptionPrice { documentId period days amount currency active description } fragment SubscriptionRewardFields on SubscriptionReward { documentId days expiresAt activated description owner { ...CustomerFields } invited { ...CustomerFields } } query GetSubscriptions($filters: SubscriptionFiltersInput) { subscriptions(filters: $filters) { ...SubscriptionFields } } query GetSubscriptionSettings { subscriptionSetting { ...SubscriptionSettingFields } } query GetSubscriptionPrices($filters: SubscriptionPriceFiltersInput) { subscriptionPrices(filters: $filters, sort: "amount:asc") { ...SubscriptionPriceFields } } query GetSubscriptionHistory($filters: SubscriptionHistoryFiltersInput) { subscriptionHistories(filters: $filters) { ...SubscriptionHistoryFields } } mutation CreateSubscription($data: SubscriptionInput!) { createSubscription(data: $data) { ...SubscriptionFields } } mutation UpdateSubscription($documentId: ID!, $data: SubscriptionInput!) { updateSubscription(documentId: $documentId, data: $data) { ...SubscriptionFields } } mutation CreateSubscriptionHistory($data: SubscriptionHistoryInput!) { createSubscriptionHistory(data: $data) { ...SubscriptionHistoryFields } } mutation UpdateSubscriptionHistory($documentId: ID!, $data: SubscriptionHistoryInput!) { updateSubscriptionHistory(documentId: $documentId, data: $data) { ...SubscriptionHistoryFields } }