/* Options: Date: 2025-12-06 08:03:00 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: LeaderboardRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class Leaderboard { public Position: number; public Name: string; public Location: string; public LifeCashFlow: number; public AnnuityCashFlow: number; public TotalCashFlow: number; public PremiumLife: number; public PremiumAnnuity: number; public PointsLife: number; public PointsAnnuity: number; public TotalPoints: number; public IsMVP: boolean; public IsRVP: boolean; public IsAVP: boolean; public IsAgent: boolean; public Phone: string; public Upline1Name: string; public Upline2Name: 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); } } export class LeaderboardResponse { public ResponseStatus: ResponseStatus; public AllData: Leaderboard[] = []; public MVP: Leaderboard[] = []; public AVP: Leaderboard[] = []; public RVP: Leaderboard[] = []; public Agents: Leaderboard[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/Leaderboard", "POST,OPTIONS") // @Route("/v1/Leaderboard/{LeaderboardType}/{StartDate}/{EndDate}", "GET,OPTIONS") export class LeaderboardRequest implements IReturn { public StartDate: string; public EndDate: string; public LeaderboardType: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'LeaderboardRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new LeaderboardResponse(); } }