action britbox_get_itv_roku_plans { label: "get_itv_roku_plans" description: "Gets available Roku plans." provider: britbox method: GET path: "/itv/roku/plans" encoding: json output: { type: "object" required: ["plans", "termsAndConditions"] properties: { plans: { type: "array" description: "The list of available plans." items: { type: "object" required: ["productCode", "nickname", "product", "currency", "amount", "interval", "intervalCount", "trialPeriodDays", "description", "savingLabel"] properties: { amount: { type: "number" format: "float" description: "The price of a plan. If a free plan then undefined." } currency: { type: "string" description: "The currency a plan is offered in." } description: { type: "string" description: "The textual description." } interval: { type: "string" description: "The type of billing period used." enum: ["day", "week", "month", "year", "none"] } intervalCount: { type: "integer" format: "int32" description: "Given the `interval` this is how frequently it will run. e.g. every 2 weeks." } nickname: { type: "string" description: "The title of a plan." } product: { type: "string" description: "The product of a plan." } productCode: { type: "string" description: "The identifier of a plan." } savingLabel: { type: "string" description: "NA." } trialPeriodDays: { type: "integer" format: "int32" description: "How many days a trial period runs for a plan. Only valid if `hasTrialPeriod` is true." } } additionalProperties: false } } termsAndConditions: { type: "string" description: "Details of terms and conditions of the plan." } } additionalProperties: false } }