98 lines
1.9 KiB
GraphQL
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
|
|
}
|
|
}
|