lib/stigg/generated/operations.rb in stigg-api-client-0.1.1 vs lib/stigg/generated/operations.rb in stigg-api-client-0.3.0

- old
+ new

@@ -1,41 +1,52 @@ # frozen_string_literal: true module Stigg module Fragment - PlanFragment = <<~GRAPHQL - fragment PlanFragment on Plan { - id: refId - displayName + CouponFragment = <<~GRAPHQL + fragment CouponFragment on Coupon { + id + discountValue + type + additionalMetaData + refId + name description - metadata: additionalMetaData - product { - id: refId - displayName - description + createdAt + updatedAt + billingId + billingLinkUrl + type + status + syncStates { + vendorIdentifier + status } - basePlan { - id: refId - displayName + customers { + id } - entitlements { - ...PackageEntitlementFragment + } + GRAPHQL + + PriceFragment = <<~GRAPHQL + fragment PriceFragment on Price { + billingModel + billingPeriod + billingId + minUnitQuantity + maxUnitQuantity + billingCountryCode + price { + amount + currency } - inheritedEntitlements { - ...PackageEntitlementFragment + feature { + featureUnits + featureUnitsPlural + displayName + description } - compatibleAddons { - ...AddonFragment - } - prices { - ...PriceFragment - } - pricingType - defaultTrialConfig { - duration - units - } } GRAPHQL TotalPriceFragment = <<~GRAPHQL fragment TotalPriceFragment on CustomerSubscriptionTotalPrice { @@ -48,62 +59,187 @@ currency } } GRAPHQL - PriceFragment = <<~GRAPHQL - fragment PriceFragment on Price { - billingModel - billingPeriod - price { - amount - currency - } - feature { - ...FeatureFragment - } - } - GRAPHQL - PackageEntitlementFragment = <<~GRAPHQL fragment PackageEntitlementFragment on PackageEntitlement { usageLimit hasUnlimitedUsage featureId resetPeriod + hiddenFromWidgets + isCustom + displayNameOverride feature { - ...FeatureFragment + featureType + meterType + featureUnits + featureUnitsPlural + displayName + description + refId + additionalMetaData } } GRAPHQL AddonFragment = <<~GRAPHQL fragment AddonFragment on Addon { - id: refId + id + refId + billingId displayName description - metadata: additionalMetaData + additionalMetaData entitlements { ...PackageEntitlementFragment } + prices { + ...PriceFragment + } pricingType } GRAPHQL + PlanFragment = <<~GRAPHQL + fragment PlanFragment on Plan { + id + refId + displayName + description + billingId + additionalMetaData + product { + ...ProductFragment + } + basePlan { + refId + displayName + } + entitlements { + ...PackageEntitlementFragment + } + inheritedEntitlements { + ...PackageEntitlementFragment + } + compatibleAddons { + ...AddonFragment + } + prices { + ...PriceFragment + } + pricingType + defaultTrialConfig { + duration + units + } + } + GRAPHQL + + CustomerResourceFragment = <<~GRAPHQL + fragment CustomerResourceFragment on CustomerResource { + resourceId + } + GRAPHQL + + SlimSubscriptionFragment = <<~GRAPHQL + fragment SlimSubscriptionFragment on CustomerSubscription { + id + refId + status + additionalMetaData + billingId + billingLinkUrl + effectiveEndDate + currentBillingPeriodEnd + pricingType + resource { + ...CustomerResourceFragment + } + experimentInfo { + name + id + groupName + groupType + } + prices { + usageLimit + price { + ...PriceFragment + } + } + totalPrice { + ...TotalPriceFragment + } + plan { + id + refId + } + addons { + quantity + addon { + id + refId + } + } + customer { + id + refId + } + } + GRAPHQL + + SubscriptionScheduledUpdateData = <<~GRAPHQL + fragment SubscriptionScheduledUpdateData on SubscriptionScheduledUpdate { + subscriptionScheduleType + scheduleStatus + scheduledExecutionTime + targetPackage { + id + refId + displayName + } + scheduleVariables { + ... on DowngradeChangeVariables { + addonRefIds + billingPeriod + downgradePlanRefId + } + ... on BillingPeriodChangeVariables { + billingPeriod + } + ... on UnitAmountChangeVariables { + newUnitAmount + } + } + } + GRAPHQL + SubscriptionFragment = <<~GRAPHQL fragment SubscriptionFragment on CustomerSubscription { - id: refId - status + id startDate endDate trialEndDate cancellationDate effectiveEndDate + status + refId currentBillingPeriodEnd - metadata: additionalMetaData + additionalMetaData billingId billingLinkUrl + resource { + ...CustomerResourceFragment + } + experimentInfo { + name + groupType + groupName + id + } prices { usageLimit price { ...PriceFragment } @@ -120,10 +256,13 @@ quantity addon { ...AddonFragment } } + scheduledUpdates { + ...SubscriptionScheduledUpdateData + } } GRAPHQL PromotionalEntitlementFragment = <<~GRAPHQL fragment PromotionalEntitlementFragment on PromotionalEntitlement { @@ -133,110 +272,252 @@ hasUnlimitedUsage resetPeriod endDate isVisible feature { - ...FeatureFragment + featureType + meterType + featureUnits + featureUnitsPlural + displayName + description + refId + additionalMetaData } } GRAPHQL - CouponFragment = <<~GRAPHQL - fragment CouponFragment on Coupon { - id: refId + SlimCustomerFragment = <<~GRAPHQL + fragment SlimCustomerFragment on Customer { + id name - description - type - discountValue - metadata: additionalMetaData + email createdAt updatedAt + refId billingId - billingLinkUrl - status + additionalMetaData } GRAPHQL CustomerFragment = <<~GRAPHQL fragment CustomerFragment on Customer { - id: refId - name - email - createdAt - updatedAt - subscriptions { - ...SubscriptionFragment + ...SlimCustomerFragment + hasPaymentMethod + defaultPaymentExpirationMonth + defaultPaymentExpirationYear + defaultPaymentMethodLast4Digits + trialedPlans { + productId + productRefId + planRefId + planId } - promotionalEntitlements { - ...PromotionalEntitlementFragment + experimentInfo { + groupType + groupName + id + name } - hasPaymentMethod coupon { ...CouponFragment } - billingId - metadata: additionalMetaData + eligibleForTrial { + productId + productRefId + eligible + } + promotionalEntitlements { + ...PromotionalEntitlementFragment + } + subscriptions { + ...SubscriptionFragment + } } GRAPHQL - SlimSubscriptionFragment = <<~GRAPHQL - fragment SlimSubscriptionFragment on CustomerSubscription { - id: refId - status - metadata: additionalMetaData - billingId - billingLinkUrl - effectiveEndDate - currentBillingPeriodEnd - pricingType - prices { - usageLimit - price { - ...PriceFragment - } + SubscriptionPreviewFragment = <<~GRAPHQL + fragment SubscriptionPreviewFragment on SubscriptionPreview { + subTotal { + amount + currency } - totalPrice { - ...TotalPriceFragment + total { + amount + currency } - plan { - id: refId + billingPeriodRange { + start + end } - addons { - quantity - addon { - id: refId + discount { + type + value + durationType + durationInMonths + } + subscription { + subTotal { + amount + currency } + total { + amount + currency + } } - customer { - id: refId + proration { + prorationDate + credit { + amount + currency + } + debit { + amount + currency + } + netAmount { + amount + currency + } } } GRAPHQL + FeatureFragment = <<~GRAPHQL + fragment FeatureFragment on EntitlementFeature { + featureType + meterType + featureUnits + featureUnitsPlural + description + displayName + refId + } + GRAPHQL + + ResetPeriodConfigurationFragment = <<~GRAPHQL + fragment ResetPeriodConfigurationFragment on ResetPeriodConfiguration { + __typename + ... on MonthlyResetPeriodConfig { + ...MonthlyResetPeriodConfigFragment + } + ... on WeeklyResetPeriodConfig { + ...WeeklyResetPeriodConfigFragment + } + } + GRAPHQL + + MonthlyResetPeriodConfigFragment = <<~GRAPHQL + fragment MonthlyResetPeriodConfigFragment on MonthlyResetPeriodConfig { + monthlyAccordingTo + } + GRAPHQL + + WeeklyResetPeriodConfigFragment = <<~GRAPHQL + fragment WeeklyResetPeriodConfigFragment on WeeklyResetPeriodConfig { + weeklyAccordingTo + } + GRAPHQL + + UsageUpdatedFragment = <<~GRAPHQL + fragment UsageUpdatedFragment on UsageMeasurementUpdated { + customerId + resourceId + featureId + currentUsage + nextResetDate + } + GRAPHQL + + EntitlementFragment = <<~GRAPHQL + fragment EntitlementFragment on Entitlement { + isGranted + accessDeniedReason + customerId + resourceId + usageLimit + hasUnlimitedUsage + currentUsage + requestedUsage + entitlementUpdatedAt + usageUpdatedAt + nextResetDate + resetPeriod + resetPeriodConfiguration { + ...ResetPeriodConfigurationFragment + } + feature { + ...FeatureFragment + } + } + GRAPHQL + + PaywallPackageEntitlementFragment = <<~GRAPHQL + fragment PaywallPackageEntitlementFragment on PackageEntitlement { + usageLimit + hasUnlimitedUsage + featureId + resetPeriod + hiddenFromWidgets + displayNameOverride + feature { + featureType + meterType + featureUnits + featureUnitsPlural + displayName + description + refId + additionalMetaData + } + } + GRAPHQL + + PaywallAddonFragment = <<~GRAPHQL + fragment PaywallAddonFragment on Addon { + id + refId + billingId + displayName + description + additionalMetaData + billingId + entitlements { + ...PaywallPackageEntitlementFragment + } + prices { + ...PriceFragment + } + additionalMetaData + pricingType + } + GRAPHQL + PaywallPlanFragment = <<~GRAPHQL fragment PaywallPlanFragment on Plan { - id: refId + id + refId description displayName + billingId product { - id: refId - displayName - description + ...ProductFragment } basePlan { - id: refId + refId displayName } entitlements { ...PaywallPackageEntitlementFragment } - metadata: additionalMetaData + additionalMetaData inheritedEntitlements { ...PaywallPackageEntitlementFragment } prices { - ...PaywallPriceFragment + ...PriceFragment } pricingType defaultTrialConfig { duration units @@ -245,266 +526,491 @@ ...PaywallAddonFragment } } GRAPHQL - FeatureFragment = <<~GRAPHQL - fragment FeatureFragment on Feature { - id: refId - featureType - meterType - featureUnits - featureUnitsPlural - displayName - description + TypographyConfigurationFragment = <<~GRAPHQL + fragment TypographyConfigurationFragment on TypographyConfiguration { + fontFamily + h1 { + ...FontVariantFragment + } + h2 { + ...FontVariantFragment + } + h3 { + ...FontVariantFragment + } + body { + ...FontVariantFragment + } } GRAPHQL - EntitlementFeatureFragment = <<~GRAPHQL - fragment EntitlementFeatureFragment on EntitlementFeature { - id: refId - featureType - meterType - featureUnits - featureUnitsPlural + FontVariantFragment = <<~GRAPHQL + fragment FontVariantFragment on FontVariant { + fontSize + fontWeight + } + GRAPHQL + + LayoutConfigurationFragment = <<~GRAPHQL + fragment LayoutConfigurationFragment on PaywallLayoutConfiguration { + alignment + planWidth + planMargin + planPadding + } + GRAPHQL + + PaywallConfigurationFragment = <<~GRAPHQL + fragment PaywallConfigurationFragment on PaywallConfiguration { + palette { + primary + textColor + backgroundColor + borderColor + currentPlanBackground + } + typography { + ...TypographyConfigurationFragment + } + layout { + ...LayoutConfigurationFragment + } + customCss + } + GRAPHQL + + PaywallCurrency = <<~GRAPHQL + fragment PaywallCurrency on PaywallCurrency { + code + symbol + } + GRAPHQL + + ProductFragment = <<~GRAPHQL + fragment ProductFragment on Product { + refId displayName description + additionalMetaData + productSettings { + downgradePlan { + refId + displayName + } + } } GRAPHQL - PaywallPackageEntitlementFragment = <<~GRAPHQL - fragment PaywallPackageEntitlementFragment on PackageEntitlement { - usageLimit - hasUnlimitedUsage - featureId - resetPeriod - feature { - ...FeatureFragment + EntitlementsUpdatedPayload = <<~GRAPHQL + fragment EntitlementsUpdatedPayload on EntitlementsUpdated { + customerId + resourceId + entitlements { + ...EntitlementFragment } } GRAPHQL - PaywallPriceFragment = <<~GRAPHQL - fragment PaywallPriceFragment on Price { - billingModel - billingPeriod - price { - amount - currency + EntitlementUsageUpdated = <<~GRAPHQL + fragment EntitlementUsageUpdated on UsageUpdated { + usage { + ...UsageUpdatedFragment } - feature { - ...FeatureFragment + entitlement { + ...EntitlementFragment } } GRAPHQL - PaywallAddonFragment = <<~GRAPHQL - fragment PaywallAddonFragment on Addon { - id: refId - displayName - description + CustomerPortalFragment = <<~GRAPHQL + fragment CustomerPortalFragment on CustomerPortal { + subscriptions { + ...CustomerPortalSubscriptionFragment + } entitlements { - ...PaywallPackageEntitlementFragment + ...CustomerPortalEntitlement } - prices { - ...PaywallPriceFragment + promotionalEntitlements { + ...CustomerPortalPromotionalEntitlement } - metadata: additionalMetaData - pricingType + billingInformation { + ...CustomerPortalBillingInformation + } + showWatermark + billingPortalUrl + canUpgradeSubscription + configuration { + ...CustomerPortalConfigurationFragment + } + resource { + ...CustomerResourceFragment + } } GRAPHQL - SubscriptionPreviewFragment = <<~GRAPHQL - fragment SubscriptionPreviewFragment on SubscriptionPreview { - subTotal { - amount - currency + CustomerPortalConfigurationFragment = <<~GRAPHQL + fragment CustomerPortalConfigurationFragment on CustomerPortalConfiguration { + palette { + primary + textColor + backgroundColor + borderColor + currentPlanBackground + iconsColor + paywallBackgroundColor } - total { - amount - currency + typography { + ...TypographyConfigurationFragment } + customCss + } + GRAPHQL + + CustomerPortalSubscriptionFragment = <<~GRAPHQL + fragment CustomerPortalSubscriptionFragment on CustomerPortalSubscription { + subscriptionId + planName + pricing { + unitQuantity + billingPeriod + billingModel + pricingType + usageBasedEstimatedBill + price { + amount + currency + } + feature { + featureUnits + featureUnitsPlural + displayName + } + } + status + trialRemainingDays billingPeriodRange { start end } - proration { - prorationDate - credit { + totalPrice { + subTotal { amount - currency } - debit { + total { amount - currency } + addonsTotal { + amount + } } + addons { + ...CustomerPortalSubscriptionAddon + } + scheduledUpdates { + ...CustomerPortalSubscriptionScheduledUpdateData + } } GRAPHQL - EntitlementFragment = <<~GRAPHQL - fragment EntitlementFragment on Entitlement { + CustomerPortalSubscriptionAddon = <<~GRAPHQL + fragment CustomerPortalSubscriptionAddon on CustomerPortalAddon { + addonId + description + displayName + quantity + } + GRAPHQL + + CustomerPortalSubscriptionScheduledUpdateData = <<~GRAPHQL + fragment CustomerPortalSubscriptionScheduledUpdateData on SubscriptionScheduledUpdate { + subscriptionScheduleType + scheduleStatus + scheduledExecutionTime + targetPackage { + id + refId + displayName + } + scheduleVariables { + ... on DowngradeChangeVariables { + addonRefIds + billingPeriod + downgradePlanRefId + } + ... on BillingPeriodChangeVariables { + billingPeriod + } + ... on UnitAmountChangeVariables { + newUnitAmount + } + } + } + GRAPHQL + + CustomerPortalEntitlement = <<~GRAPHQL + fragment CustomerPortalEntitlement on Entitlement { isGranted - accessDeniedReason - customerId usageLimit - hasUnlimitedUsage currentUsage - requestedUsage + hasUnlimitedUsage nextResetDate resetPeriod + resetPeriodConfiguration { + ...ResetPeriodConfigurationFragment + } feature { - ...EntitlementFeatureFragment + ...FeatureFragment } - resetPeriodConfiguration { - ... on MonthlyResetPeriodConfig { - monthlyAccordingTo - } - ... on WeeklyResetPeriodConfig { - weeklyAccordingTo - } + } + GRAPHQL + + CustomerPortalPromotionalEntitlement = <<~GRAPHQL + fragment CustomerPortalPromotionalEntitlement on CustomerPortalPromotionalEntitlement { + displayName + hasUnlimitedUsage + usageLimit + period + startDate + endDate + } + GRAPHQL + + CustomerPortalBillingInformation = <<~GRAPHQL + fragment CustomerPortalBillingInformation on CustomerPortalBillingInformation { + email + name + defaultPaymentMethodLast4Digits + defaultPaymentMethodId + defaultPaymentMethodLast4Digits + defaultPaymentExpirationMonth + defaultPaymentExpirationYear + } + GRAPHQL + + MockPaywallPlanFragment = <<~GRAPHQL + fragment MockPaywallPlanFragment on PaywallPlan { + refId + description + displayName + billingId + additionalMetaData + product { + refId + displayName + description + additionalMetaData } + basePlan { + refId + displayName + } + entitlements { + ...MockPaywallPackageEntitlementFragment + } + inheritedEntitlements { + ...MockPaywallPackageEntitlementFragment + } + prices { + ...MockPaywallPriceFragment + } + pricingType + defaultTrialConfig { + duration + units + } + compatibleAddons { + ...MockPaywallAddonFragment + } } GRAPHQL - end - module Mutation - CreateCustomer = <<~GRAPHQL - mutation ($input: CustomerInput!) { - createCustomer: createOneCustomer(input: $input) { + MockPaywallPackageEntitlementFragment = <<~GRAPHQL + fragment MockPaywallPackageEntitlementFragment on Entitlement { + usageLimit + hasUnlimitedUsage + resetPeriod + hiddenFromWidgets + displayNameOverride + feature { + featureType + meterType + featureUnits + featureUnitsPlural + displayName + description + refId + additionalMetaData + } + } + GRAPHQL + + MockPaywallPriceFragment = <<~GRAPHQL + fragment MockPaywallPriceFragment on PaywallPrice { + billingModel + billingPeriod + billingId + minUnitQuantity + maxUnitQuantity + billingCountryCode + price { + amount + currency + } + feature { + featureUnits + featureUnitsPlural + displayName + } + } + GRAPHQL + + MockPaywallAddonFragment = <<~GRAPHQL + fragment MockPaywallAddonFragment on PaywallAddon { + refId + displayName + description + additionalMetaData + billingId + entitlements { + ...MockPaywallPackageEntitlementFragment + } + prices { + ...MockPaywallPriceFragment + } + pricingType + } + GRAPHQL + + PaywallFragment = <<~GRAPHQL + fragment PaywallFragment on Paywall { + plans { + ...PlanFragment + } + currency { + ...PaywallCurrency + } + configuration { + ...PaywallConfigurationFragment + } + customer { ...CustomerFragment } + resource { + ...CustomerResourceFragment + } } - #{Fragment::CustomerFragment} - #{Fragment::SubscriptionFragment} - #{Fragment::PriceFragment} - #{Fragment::FeatureFragment} - #{Fragment::TotalPriceFragment} - #{Fragment::PlanFragment} - #{Fragment::PackageEntitlementFragment} - #{Fragment::AddonFragment} - #{Fragment::PromotionalEntitlementFragment} - #{Fragment::CouponFragment} GRAPHQL + end + module Mutation ProvisionCustomer = <<~GRAPHQL mutation ($input: ProvisionCustomerInput!) { provisionCustomer(input: $input) { customer { - ...CustomerFragment + ...SlimCustomerFragment } - subscriptionStrategyDecision + subscriptionDecisionStrategy subscription { ...SlimSubscriptionFragment } } } - #{Fragment::CustomerFragment} - #{Fragment::SubscriptionFragment} + #{Fragment::SlimCustomerFragment} + #{Fragment::SlimSubscriptionFragment} + #{Fragment::CustomerResourceFragment} #{Fragment::PriceFragment} - #{Fragment::FeatureFragment} #{Fragment::TotalPriceFragment} - #{Fragment::PlanFragment} - #{Fragment::PackageEntitlementFragment} - #{Fragment::AddonFragment} - #{Fragment::PromotionalEntitlementFragment} - #{Fragment::CouponFragment} - #{Fragment::SlimSubscriptionFragment} GRAPHQL ImportCustomer = <<~GRAPHQL mutation ($input: ImportCustomerInput!) { importCustomer: importOneCustomer(input: $input) { ...CustomerFragment } } #{Fragment::CustomerFragment} + #{Fragment::SlimCustomerFragment} + #{Fragment::CouponFragment} + #{Fragment::PromotionalEntitlementFragment} #{Fragment::SubscriptionFragment} + #{Fragment::CustomerResourceFragment} #{Fragment::PriceFragment} - #{Fragment::FeatureFragment} #{Fragment::TotalPriceFragment} #{Fragment::PlanFragment} + #{Fragment::ProductFragment} #{Fragment::PackageEntitlementFragment} #{Fragment::AddonFragment} - #{Fragment::PromotionalEntitlementFragment} - #{Fragment::CouponFragment} + #{Fragment::SubscriptionScheduledUpdateData} GRAPHQL UpdateCustomer = <<~GRAPHQL mutation ($input: UpdateCustomerInput!) { updateCustomer: updateOneCustomer(input: $input) { ...CustomerFragment } } #{Fragment::CustomerFragment} + #{Fragment::SlimCustomerFragment} + #{Fragment::CouponFragment} + #{Fragment::PromotionalEntitlementFragment} #{Fragment::SubscriptionFragment} + #{Fragment::CustomerResourceFragment} #{Fragment::PriceFragment} - #{Fragment::FeatureFragment} #{Fragment::TotalPriceFragment} #{Fragment::PlanFragment} + #{Fragment::ProductFragment} #{Fragment::PackageEntitlementFragment} #{Fragment::AddonFragment} - #{Fragment::PromotionalEntitlementFragment} - #{Fragment::CouponFragment} + #{Fragment::SubscriptionScheduledUpdateData} GRAPHQL - CreateSubscription = <<~GRAPHQL - mutation ($input: SubscriptionInput!) { - createSubscription(subscription: $input) { - ...SlimSubscriptionFragment - } - } - #{Fragment::SlimSubscriptionFragment} - #{Fragment::PriceFragment} - #{Fragment::FeatureFragment} - #{Fragment::TotalPriceFragment} - GRAPHQL - ProvisionSubscription = <<~GRAPHQL - mutation ($input: ProvisionSubscription!) { - provisionSubscription(input: $input) { + mutation ($input: ProvisionSubscriptionInput!) { + provisionSubscription: provisionSubscriptionV2(input: $input) { checkoutUrl status subscription { ...SlimSubscriptionFragment } } } #{Fragment::SlimSubscriptionFragment} + #{Fragment::CustomerResourceFragment} #{Fragment::PriceFragment} - #{Fragment::FeatureFragment} #{Fragment::TotalPriceFragment} GRAPHQL UpdateSubscription = <<~GRAPHQL mutation ($input: UpdateSubscriptionInput!) { updateSubscription: updateOneSubscription(input: $input) { ...SlimSubscriptionFragment } } #{Fragment::SlimSubscriptionFragment} + #{Fragment::CustomerResourceFragment} #{Fragment::PriceFragment} - #{Fragment::FeatureFragment} #{Fragment::TotalPriceFragment} GRAPHQL CancelSubscription = <<~GRAPHQL mutation ($input: SubscriptionCancellationInput!) { cancelSubscription(input: $input) { ...SlimSubscriptionFragment } } #{Fragment::SlimSubscriptionFragment} + #{Fragment::CustomerResourceFragment} #{Fragment::PriceFragment} - #{Fragment::FeatureFragment} #{Fragment::TotalPriceFragment} GRAPHQL InitiateCheckout = <<~GRAPHQL mutation ($input: InitiateCheckoutInput!) { initiateCheckout(input: $input) { - id checkoutUrl checkoutBillingId } } GRAPHQL @@ -525,40 +1031,66 @@ } } #{Fragment::SubscriptionPreviewFragment} GRAPHQL + CancelSubscriptionUpdates = <<~GRAPHQL + mutation ($input: SubscriptionUpdateScheduleCancellationInput!) { + cancelSchedule(input: $input) + } + GRAPHQL + ReportUsage = <<~GRAPHQL mutation ($input: UsageMeasurementCreateInput!) { createUsageMeasurement(usageMeasurement: $input) { id + currentUsage + nextResetDate + timestamp } } GRAPHQL + + ReportEntitlementCheckRequested = <<~GRAPHQL + mutation ($entitlementCheckRequested: EntitlementCheckRequested!) { + reportEntitlementCheckRequested(entitlementCheckRequested: $entitlementCheckRequested) + } + GRAPHQL + + CreateSubscription = <<~GRAPHQL + mutation ($input: SubscriptionInput!) { + createSubscription(subscription: $input) { + ...SlimSubscriptionFragment + } + } + #{Fragment::SlimSubscriptionFragment} + #{Fragment::CustomerResourceFragment} + #{Fragment::PriceFragment} + #{Fragment::TotalPriceFragment} + GRAPHQL end module Query GetCustomerById = <<~GRAPHQL - query ($customerId: String) { - customers(filter: { refId: { eq: $customerId } }) { - edges { - node { - ...CustomerFragment - } - } + query ($input: GetCustomerByRefIdInput!) { + getCustomerByRefId(input: $input) { + ...CustomerFragment } } #{Fragment::CustomerFragment} + #{Fragment::SlimCustomerFragment} + #{Fragment::CouponFragment} + #{Fragment::PromotionalEntitlementFragment} #{Fragment::SubscriptionFragment} + #{Fragment::CustomerResourceFragment} #{Fragment::PriceFragment} - #{Fragment::FeatureFragment} #{Fragment::TotalPriceFragment} #{Fragment::PlanFragment} + #{Fragment::ProductFragment} #{Fragment::PackageEntitlementFragment} #{Fragment::AddonFragment} - #{Fragment::PromotionalEntitlementFragment} - #{Fragment::CouponFragment} + #{Fragment::SubscriptionScheduledUpdateData} GRAPHQL GetCoupons = <<~GRAPHQL query { coupons(filter: { status: { eq: ACTIVE } }, paging: { first: 50 }) { @@ -572,37 +1104,152 @@ #{Fragment::CouponFragment} GRAPHQL GetPaywall = <<~GRAPHQL query ($input: GetPaywallInput!) { - getPaywall(input: $input) { - ...PaywallPlanFragment + paywall(input: $input) { + ...PaywallFragment } } - #{Fragment::PaywallPlanFragment} - #{Fragment::PaywallPackageEntitlementFragment} - #{Fragment::FeatureFragment} - #{Fragment::PaywallPriceFragment} - #{Fragment::PaywallAddonFragment} + #{Fragment::PaywallFragment} + #{Fragment::PlanFragment} + #{Fragment::ProductFragment} + #{Fragment::PackageEntitlementFragment} + #{Fragment::AddonFragment} + #{Fragment::PriceFragment} + #{Fragment::PaywallCurrency} + #{Fragment::PaywallConfigurationFragment} + #{Fragment::TypographyConfigurationFragment} + #{Fragment::FontVariantFragment} + #{Fragment::LayoutConfigurationFragment} + #{Fragment::CustomerFragment} + #{Fragment::SlimCustomerFragment} + #{Fragment::CouponFragment} + #{Fragment::PromotionalEntitlementFragment} + #{Fragment::SubscriptionFragment} + #{Fragment::CustomerResourceFragment} + #{Fragment::TotalPriceFragment} + #{Fragment::SubscriptionScheduledUpdateData} GRAPHQL GetEntitlements = <<~GRAPHQL query ($query: FetchEntitlementsQuery!) { entitlements: cachedEntitlements(query: $query) { ...EntitlementFragment } } #{Fragment::EntitlementFragment} - #{Fragment::EntitlementFeatureFragment} + #{Fragment::ResetPeriodConfigurationFragment} + #{Fragment::MonthlyResetPeriodConfigFragment} + #{Fragment::WeeklyResetPeriodConfigFragment} + #{Fragment::FeatureFragment} GRAPHQL GetEntitlement = <<~GRAPHQL query ($query: FetchEntitlementQuery!) { entitlement(query: $query) { ...EntitlementFragment } } #{Fragment::EntitlementFragment} - #{Fragment::EntitlementFeatureFragment} + #{Fragment::ResetPeriodConfigurationFragment} + #{Fragment::MonthlyResetPeriodConfigFragment} + #{Fragment::WeeklyResetPeriodConfigFragment} + #{Fragment::FeatureFragment} + GRAPHQL + + GetProducts = <<~GRAPHQL + query { + products(paging: { first: 50 }) { + edges { + node { + ...ProductFragment + } + } + } + } + #{Fragment::ProductFragment} + GRAPHQL + + GetSdkConfiguration = <<~GRAPHQL + query { + sdkConfiguration { + sentryDsn + isWidgetWatermarkEnabled + } + } + GRAPHQL + + GetCustomerPortalByRefId = <<~GRAPHQL + query ($input: CustomerPortalInput!) { + customerPortal(input: $input) { + ...CustomerPortalFragment + } + } + #{Fragment::CustomerPortalFragment} + #{Fragment::CustomerPortalSubscriptionFragment} + #{Fragment::CustomerPortalSubscriptionAddon} + #{Fragment::CustomerPortalSubscriptionScheduledUpdateData} + #{Fragment::CustomerPortalEntitlement} + #{Fragment::ResetPeriodConfigurationFragment} + #{Fragment::MonthlyResetPeriodConfigFragment} + #{Fragment::WeeklyResetPeriodConfigFragment} + #{Fragment::FeatureFragment} + #{Fragment::CustomerPortalPromotionalEntitlement} + #{Fragment::CustomerPortalBillingInformation} + #{Fragment::CustomerPortalConfigurationFragment} + #{Fragment::TypographyConfigurationFragment} + #{Fragment::FontVariantFragment} + #{Fragment::CustomerResourceFragment} + GRAPHQL + + GetMockPaywall = <<~GRAPHQL + query ($input: GetPaywallInput!) { + mockPaywall(input: $input) { + plans { + ...MockPaywallPlanFragment + } + configuration { + ...PaywallConfigurationFragment + } + } + } + #{Fragment::MockPaywallPlanFragment} + #{Fragment::MockPaywallPackageEntitlementFragment} + #{Fragment::MockPaywallPriceFragment} + #{Fragment::MockPaywallAddonFragment} + #{Fragment::PaywallConfigurationFragment} + #{Fragment::TypographyConfigurationFragment} + #{Fragment::FontVariantFragment} + #{Fragment::LayoutConfigurationFragment} + GRAPHQL + + EntitlementsUpdated = <<~GRAPHQL + subscription { + entitlementsUpdated { + ...EntitlementsUpdatedPayload + } + } + #{Fragment::EntitlementsUpdatedPayload} + #{Fragment::EntitlementFragment} + #{Fragment::ResetPeriodConfigurationFragment} + #{Fragment::MonthlyResetPeriodConfigFragment} + #{Fragment::WeeklyResetPeriodConfigFragment} + #{Fragment::FeatureFragment} + GRAPHQL + + UsageUpdated = <<~GRAPHQL + subscription { + usageUpdated { + ...EntitlementUsageUpdated + } + } + #{Fragment::EntitlementUsageUpdated} + #{Fragment::UsageUpdatedFragment} + #{Fragment::EntitlementFragment} + #{Fragment::ResetPeriodConfigurationFragment} + #{Fragment::MonthlyResetPeriodConfigFragment} + #{Fragment::WeeklyResetPeriodConfigFragment} + #{Fragment::FeatureFragment} GRAPHQL end end