/* Options: Date: 2026-02-04 04:51:53 SwiftVersion: 6.0 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-platform-apisubscription.azurewebsites.net/api //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: SaveIntegration.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/integration") public class SaveIntegration : IReturn, Codable { public typealias Return = SaveIntegrationResponse /** * 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 var integrationId:String? /** * Name or title of the integration */ // @ApiMember(DataType="string", Description="Name or title of the integration", Name="Title", ParameterType="body") public var title:String? /** * Version information of the integration module. */ // @ApiMember(DataType="IntegrationVersion", Description="Version information of the integration module.", Name="Version", ParameterType="body") public var version:IntegrationVersion? /** * User who requested the integration */ // @ApiMember(DataType="string", Description="User who requested the integration", Name="User", ParameterType="body") public var user:String? /** * 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 var localComputer:String? /** * Windows version information */ // @ApiMember(DataType="IntegrationWinVersion", Description="Windows version information", Name="WinVersion", ParameterType="body") public var winVersion:IntegrationWinVersion? /** * Completed status of the integration */ // @ApiMember(DataType="bool", Description="Completed status of the integration", Name="Completed", ParameterType="body") public var completed:Bool? /** * Status of the integration. */ // @ApiMember(DataType="string", Description="Status of the integration.", Name="Status", ParameterType="body") public var status:String? /** * Start date and time of the integration. */ // @ApiMember(DataType="DateTime", Description="Start date and time of the integration.", Name="StartTime", ParameterType="body") public var startTime:Date? /** * End date and time of the integration. */ // @ApiMember(DataType="DateTime", Description="End date and time of the integration.", Name="EndTime", ParameterType="body") public var endTime:Date? /** * Settings XML being used in the integration. */ // @ApiMember(DataType="IntegrationFileModel", Description="Settings XML being used in the integration.", Name="SettingsFile", ParameterType="body") public var settingsFile:IntegrationFileModel? /** * 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 var resultsFile:IntegrationFileModel? /** * 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 var issuesFile:IntegrationFileModel? required public init(){} } // @ApiResponse(Description="Track integration result") public class SaveIntegrationResponse : Codable { /** * Id of the Gateway Request */ // @ApiMember(DataType="Guid", Description="Id of the Gateway Request", Name="IntegrationId", ParameterType="body") public var integrationId:String? /** * Response Status */ // @ApiMember(DataType="ResponseStatus", Description="Response Status", Name="ResponseStatus", ParameterType="body") public var responseStatus:ResponseStatus? required public init(){} } public class IntegrationVersion : Codable { public var major:Int? public var minor:Int? public var build:Int? public var revision:Int? required public init(){} } public class IntegrationWinVersion : Codable { public var name:String? public var version:String? public var build:Int? public var servicePack:String? required public init(){} } public class IntegrationFileModel : Codable { public var index:Int? public var name:String? public var content:String? public var contentType:String? public var fileSizeKB:Int? public var blobUri:String? public var createdDate:Date? public var notes:String? required public init(){} }