/* Options: Date: 2026-02-04 04:50:02 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-platform-apisubscription.azurewebsites.net/api //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: SaveIntegration.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Eros.Causal.Common.Entity; using Eros.Subtle.Canvara.WebAPIModel.ServiceModel; namespace Eros.Causal.Common.Entity { public partial class IntegrationFileModel { public virtual int index { get; set; } public virtual string Name { get; set; } public virtual string Content { get; set; } public virtual string ContentType { get; set; } public virtual int FileSizeKB { get; set; } public virtual string BlobUri { get; set; } public virtual DateTime CreatedDate { get; set; } public virtual string Notes { get; set; } } public partial class IntegrationVersion { public virtual int Major { get; set; } public virtual int Minor { get; set; } public virtual int Build { get; set; } public virtual int Revision { get; set; } } public partial class IntegrationWinVersion { public virtual string Name { get; set; } public virtual string Version { get; set; } public virtual int Build { get; set; } public virtual string ServicePack { get; set; } } } namespace Eros.Subtle.Canvara.WebAPIModel.ServiceModel { [Route("/integration")] public partial 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")] public virtual Guid IntegrationId { get; set; } /// ///Name or title of the integration /// [ApiMember(DataType="string", Description="Name or title of the integration", Name="Title", ParameterType="body")] public virtual string Title { get; set; } /// ///Version information of the integration module. /// [ApiMember(DataType="IntegrationVersion", Description="Version information of the integration module.", Name="Version", ParameterType="body")] public virtual IntegrationVersion Version { get; set; } /// ///User who requested the integration /// [ApiMember(DataType="string", Description="User who requested the integration", Name="User", ParameterType="body")] public virtual string User { get; set; } /// ///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 virtual string LocalComputer { get; set; } /// ///Windows version information /// [ApiMember(DataType="IntegrationWinVersion", Description="Windows version information", Name="WinVersion", ParameterType="body")] public virtual IntegrationWinVersion WinVersion { get; set; } /// ///Completed status of the integration /// [ApiMember(DataType="bool", Description="Completed status of the integration", Name="Completed", ParameterType="body")] public virtual bool Completed { get; set; } /// ///Status of the integration. /// [ApiMember(DataType="string", Description="Status of the integration.", Name="Status", ParameterType="body")] public virtual string Status { get; set; } /// ///Start date and time of the integration. /// [ApiMember(DataType="DateTime", Description="Start date and time of the integration.", Name="StartTime", ParameterType="body")] public virtual DateTime StartTime { get; set; } /// ///End date and time of the integration. /// [ApiMember(DataType="DateTime", Description="End date and time of the integration.", Name="EndTime", ParameterType="body")] public virtual DateTime EndTime { get; set; } /// ///Settings XML being used in the integration. /// [ApiMember(DataType="IntegrationFileModel", Description="Settings XML being used in the integration.", Name="SettingsFile", ParameterType="body")] public virtual IntegrationFileModel SettingsFile { get; set; } /// ///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 virtual IntegrationFileModel ResultsFile { get; set; } /// ///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 virtual IntegrationFileModel IssuesFile { get; set; } } [ApiResponse(Description="Track integration result")] public partial class SaveIntegrationResponse { /// ///Id of the Gateway Request /// [ApiMember(DataType="Guid", Description="Id of the Gateway Request", Name="IntegrationId", ParameterType="body")] public virtual Guid IntegrationId { get; set; } /// ///Response Status /// [ApiMember(DataType="ResponseStatus", Description="Response Status", Name="ResponseStatus", ParameterType="body")] public virtual ResponseStatus ResponseStatus { get; set; } } } namespace ServiceStack { [DataContract] public partial class ResponseStatus : IMeta { [DataMember(Order=1)] public virtual string ErrorCode { get; set; } [DataMember(Order=2)] public virtual string Message { get; set; } [DataMember(Order=3)] public virtual string StackTrace { get; set; } [DataMember(Order=4)] public virtual List Errors { get; set; } [DataMember(Order=5)] public virtual Dictionary Meta { get; set; } } }