/// /// /// 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; } } }