/* Options: Date: 2026-02-04 04:51:59 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-platform-apisubscription.azurewebsites.net/api //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SaveIntegration.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/integration") open class SaveIntegration : IReturn { /** * 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") open var IntegrationId:UUID? = null /** * Name or title of the integration */ @ApiMember(DataType="string", Description="Name or title of the integration", Name="Title", ParameterType="body") open var Title:String? = null /** * Version information of the integration module. */ @ApiMember(DataType="IntegrationVersion", Description="Version information of the integration module.", Name="Version", ParameterType="body") open var Version:IntegrationVersion? = null /** * User who requested the integration */ @ApiMember(DataType="string", Description="User who requested the integration", Name="User", ParameterType="body") open var User:String? = null /** * Local computer where the integration is performed on */ @ApiMember(DataType="string", Description="Local computer where the integration is performed on", Name="LocalComputer", ParameterType="body") open var LocalComputer:String? = null /** * Windows version information */ @ApiMember(DataType="IntegrationWinVersion", Description="Windows version information", Name="WinVersion", ParameterType="body") open var WinVersion:IntegrationWinVersion? = null /** * Completed status of the integration */ @ApiMember(DataType="bool", Description="Completed status of the integration", Name="Completed", ParameterType="body") open var Completed:Boolean? = null /** * Status of the integration. */ @ApiMember(DataType="string", Description="Status of the integration.", Name="Status", ParameterType="body") open var Status:String? = null /** * Start date and time of the integration. */ @ApiMember(DataType="DateTime", Description="Start date and time of the integration.", Name="StartTime", ParameterType="body") open var StartTime:Date? = null /** * End date and time of the integration. */ @ApiMember(DataType="DateTime", Description="End date and time of the integration.", Name="EndTime", ParameterType="body") open var EndTime:Date? = null /** * Settings XML being used in the integration. */ @ApiMember(DataType="IntegrationFileModel", Description="Settings XML being used in the integration.", Name="SettingsFile", ParameterType="body") open var SettingsFile:IntegrationFileModel? = null /** * File (xml) containing the results of the integration */ @ApiMember(DataType="IntegrationFileModel", Description="File (xml) containing the results of the integration", Name="ResultsFile", ParameterType="body") open var ResultsFile:IntegrationFileModel? = null /** * 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") open var IssuesFile:IntegrationFileModel? = null companion object { private val responseType = SaveIntegrationResponse::class.java } override fun getResponseType(): Any? = SaveIntegration.responseType } @ApiResponse(Description="Track integration result") open class SaveIntegrationResponse { /** * Id of the Gateway Request */ @ApiMember(DataType="Guid", Description="Id of the Gateway Request", Name="IntegrationId", ParameterType="body") open var IntegrationId:UUID? = null /** * Response Status */ @ApiMember(DataType="ResponseStatus", Description="Response Status", Name="ResponseStatus", ParameterType="body") open var ResponseStatus:ResponseStatus? = null } open class IntegrationVersion { open var Major:Int? = null open var Minor:Int? = null open var Build:Int? = null open var Revision:Int? = null } open class IntegrationWinVersion { open var Name:String? = null open var Version:String? = null open var Build:Int? = null open var ServicePack:String? = null } open class IntegrationFileModel { open var index:Int? = null open var Name:String? = null open var Content:String? = null open var ContentType:String? = null open var FileSizeKB:Int? = null open var BlobUri:String? = null open var CreatedDate:Date? = null open var Notes:String? = null }