/* Options: Date: 2025-12-06 06:12:38 Version: 8.70 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.sbbet.ath.cx //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: NotifyFrontend.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class Ref { public id: string; public val: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RefEx extends Ref { public data: RecordDictionary; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Dictionary { [Key: string]: T; } export class RecordDictionary extends Dictionary { public constructor(init?: Partial>) { super(); (Object as any).assign(this, init); } } export class BettingApp { public name: string; public version: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Origin { public application: BettingApp; public ip: string; public organization: RefEx; public region: Ref; public locationGroup: Ref; public location: RefEx; public device: RefEx; public clerk: Ref; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum SlipSubmissionStatus { Pending = 0, Accepted = 2, Rejected = 3, Failed = 4, } export class AcceptedSlipInfo { public id: string; public origin: Origin; public bettor: Ref; public slipSubmissionStatus: SlipSubmissionStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ErrorInfo { public origin: Origin; public errorCode: string; public errorDescription: string; public payload: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ConfirmationInfo { public bettor: Ref; public origin: Origin; public confirmationCode: string; public confirmationDescription: string; public payload: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class WalletTransactionInfo { public reason: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class WalletUpdateInfo { public bettor: Ref; public origin: Origin; public transactionInfo: WalletTransactionInfo; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class UserNotificationsUpdatedInfo { public id: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ApplicationEventsUpdated { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SlipDeliveryIssueRefundRequestUpdated { public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseError { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public fieldName: string; // @DataMember(Order=3) public message: string; // @DataMember(Order=4) public meta: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public message: string; // @DataMember(Order=3) public stackTrace: string; // @DataMember(Order=4) public errors: ResponseError[]; // @DataMember(Order=5) public meta: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/cmd/notify/frontend/") export class NotifyFrontend implements IReturn { public acceptedSlipInfo: AcceptedSlipInfo; public errorInfo: ErrorInfo; public confirmationInfo: ConfirmationInfo; public slipCancellationId: string; public walletUpdatedInfo: WalletUpdateInfo; public userNotificationsUpdated: UserNotificationsUpdatedInfo; public applicationEventsUpdated: ApplicationEventsUpdated; public slipDeliveryIssueRefundRequestUpdated: SlipDeliveryIssueRefundRequestUpdated; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'NotifyFrontend'; } public getMethod() { return 'POST'; } public createResponse() { return new ResponseStatus(); } }