fragment SubscriptionFields on Subscription { documentId isActive expiresAt autoRenew } fragment SubscriptionHistoryFields on SubscriptionHistory { documentId period startDate endDate amount currency state paymentId source description } fragment SubscriptionSettingFields on SubscriptionSetting { documentId maxOrdersPerMonth referralRewardDays } fragment SubscriptionPriceFields on SubscriptionPrice { documentId period days amount currency isActive description } fragment SubscriptionRewardFields on SubscriptionReward { documentId days expiresAt activated description owner { ...CustomerFields } invited { ...CustomerFields } } query GetSubscription($telegramId: Long) { subscriptions(filters: { customer: { telegramId: { eq: $telegramId } } }) { ...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 } }