UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

58 lines 1.75 kB
import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import { SinglePage } from 'cloudflare/pagination'; export declare class Plans extends APIResource { /** * Lists available plans the zone can subscribe to. */ list(zoneIdentifier: string, options?: Core.RequestOptions): Core.PagePromise<AvailableRatePlansSinglePage, AvailableRatePlan>; /** * Details of the available plan that the zone can subscribe to. */ get(zoneIdentifier: string, planIdentifier: string, options?: Core.RequestOptions): Core.APIPromise<AvailableRatePlan>; } export declare class AvailableRatePlansSinglePage extends SinglePage<AvailableRatePlan> { } export interface AvailableRatePlan { /** * Identifier */ id?: string; /** * Indicates whether you can subscribe to this plan. */ can_subscribe?: boolean; /** * The monetary unit in which pricing information is displayed. */ currency?: string; /** * Indicates whether this plan is managed externally. */ externally_managed?: boolean; /** * The frequency at which you will be billed for this plan. */ frequency?: 'weekly' | 'monthly' | 'quarterly' | 'yearly'; /** * Indicates whether you are currently subscribed to this plan. */ is_subscribed?: boolean; /** * Indicates whether this plan has a legacy discount applied. */ legacy_discount?: boolean; /** * The legacy identifier for this rate plan, if any. */ legacy_id?: string; /** * The plan name. */ name?: string; /** * The amount you will be billed for this plan. */ price?: number; } //# sourceMappingURL=plans.d.ts.map