/* Options:
Date: 2025-09-14 06:39:24
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: SaveObjectStructure.*
//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.Saguna.Common.WebAPI.ServiceModel;
using Eros.Subtle.Canvara.WebAPIModel.ServiceModelSubscription;
namespace Eros.Saguna.Common.WebAPI.ServiceModel
{
public partial interface ISubscription
{
Guid SuiteDataSourceInstanceId { get; set; }
Guid ObjectId { get; set; }
string AlternateKey { get; set; }
bool IgnoreValidation { get; set; }
}
}
namespace Eros.Subtle.Canvara.WebAPIModel.ServiceModelSubscription
{
///
///Inserts or Updates an object connection structure.
///
[Api(Description="Inserts or Updates an object connection structure.")]
public partial class SaveObjectStructure
: IReturn, ISubscription
{
///
///Guid representing the external systems datasource information.
///
[ApiMember(DataType="Guid", Description="Guid representing the external systems datasource information.", Name="SuiteDataSourceInstanceId")]
public virtual Guid SuiteDataSourceInstanceId { get; set; }
///
///The unique key that represents the connection structure object on the external system.
///
[ApiMember(DataType="string", Description="The unique key that represents the connection structure object on the external system.", Name="AlternateKey")]
public virtual string AlternateKey { get; set; }
///
///Guid of the connection structure object within Eros. If ObjectId is known, the external system may pass this instead of the alternate key.
///
[ApiMember(DataType="Guid", Description="Guid of the connection structure object within Eros. If ObjectId is known, the external system may pass this instead of the alternate key.", Name="ObjectId")]
public virtual Guid ObjectId { get; set; }
///
///Connection Structure RmsTableCtxId.
///
[ApiMember(DataType="Guid", Description="Connection Structure RmsTableCtxId.", Name="RmsTableCtxId")]
public virtual Guid RmsTableCtxId { get; set; }
public virtual bool IgnoreValidation { get; set; }
///
///Id of the Connection Structure Definition.
///
[ApiMember(DataType="Guid", Description="Id of the Connection Structure Definition.", Name="StructureDefinitionId")]
public virtual Guid StructureDefinitionId { get; set; }
///
///Id of the Structure Type.
///
[ApiMember(DataType="Guid", Description="Id of the Structure Type.", Name="StructureTypeId")]
public virtual Guid StructureTypeId { get; set; }
///
///XML for the children in the structure for the object indicated via alternateKey/objectId.
///
[ApiMember(DataType="string", Description="XML for the children in the structure for the object indicated via alternateKey/objectId.", Name="StructureDefinitionXml")]
public virtual string StructureDefinitionXml { get; set; }
///
///Connection Structure Name.
///
[ApiMember(DataType="string", Description="Connection Structure Name.", Name="Name")]
public virtual string Name { get; set; }
///
///Connection Structure Reference.
///
[ApiMember(DataType="string", Description="Connection Structure Reference.", Name="Reference")]
public virtual string Reference { get; set; }
public virtual Guid LicenseeId { get; set; }
public virtual Guid SessionId { get; set; }
}
}