/* Options: Date: 2025-10-27 22:27:11 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://duengageapi.uat.scadsoftware.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: InitialisePaymentRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export enum PaymentTypeEnum { OneTime = 1, Recurring = 2, } export enum FrequencyEnum { Daily = 1, Weekly = 2, Monthly = 3, Quarterly = 4, Biannually = 5, Annually = 6, } export class ResponseBase { public Status: boolean; public Message: string; public Errors: { [index:string]: string[]; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InitialisePaymentResponse extends ResponseBase { public TransactionId: string; public Signature: string; public Url: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class InitialisePaymentRequest implements IReturn { public PaymentType: PaymentTypeEnum; public Uuid: string; public ReferenceNumber: string; public Amount: number; public Currency: string; public ItemName: string; public ItemDescription: string; public BillingDate: string; public Frequency: FrequencyEnum; public Cycles: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'InitialisePaymentRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new InitialisePaymentResponse(); } }