cloudflare
Version:
The official TypeScript library for the Cloudflare API
55 lines • 2.27 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as ZonesSubscriptionsAPI from 'cloudflare/resources/zones/subscriptions';
import * as SubscriptionsAPI from 'cloudflare/resources/user/subscriptions';
import { SubscriptionsSinglePage } from 'cloudflare/resources/user/subscriptions';
export declare class Subscriptions extends APIResource {
/**
* Create a zone subscription, either plan or add-ons.
*/
create(identifier: string, body: SubscriptionCreateParams, options?: Core.RequestOptions): Core.APIPromise<SubscriptionCreateResponse>;
/**
* Lists all of an account's subscriptions.
*/
list(accountIdentifier: string, options?: Core.RequestOptions): Core.PagePromise<SubscriptionsSinglePage, SubscriptionsAPI.Subscription>;
/**
* Lists zone subscription details.
*/
get(identifier: string, options?: Core.RequestOptions): Core.APIPromise<SubscriptionGetResponse>;
}
export type SubscriptionCreateResponse = unknown | string | null;
export type SubscriptionGetResponse = unknown | string | null;
export interface SubscriptionCreateParams {
app?: SubscriptionCreateParams.App;
/**
* The list of add-ons subscribed to.
*/
component_values?: Array<SubscriptionsAPI.SubscriptionComponent>;
/**
* How often the subscription is renewed automatically.
*/
frequency?: 'weekly' | 'monthly' | 'quarterly' | 'yearly';
/**
* The rate plan applied to the subscription.
*/
rate_plan?: SubscriptionsAPI.RatePlan;
/**
* A simple zone object. May have null properties if not a zone subscription.
*/
zone?: SubscriptionsAPI.SubscriptionZone;
}
export declare namespace SubscriptionCreateParams {
interface App {
/**
* app install id.
*/
install_id?: string;
}
}
export declare namespace Subscriptions {
export import SubscriptionCreateResponse = ZonesSubscriptionsAPI.SubscriptionCreateResponse;
export import SubscriptionGetResponse = ZonesSubscriptionsAPI.SubscriptionGetResponse;
export import SubscriptionCreateParams = ZonesSubscriptionsAPI.SubscriptionCreateParams;
}
export { SubscriptionsSinglePage };
//# sourceMappingURL=subscriptions.d.ts.map