///
///
///
declare module 'chargebee' {
export interface EntitlementOverride {
id: string;
subscription_id?: string;
entity_id?: string;
entity_type?: string;
feature_id?: string;
feature_name?: string;
value?: string;
name?: string;
expires_at?: number;
effective_from?: number;
is_enabled: boolean;
schedule_status?: 'activated' | 'scheduled' | 'failed';
}
export namespace EntitlementOverride {
export class EntitlementOverrideResource {
addEntitlementOverrideForSubscription(
subscription_id: string,
input: AddEntitlementOverrideForSubscriptionInputParam,
headers?: ChargebeeRequestHeader,
): Promise<
ChargebeeResponse
>;
listEntitlementOverrideForSubscription(
subscription_id: string,
input?: ListEntitlementOverrideForSubscriptionInputParam,
headers?: ChargebeeRequestHeader,
): Promise<
ChargebeeResponse
>;
}
export interface AddEntitlementOverrideForSubscriptionResponse {
list: { entitlement_override: EntitlementOverride }[];
}
export interface ListEntitlementOverrideForSubscriptionResponse {
list: { entitlement_override: EntitlementOverride }[];
next_offset?: string;
}
// REQUEST PARAMS
//---------------
export interface AddEntitlementOverrideForSubscriptionInputParam {
action?: ActionEnum;
entitlement_overrides?: EntitlementOverridesAddEntitlementOverrideForSubscriptionInputParam[];
}
export interface ListEntitlementOverrideForSubscriptionInputParam {
limit?: number;
offset?: string /**
* @deprecated Please refer API docs to use other attributes
*/;
embed?: string /**
* @deprecated Please refer API docs to use other attributes
*/;
include_drafts?: boolean /**
* @deprecated Please refer API docs to use other attributes
*/;
include_scheduled_overrides?: boolean;
}
export interface EntitlementOverridesAddEntitlementOverrideForSubscriptionInputParam {
feature_id: string;
entity_id?: string;
entity_type?: EntityTypeEnum;
value?: string;
expires_at?: number;
effective_from?: number;
is_enabled?: boolean;
}
}
}