/* Options: Date: 2025-09-14 06:57:38 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-platform-apisubscription.azurewebsites.net/api //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SaveIntegration.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class IntegrationVersion { public Major: number; public Minor: number; public Build: number; public Revision: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class IntegrationWinVersion { public Name: string; public Version: string; public Build: number; public ServicePack: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class IntegrationFileModel { public index: number; public Name: string; public Content: string; public ContentType: string; public FileSizeKB: number; public BlobUri: string; public CreatedDate: string; public Notes: 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); } } // @ApiResponse(Description="Track integration result") export class SaveIntegrationResponse { public IntegrationId: string; public ResponseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/integration") export class SaveIntegration implements IReturn { /** @description The integration reference ID which is the gateway packet id. If the value passed is empty, new packet record will be created. */ // @ApiMember(DataType="Guid?", Description="The integration reference ID which is the gateway packet id. If the value passed is empty, new packet record will be created.", Name="IntegrationId") public IntegrationId: string; /** @description Name or title of the integration */ // @ApiMember(DataType="string", Description="Name or title of the integration", Name="Title") public Title: string; /** @description Version information of the integration module. */ // @ApiMember(DataType="IntegrationVersion", Description="Version information of the integration module.", Name="Version") public Version: IntegrationVersion; /** @description User who requested the integration */ // @ApiMember(DataType="string", Description="User who requested the integration", Name="User") public User: string; /** @description Local computer where the integration is performed on */ // @ApiMember(DataType="string", Description="Local computer where the integration is performed on", Name="LocalComputer") public LocalComputer: string; /** @description Windows version information */ // @ApiMember(DataType="IntegrationWinVersion", Description="Windows version information", Name="WinVersion") public WinVersion: IntegrationWinVersion; /** @description Completed status of the integration */ // @ApiMember(DataType="bool", Description="Completed status of the integration", Name="Completed") public Completed: boolean; /** @description Status of the integration. */ // @ApiMember(DataType="string", Description="Status of the integration.", Name="Status") public Status: string; /** @description Start date and time of the integration. */ // @ApiMember(DataType="DateTime", Description="Start date and time of the integration.", Name="StartTime") public StartTime: string; /** @description End date and time of the integration. */ // @ApiMember(DataType="DateTime", Description="End date and time of the integration.", Name="EndTime") public EndTime: string; /** @description Settings XML being used in the integration. */ // @ApiMember(DataType="IntegrationFileModel", Description="Settings XML being used in the integration.", Name="SettingsFile") public SettingsFile: IntegrationFileModel; /** @description File (xml) containing the results of the integration */ // @ApiMember(DataType="IntegrationFileModel", Description="File (xml) containing the results of the integration", Name="ResultsFile") public ResultsFile: IntegrationFileModel; /** @description File (xml) containing the issues that were identified during integration */ // @ApiMember(DataType="IntegrationFileModel", Description="File (xml) containing the issues that were identified during integration", Name="IssuesFile") public IssuesFile: IntegrationFileModel; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SaveIntegration'; } public getMethod() { return 'POST'; } public createResponse() { return new SaveIntegrationResponse(); } }