cloudflare
Version:
The official TypeScript library for the Cloudflare API
58 lines • 1.75 kB
TypeScript
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