/* Options: Date: 2025-12-06 08:58:50 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cochraneplus-api-dev.happen.zone //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: TemplateApprovalList.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class ApiServiceRequest implements IServiceRequest, IHasApiKey, IHasDeviceInfo { /** @description The API Key required for authentication */ // @ApiMember(DataType="string", Description="The API Key required for authentication", IsRequired=true) public apiKey: string; /** @description Latitude of the user making this request */ // @ApiMember(DataType="double", Description="Latitude of the user making this request") public latitude: number; /** @description Longitude of the user making this request */ // @ApiMember(DataType="double", Description="Longitude of the user making this request") public longitude: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IServiceRequest { } export interface IHasApiKey { apiKey: string; } export interface IHasDeviceInfo { } export enum TemplateApprovalStatus { AwaitingApproval = 0, Rejected = 1, Approved = 2, } export enum TemplateType { Introductory = 0, Refresher = 1, } export enum SectionTitle { Welcome = 0, Cochrane = 1, Iconic = 2, OurBestWork = 3, RealityOfRisk = 4, ProductRange = 5, ProductDeployments = 6, Industries = 7, ClearVu = 8, CaseStudies = 9, Expertise = 10, Media = 11, ThankYou = 12, ClearVuRange = 13, Presentations = 14, LegacyVideos = 15, } export class SectionSummary { public title: SectionTitle; public titleString: string; public sectionId: number; public sectionName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TemplateApprovalListItem { public userCrmId: string; public approvalDate: string; public templateApprovalId: number; public approvalStatus: TemplateApprovalStatus; public approvalStatusString: string; public templateType: TemplateType; public templateTypeString: string; public templateName: string; public systemUserName: string; public templateChangeDetail: SectionSummary[]; public templateDetail: SectionSummary[]; public content: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ApiServiceResponse implements IServiceResponse { public description: string; public heading: string; public wasSuccessful: boolean; public modelState: Object; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TemplateApprovalListResponse extends ApiServiceResponse { public templates: TemplateApprovalListItem[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/template-approval/list", "GET") export class TemplateApprovalList extends ApiServiceRequest implements IReturn { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'TemplateApprovalList'; } public getMethod() { return 'GET'; } public createResponse() { return new TemplateApprovalListResponse(); } }