diff --git a/handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/PricesFromZuoraCatalog.scala b/handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/PricesFromZuoraCatalog.scala index 3d72d0968b..475c68322b 100644 --- a/handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/PricesFromZuoraCatalog.scala +++ b/handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/PricesFromZuoraCatalog.scala @@ -22,7 +22,6 @@ object ZuoraCatalogWireModel { } case class RateplanCharge( - id: String, pricing: List[Price] ) @@ -60,8 +59,6 @@ object ZuoraCatalogWireModel { case class Product( id: String, - name: String, - ProductType__c: Option[String], productRatePlans: List[Rateplan] ) diff --git a/handlers/new-product-api/src/test/resources/TestZuoraCatalog.json b/handlers/new-product-api/src/test/resources/TestZuoraCatalog.json deleted file mode 100644 index 7326ad9dcb..0000000000 --- a/handlers/new-product-api/src/test/resources/TestZuoraCatalog.json +++ /dev/null @@ -1,3135 +0,0 @@ -{ - "products": [ - { - "id": "2c92c0f85a6b134e015a7fcc183e756f", - "sku": "SKU-00000049", - "name": "Contributor", - "description": "", - "category": null, - "effectiveStartDate": "2017-02-27", - "effectiveEndDate": "2099-02-27", - "allowFeatureChanges": false, - "Entitlements__c": null, - "ProductEnabled__c": "True", - "AcquisitionProfile__c": "Paid", - "ProductCode__c": "GDP", - "ProductType__c": "Contribution", - "ProductLevel__c": null, - "Tier__c": null, - "productRatePlans": [ - { - "id": "2c92c0f85e2d19af015e3896e824092c", - "status": "Active", - "name": "Annual Contribution", - "description": "", - "effectiveStartDate": "2017-02-27", - "effectiveEndDate": "2099-02-27", - "TermType__c": null, - "FrontendId__c": "Annual", - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": null, - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f85e2d19af015e3896e84d092e", - "name": "Contribution", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "USD60", - "NZD60", - "EUR60", - "GBP60", - "CAD5", - "AUD100" - ], - "pricing": [ - { - "currency": "USD", - "price": 60, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "NZD", - "price": 60, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "EUR", - "price": 60, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "GBP", - "price": 60, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "CAD", - "price": 5, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "AUD", - "price": 100, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Annual", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": "NoChange", - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": false, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Contributor", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize daily over time", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "Cash", - "recognizedRevenueAccountingCodeType": "Cash", - "deferredRevenueAccountingCode": "Cash", - "deferredRevenueAccountingCodeType": "Cash" - } - } - ] - }, - { - "id": "2c92c0f85a6b134e015a7fcd9f0c7855", - "status": "Active", - "name": "Monthly Contribution", - "description": "", - "effectiveStartDate": "2017-02-27", - "effectiveEndDate": "2099-02-27", - "TermType__c": null, - "FrontendId__c": "Monthly", - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": null, - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f85a6b1352015a7fcf35ab397c", - "name": "Contribution", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "USD5", - "NZD5", - "EUR5", - "GBP5", - "CAD5", - "AUD10" - ], - "pricing": [ - { - "currency": "USD", - "price": 5, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "NZD", - "price": 5, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "EUR", - "price": 5, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "GBP", - "price": 5, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "CAD", - "price": 5, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "AUD", - "price": 10, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": "NoChange", - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": false, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Contributor", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize daily over time", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "Cash", - "recognizedRevenueAccountingCodeType": "Cash", - "deferredRevenueAccountingCode": "Cash", - "deferredRevenueAccountingCodeType": "Cash" - } - } - ] - } - ], - "productFeatures": [] - }, - { - "id": "2c92c0f84b786da2014b91d3629b4298", - "sku": "SKU-00000022", - "name": "Digital Pack", - "description": "The Guardian digital pack\nIncludes access to the daily Android, Kindle Fire and iPad editions\nIncludes access to our Guardian App Premium Tier for Android and iOS\nShare your subscription on up to 10 devices\nIncludes Sunday's Observer, with supplements", - "category": "Base Products", - "effectiveStartDate": "2010-02-16", - "effectiveEndDate": "2050-02-28", - "allowFeatureChanges": false, - "Entitlements__c": null, - "ProductEnabled__c": "True", - "AcquisitionProfile__c": "Paid", - "ProductCode__c": "GDP", - "ProductType__c": "Digital Pack", - "ProductLevel__c": "200", - "Tier__c": null, - "productRatePlans": [ - { - "id": "2c92c0f94bbffaaa014bc6a4212e205b", - "status": "Active", - "name": "Digital Pack Annual", - "description": "", - "effectiveStartDate": "2010-02-16", - "effectiveEndDate": "2050-02-28", - "TermType__c": null, - "FrontendId__c": "Yearly", - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": "16", - "productRatePlanCharges": [ - { - "id": "2c92c0f94bbffaaa014bc6a4213e205d", - "name": "Digital Pack Annual", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "USD130", - "EUR0", - "GBP119.9", - "AUD150" - ], - "pricing": [ - { - "currency": "USD", - "price": 130, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "EUR", - "price": 0, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "GBP", - "price": 119.9, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "AUD", - "price": 150, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Annual", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": true, - "taxCode": "Global Tax", - "taxMode": "TaxInclusive", - "ProductType__c": "Digital Pack", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize daily over time", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "Digital Pack", - "recognizedRevenueAccountingCodeType": "SalesRevenue", - "deferredRevenueAccountingCode": "Deferred Revenue - Digital Pack", - "deferredRevenueAccountingCodeType": "DeferredRevenue" - } - } - ] - }, - { - "id": "2c92c0f84bbfec8b014bc655f4852d9d", - "status": "Active", - "name": "Digital Pack Monthly", - "description": "", - "effectiveStartDate": "2010-02-16", - "effectiveEndDate": "2050-02-28", - "TermType__c": null, - "FrontendId__c": "Monthly", - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": "16", - "productRatePlanCharges": [ - { - "id": "2c92c0f84bbfec58014bc6a2c37e1f15", - "name": "Digital Pack Monthly", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "USD12", - "EUR0", - "GBP11.99", - "AUD15" - ], - "pricing": [ - { - "currency": "USD", - "price": 12, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "EUR", - "price": 0, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "GBP", - "price": 11.99, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "AUD", - "price": 15, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": "UseLatestProductCatalogPricing", - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": false, - "taxable": true, - "taxCode": "Global Tax", - "taxMode": "TaxInclusive", - "ProductType__c": "Digital Pack", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize daily over time", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "Digital Pack", - "recognizedRevenueAccountingCodeType": "SalesRevenue", - "deferredRevenueAccountingCode": "Deferred Revenue - Digital Pack", - "deferredRevenueAccountingCodeType": "DeferredRevenue" - } - } - ] - }, - { - "id": "2c92c0f84bbfec58014bc6a2d43a1f5b", - "status": "Active", - "name": "Digital Pack Quarterly", - "description": "", - "effectiveStartDate": "2010-02-16", - "effectiveEndDate": "2050-02-28", - "TermType__c": null, - "FrontendId__c": "Quarterly", - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": "16", - "productRatePlanCharges": [ - { - "id": "2c92c0f84bbfec58014bc6a2d5691f5d", - "name": "Digital Pack Quarterly", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "USD40", - "EUR0", - "GBP35.95", - "AUD50" - ], - "pricing": [ - { - "currency": "USD", - "price": 40, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "EUR", - "price": 0, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "GBP", - "price": 35.95, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - }, - { - "currency": "AUD", - "price": 50, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Quarter", - "billingPeriodAlignment": "AlignToTermStart", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": true, - "taxCode": "Global Tax", - "taxMode": "TaxInclusive", - "ProductType__c": "Digital Pack", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize daily over time", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "Digital Pack", - "recognizedRevenueAccountingCodeType": "SalesRevenue", - "deferredRevenueAccountingCode": "Deferred Revenue - Digital Pack", - "deferredRevenueAccountingCodeType": "DeferredRevenue" - } - } - ] - } - ], - "productFeatures": [] - }, - { - "id": "voucherProductId", - "sku": "SKU-00000035", - "name": "Newspaper Voucher", - "description": "", - "category": "Base Products", - "effectiveStartDate": "2008-06-12", - "effectiveEndDate": "2099-06-29", - "allowFeatureChanges": false, - "Entitlements__c": null, - "ProductEnabled__c": "False", - "AcquisitionProfile__c": "Paid", - "ProductCode__c": "GDP", - "ProductType__c": "Newspaper - Voucher Book", - "ProductLevel__c": null, - "Tier__c": null, - "productRatePlans": [ - { - "id": "VoucherSaturdayPlusId", - "status": "Active", - "name": "Saturday+", - "description": "Saturday paper, plus iPad daily edition and Premium mobile access", - "effectiveStartDate": "2018-08-16", - "effectiveEndDate": "2099-06-13", - "TermType__c": null, - "FrontendId__c": null, - "Enabled__c": "True", - "Saving__c": "12", - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f961f9cf300161fc44f274125a", - "name": "Saturday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP10.36" - ], - "pricing": [ - { - "currency": "GBP", - "price": 10.36, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Saturday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f961f9cf300161fc44f2901262", - "name": "Digital Pack", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP11.26" - ], - "pricing": [ - { - "currency": "GBP", - "price": 11.26, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": true, - "taxCode": "EU Tax Rates (2015)", - "taxMode": "TaxInclusive", - "ProductType__c": "Digital Pack", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - } - ] - }, - { - "id": "VoucherSundayPlusId", - "status": "Active", - "name": "Sunday+", - "description": "Observer paper, plus iPad daily edition and Premium mobile access", - "effectiveStartDate": "2016-06-12", - "effectiveEndDate": "2099-06-13", - "TermType__c": null, - "FrontendId__c": null, - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f955a0b5bf0155b62623c66fd2", - "name": "Digital Pack", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP11.27" - ], - "pricing": [ - { - "currency": "GBP", - "price": 11.27, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": true, - "taxCode": "EU Tax Rates (2015)", - "taxMode": "TaxInclusive", - "ProductType__c": "Digital Pack", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f955a0b5bf0155b626239c6fca", - "name": "Sunday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP10.79" - ], - "pricing": [ - { - "currency": "GBP", - "price": 10.79, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Sunday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - } - ] - }, - { - "id": "VoucherWeekendPlusId", - "status": "Active", - "name": "Weekend+", - "description": "Saturday Guardian and Observer papers, plus iPad daily edition and Premium mobile access", - "effectiveStartDate": "2008-06-12", - "effectiveEndDate": "2099-06-13", - "TermType__c": null, - "FrontendId__c": null, - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f95aff3b56015b1048e4d53b66", - "name": "Digital Pack", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP8.66" - ], - "pricing": [ - { - "currency": "GBP", - "price": 8.66, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": true, - "taxCode": "EU Tax Rates (2015)", - "taxMode": "TaxInclusive", - "ProductType__c": "Digital Pack", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f95aff3b54015b1047efbb2ac5", - "name": "Saturday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP1.9" - ], - "pricing": [ - { - "currency": "GBP", - "price": 1.9, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Saturday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f95aff3b54015b1047efe02acd", - "name": "Sunday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP2" - ], - "pricing": [ - { - "currency": "GBP", - "price": 2, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Sunday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - } - ] - }, - { - "id": "VoucherSixdayPlusId", - "status": "Active", - "name": "Sixday+", - "description": "Guardian papers, plus iPad daily edition and Premium mobile access", - "effectiveStartDate": "2016-06-12", - "effectiveEndDate": "2099-06-13", - "TermType__c": null, - "FrontendId__c": null, - "Enabled__c": "True", - "Saving__c": "30", - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f855c3b8190155c585aa586f91", - "name": "Tuesday", - "type": "Recurring", - "model": "PerUnit", - "uom": "Each", - "pricingSummary": [ - "GBP3/Each" - ], - "pricing": [ - { - "currency": "GBP", - "price": 3, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": 0, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Tuesday", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f85721ffeb01572d7d63400fd2", - "name": "Digital Pack bolt-on", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP2.5" - ], - "pricing": [ - { - "currency": "GBP", - "price": 2.5, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Digital Pack", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f855c3b8190155c585aa936f9e", - "name": "Monday", - "type": "Recurring", - "model": "PerUnit", - "uom": "Each", - "pricingSummary": [ - "GBP3.96/Each" - ], - "pricing": [ - { - "currency": "GBP", - "price": 3.96, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": 0, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Monday", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f855c3b8190155c585aa226f85", - "name": "Wednesday", - "type": "Recurring", - "model": "PerUnit", - "uom": "Each", - "pricingSummary": [ - "GBP5/Each" - ], - "pricing": [ - { - "currency": "GBP", - "price": 5, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": 0, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Wednesday", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f855c3b8190155c585a9f06f7c", - "name": "Thursday", - "type": "Recurring", - "model": "PerUnit", - "uom": "Each", - "pricingSummary": [ - "GBP2/Each" - ], - "pricing": [ - { - "currency": "GBP", - "price": 2, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": 0, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Thursday", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f855c3b8190155c585aad46fab", - "name": "Sunday", - "type": "Recurring", - "model": "PerUnit", - "uom": "Each", - "pricingSummary": [ - "GBP1/Each" - ], - "pricing": [ - { - "currency": "GBP", - "price": 1, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": 0, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Sunday", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f855c3b8190155c585a9bf6f6e", - "name": "Saturday", - "type": "Recurring", - "model": "PerUnit", - "uom": "Each", - "pricingSummary": [ - "GBP8/Each" - ], - "pricing": [ - { - "currency": "GBP", - "price": 8, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": 0, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Saturday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f855c3b8190155c585a97f6f5d", - "name": "Friday", - "type": "Recurring", - "model": "PerUnit", - "uom": "Each", - "pricingSummary": [ - "GBP1.9/Each" - ], - "pricing": [ - { - "currency": "GBP", - "price": 1.9, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": 0, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Friday", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - } - ] - }, - { - "id": "VoucherEverydayPlusId", - "status": "Active", - "name": "Everyday+", - "description": "Guardian and Observer papers, plus iPad daily edition and Premium mobile access", - "effectiveStartDate": "2016-06-12", - "effectiveEndDate": "2099-06-13", - "TermType__c": null, - "FrontendId__c": null, - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f95aff3b53015b10469bfa5f69", - "name": "Saturday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP8" - ], - "pricing": [ - { - "currency": "GBP", - "price": 8, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Saturday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f85aff33ff015b10477d36137b", - "name": "Digital Pack", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP4.34" - ], - "pricing": [ - { - "currency": "GBP", - "price": 4.34, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": true, - "taxCode": "EU Tax Rates (2015)", - "taxMode": "TaxInclusive", - "ProductType__c": "Digital Pack", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize daily over time", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f95aff3b53015b10469bd45f61", - "name": "Friday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP1.9" - ], - "pricing": [ - { - "currency": "GBP", - "price": 1.9, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Friday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f95aff3b53015b10469c1f5f71", - "name": "Thursday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP2" - ], - "pricing": [ - { - "currency": "GBP", - "price": 2, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Thursday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f95aff3b53015b10469c455f79", - "name": "Wednesday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP5" - ], - "pricing": [ - { - "currency": "GBP", - "price": 5, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Wednesday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f95aff3b53015b10469cd15f91", - "name": "Sunday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP1" - ], - "pricing": [ - { - "currency": "GBP", - "price": 1, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Sunday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f95aff3b53015b10469c735f81", - "name": "Tuesday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP3" - ], - "pricing": [ - { - "currency": "GBP", - "price": 3, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Tuesday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f95aff3b53015b10469ca15f89", - "name": "Monday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP3.96" - ], - "pricing": [ - { - "currency": "GBP", - "price": 3.96, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Monday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - } - ] - }, - { - "id": "VoucherSundayId", - "status": "Active", - "name": "Sunday", - "description": "Observer paper", - "effectiveStartDate": "2016-06-12", - "effectiveEndDate": "2099-06-13", - "TermType__c": null, - "FrontendId__c": null, - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f95aff3b56015b1045fba832d4", - "name": "Sunday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP10.79" - ], - "pricing": [ - { - "currency": "GBP", - "price": 10.79, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Sunday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - } - ] - }, - { - "id": "VoucherWeekendId", - "status": "Active", - "name": "Weekend", - "description": "Saturday Guardian and Observer papers", - "effectiveStartDate": "2008-06-12", - "effectiveEndDate": "2099-06-13", - "TermType__c": null, - "FrontendId__c": null, - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f8555ce63a01556e81e4a86077", - "name": "Sunday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP2" - ], - "pricing": [ - { - "currency": "GBP", - "price": 2, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Sunday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f8555ce5cf01556e7f01cb1b96", - "name": "Saturday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP1.9" - ], - "pricing": [ - { - "currency": "GBP", - "price": 1.9, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Saturday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - } - ] - }, - { - "id": "VoucherSixdayId", - "status": "Active", - "name": "Sixday", - "description": "Guardian papers", - "effectiveStartDate": "2016-06-12", - "effectiveEndDate": "2099-06-13", - "TermType__c": null, - "FrontendId__c": null, - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f8555ce5cf01556e7f018c1b8c", - "name": "Saturday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP8" - ], - "pricing": [ - { - "currency": "GBP", - "price": 8, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Saturday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f8555ce63a01556e8479096440", - "name": "Monday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP3.96" - ], - "pricing": [ - { - "currency": "GBP", - "price": 3.96, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Monday", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f8555ce63a01556e842d7a63e8", - "name": "Tuesday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP3" - ], - "pricing": [ - { - "currency": "GBP", - "price": 3, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Tuesday", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f8555ce63a01556e83ecd863c0", - "name": "Wednesday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP5" - ], - "pricing": [ - { - "currency": "GBP", - "price": 5, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Wednesday", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f8555ce5cf01556e82d0b6217b", - "name": "Thursday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP2" - ], - "pricing": [ - { - "currency": "GBP", - "price": 2, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Thursday", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f8555ce5cc01556e827ac323d8", - "name": "Friday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP1.9" - ], - "pricing": [ - { - "currency": "GBP", - "price": 1.9, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "DefaultFromCustomer", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Friday", - "triggerEvent": "ContractEffective", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - } - ] - }, - { - "id": "VoucherEverydayId", - "status": "Active", - "name": "Everyday", - "description": "Guardian and Observer papers", - "effectiveStartDate": "2016-06-12", - "effectiveEndDate": "2099-06-13", - "TermType__c": null, - "FrontendId__c": null, - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f9555cf10501556e84a71b40e4", - "name": "Friday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP1.9" - ], - "pricing": [ - { - "currency": "GBP", - "price": 1.9, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Friday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f9555cf10501556e84a76e40f4", - "name": "Thursday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP2" - ], - "pricing": [ - { - "currency": "GBP", - "price": 2, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Thursday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f9555cf10501556e84a79e40fc", - "name": "Wednesday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP5" - ], - "pricing": [ - { - "currency": "GBP", - "price": 5, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Wednesday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f9555cf10501556e84a7c44104", - "name": "Tuesday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP3" - ], - "pricing": [ - { - "currency": "GBP", - "price": 3, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Tuesday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f9555cf10501556e84a7eb410c", - "name": "Monday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP3.96" - ], - "pricing": [ - { - "currency": "GBP", - "price": 3.96, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Monday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f9555cf11d01556e851a1c0cb0", - "name": "Sunday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP1" - ], - "pricing": [ - { - "currency": "GBP", - "price": 1, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Sunday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - }, - { - "id": "2c92c0f9555cf10501556e84a74440ec", - "name": "Saturday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP8" - ], - "pricing": [ - { - "currency": "GBP", - "price": 8, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Saturday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - } - ] - }, - { - "id": "VoucherSaturdayId", - "status": "Active", - "name": "Saturday", - "description": "Saturday paper", - "effectiveStartDate": "2016-06-12", - "effectiveEndDate": "2099-06-13", - "TermType__c": null, - "FrontendId__c": null, - "Enabled__c": "True", - "Saving__c": null, - "DefaultTerm__c": "12", - "RatePlanType__c": "Base", - "PromotionCode__c": null, - "TrialPeriodDays__c": null, - "productRatePlanCharges": [ - { - "id": "2c92c0f861f9c26d0161fc434c1d0051", - "name": "Saturday", - "type": "Recurring", - "model": "FlatFee", - "uom": null, - "pricingSummary": [ - "GBP10.36" - ], - "pricing": [ - { - "currency": "GBP", - "price": 10.36, - "tiers": null, - "includedUnits": null, - "overagePrice": null, - "discountPercentage": null, - "discountAmount": null - } - ], - "defaultQuantity": null, - "applyDiscountTo": null, - "discountLevel": null, - "discountClass": null, - "productDiscountApplyDetails": [], - "endDateCondition": "Subscription_End", - "upToPeriods": null, - "upToPeriodsType": null, - "billingDay": "ChargeTriggerDay", - "listPriceBase": "Per_Billing_Period", - "billingTiming": "IN_ADVANCE", - "billingPeriod": "Month", - "billingPeriodAlignment": "AlignToCharge", - "specificBillingPeriod": null, - "smoothingModel": null, - "numberOfPeriods": null, - "overageCalculationOption": null, - "overageUnusedUnitsCreditOption": null, - "unusedIncludedUnitPrice": null, - "usageRecordRatingOption": null, - "priceChangeOption": null, - "priceIncreasePercentage": null, - "useTenantDefaultForPriceChange": true, - "taxable": false, - "taxCode": "", - "taxMode": "TaxExclusive", - "ProductType__c": "Print Saturday", - "triggerEvent": "CustomerAcceptance", - "description": "", - "revenueRecognitionRuleName": "Recognize upon invoicing", - "useDiscountSpecificAccountingCode": null, - "financeInformation": { - "recognizedRevenueAccountingCode": "", - "recognizedRevenueAccountingCodeType": null, - "deferredRevenueAccountingCode": "", - "deferredRevenueAccountingCodeType": null - } - } - ] - } - ], - "productFeatures": [] - } - ], - "success": true -} \ No newline at end of file diff --git a/handlers/new-product-api/src/test/scala/com/gu/newproduct/api/PricesFromZuoraCatalogTest.scala b/handlers/new-product-api/src/test/scala/com/gu/newproduct/api/PricesFromZuoraCatalogTest.scala index 98b3b726fb..1428c2b4b9 100644 --- a/handlers/new-product-api/src/test/scala/com/gu/newproduct/api/PricesFromZuoraCatalogTest.scala +++ b/handlers/new-product-api/src/test/scala/com/gu/newproduct/api/PricesFromZuoraCatalogTest.scala @@ -17,24 +17,52 @@ class PricesFromZuoraCatalogTest extends FlatSpec with Matchers { val fakeGetStringFromS3: StringFromS3 = s3Location => { s3Location shouldBe S3Location(bucket = "gu-zuora-catalog", key = "PROD/Zuora-DEV/catalog.json") Try { - val source = Source.fromURL(getClass.getResource("/TestZuoraCatalog.json")) - source.mkString + """ + |{ + | "products": [ + | { + | "id": "voucherProductId", + | "productRatePlans": [ + | { + | "id": "VoucherSaturdayPlusId", + | "productRatePlanCharges": [ + | { + | "name": "Saturday", + | "pricing": [ { "currency": "GBP", "price": 10.36 } ] + | }, + | { + | "name": "Digital Pack", + | "pricing": [ { "currency": "GBP", "price": 11.26 } ] + | } + | ] + | }, + | { + | "id": "VoucherSundayPlusId", + | "productRatePlanCharges": [ + | { + | "name": "Digital Pack", + | "pricing": [ { "currency": "GBP", "price": 11.27 } + | ] + | }, + | { + | "name": "Sunday", + | "pricing": [ {"currency": "GBP", "price": 10.79 } ] + | } + | ] + | } + | ] + | } + | ] + |} + """.stripMargin } } it should "load catalog" in { val rateplanToPlanId = Map( - ProductRatePlanId("VoucherEverydayId") -> VoucherEveryDay, - ProductRatePlanId("VoucherSundayId") -> VoucherSunday, - ProductRatePlanId("VoucherSaturdayId") -> VoucherSaturday, - ProductRatePlanId("VoucherWeekendId") -> VoucherWeekend, - ProductRatePlanId("VoucherSixdayId") -> VoucherSixDay, - ProductRatePlanId("VoucherEverydayPlusId") -> VoucherEveryDayPlus, ProductRatePlanId("VoucherSundayPlusId") -> VoucherSundayPlus, ProductRatePlanId("VoucherSaturdayPlusId") -> VoucherSaturdayPlus, - ProductRatePlanId("VoucherWeekendPlusId") -> VoucherWeekendPlus, - ProductRatePlanId("VoucherSixdayPlusId") -> VoucherSixDayPlus ) val actual = PricesFromZuoraCatalog( @@ -45,15 +73,7 @@ class PricesFromZuoraCatalogTest extends FlatSpec with Matchers { actual shouldBe ClientSuccess( Map( VoucherSaturdayPlus -> AmountMinorUnits(2161), - VoucherSundayPlus -> AmountMinorUnits(2206), - VoucherWeekendPlus -> AmountMinorUnits(1256), - VoucherSixDayPlus -> AmountMinorUnits(2736), - VoucherEveryDayPlus -> AmountMinorUnits(2920), - VoucherSunday -> AmountMinorUnits(1079), - VoucherWeekend -> AmountMinorUnits(390), - VoucherSixDay -> AmountMinorUnits(2386), - VoucherEveryDay -> AmountMinorUnits(2486), - VoucherSaturday -> AmountMinorUnits(1036) + VoucherSundayPlus -> AmountMinorUnits(2206) ) ) }