bluesnap
Version:
Node SDK for the BlueSnap Payment Gateway
31 lines (30 loc) • 1.06 kB
TypeScript
import { ValidatedResponse } from '../../errors/models/ValidatedResponse';
/**
* Contains details for a subscription billing plan
*/
export declare type ChargeFrequency = 'ONCE' | 'DAILY' | 'WEEKLY' | 'EVERY 2 WEEKS' | 'MONTHLY' | 'EVERY 2 MONTHS' | 'QUARTERLY' | 'EVERY 6 MONTHS' | 'ANNUALLY' | 'EVERY 2 YEARS' | 'EVERY 3 YEARS';
export interface PlanRequest {
chargeFrequency: ChargeFrequency;
gracePeriodDays?: number;
trialPeriodDays?: number;
initialChargeAmount?: number;
name: string;
currency: string;
maxNumberOfCharges?: string;
recurringChargeAmount: number;
chargeOnPlanSwitch?: boolean;
status?: 'ACTIVE' | 'INACTIVE';
}
export interface PlanResponse extends ValidatedResponse {
chargeFrequency: ChargeFrequency;
gracePeriodDays: number;
trialPeriodDays: number;
initialChargeAmount: number;
name: string;
planId: number;
currency: string;
maxNumberOfCharges: string;
recurringChargeAmount: number;
chargeOnPlanSwitch: boolean;
status: 'ACTIVE' | 'INACTIVE';
}