/* Options: Date: 2025-09-14 06:43:56 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") public var integrationId:String? /** * Name or title of the integration */ // @ApiMember(DataType="string", Description="Name or title of the integration", Name="Title") public var title:String? /** * Version information of the integration module. */ // @ApiMember(DataType="IntegrationVersion", Description="Version information of the integration module.", Name="Version") public var version:IntegrationVersion? /** * User who requested the integration */ // @ApiMember(DataType="string", Description="User who requested the integration", Name="User") 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") public var localComputer:String? /** * Windows version information */ // @ApiMember(DataType="IntegrationWinVersion", Description="Windows version information", Name="WinVersion") public var winVersion:IntegrationWinVersion? /** * Completed status of the integration */ // @ApiMember(DataType="bool", Description="Completed status of the integration", Name="Completed") public var completed:Bool? /** * Status of the integration. */ // @ApiMember(DataType="string", Description="Status of the integration.", Name="Status") public var status:String? /** * Start date and time of the integration. */ // @ApiMember(DataType="DateTime", Description="Start date and time of the integration.", Name="StartTime") public var startTime:Date? /** * End date and time of the integration. */ // @ApiMember(DataType="DateTime", Description="End date and time of the integration.", Name="EndTime") public var endTime:Date? /** * Settings XML being used in the integration. */ // @ApiMember(DataType="IntegrationFileModel", Description="Settings XML being used in the integration.", Name="SettingsFile") 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") 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") public var issuesFile:IntegrationFileModel? required public init(){} } // @ApiResponse(Description="Track integration result") public class SaveIntegrationResponse : Codable { public var integrationId:String? 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(){} }