zapishis-client/packages/graphql/operations/subscriptions.graphql
2025-09-12 13:20:20 +03:00

98 lines
1.9 KiB
GraphQL

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
}
}