/* Options: Date: 2026-02-04 04:50:00 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 { /** @description Id of the Gateway Request */ // @ApiMember(DataType="Guid", Description="Id of the Gateway Request", Name="IntegrationId", ParameterType="body") public IntegrationId: string; /** @description Response Status */ // @ApiMember(DataType="ResponseStatus", Description="Response Status", Name="ResponseStatus", ParameterType="body") 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", ParameterType="body") public IntegrationId: string; /** @description Name or title of the integration */ // @ApiMember(DataType="string", Description="Name or title of the integration", Name="Title", ParameterType="body") public Title: string; /** @description Version information of the integration module. */ // @ApiMember(DataType="IntegrationVersion", Description="Version information of the integration module.", Name="Version", ParameterType="body") public Version: IntegrationVersion; /** @description User who requested the integration */ // @ApiMember(DataType="string", Description="User who requested the integration", Name="User", ParameterType="body") 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", ParameterType="body") public LocalComputer: string; /** @description Windows version information */ // @ApiMember(DataType="IntegrationWinVersion", Description="Windows version information", Name="WinVersion", ParameterType="body") public WinVersion: IntegrationWinVersion; /** @description Completed status of the integration */ // @ApiMember(DataType="bool", Description="Completed status of the integration", Name="Completed", ParameterType="body") public Completed: boolean; /** @description Status of the integration. */ // @ApiMember(DataType="string", Description="Status of the integration.", Name="Status", ParameterType="body") public Status: string; /** @description Start date and time of the integration. */ // @ApiMember(DataType="DateTime", Description="Start date and time of the integration.", Name="StartTime", ParameterType="body") public StartTime: string; /** @description End date and time of the integration. */ // @ApiMember(DataType="DateTime", Description="End date and time of the integration.", Name="EndTime", ParameterType="body") public EndTime: string; /** @description Settings XML being used in the integration. */ // @ApiMember(DataType="IntegrationFileModel", Description="Settings XML being used in the integration.", Name="SettingsFile", ParameterType="body") 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", ParameterType="body") 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", ParameterType="body") 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(); } }