' Options: 'Date: 2025-09-14 06:46:48 '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 '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: False '''ExportValueTypes: False 'IncludeTypes: SaveContactGroup.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.IO Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports Eros.Subtle.Canvara.WebAPIModel.ServiceModelSubscription Imports Eros.Saguna.Common.Library.ValidationEngine Imports Eros.Saguna.Common.WebAPI.ServiceModel Namespace Global Namespace Eros.Saguna.Common.Library.ValidationEngine Public Partial Class RuleValidationResult Public Overridable Property RuleCode As String Public Overridable Property Message As String Public Overridable Property Key As String Public Overridable Property Tag As String Public Overridable Property ErrorCode As String End Class Public Partial Class ValidationErrorList Public Overridable Property ValidationErrors As List(Of RuleValidationResult) End Class End Namespace Namespace Eros.Saguna.Common.WebAPI.ServiceModel Public Interface ISubscription Property SuiteDataSourceInstanceId As Guid Property ObjectId As Guid Property AlternateKey As String Property IgnoreValidation As Boolean End Interface Public Partial Class SubscriptionLinkContact ''' '''Guid of the contact object within Eros. ''' Public Overridable Property ContactId As Guid ''' '''The unique key that represents the contact on the external system. ''' Public Overridable Property ContactAlternateKey As String ''' '''Guid of the Role List Item object within Eros. ''' Public Overridable Property RoleId As Guid ''' '''The unique key that represents the role type on the external system. Note: Use of this is not currently implemented ''' Public Overridable Property RoleAlternateKey As String End Class End Namespace Namespace Eros.Subtle.Canvara.WebAPIModel.ServiceModelSubscription ''' '''Inserts or Updates a contact group and its contact connections. ''' Public Partial Class SaveContactGroup Inherits ValidationErrorList Implements IReturn(Of ResponseStatus) Implements ISubscription ''' '''Guid representing the external systems datasource information. ''' Public Overridable Property SuiteDataSourceInstanceId As Guid Implements ISubscription.SuiteDataSourceInstanceId ''' '''The unique key that represents the contact group on the external system. ''' Public Overridable Property AlternateKey As String Implements ISubscription.AlternateKey ''' '''Guid of the contact group object within Eros. If ObjectId is known, the external system may pass this insted of the alternate key. ''' Public Overridable Property ObjectId As Guid Implements ISubscription.ObjectId ''' '''If set to true, the object will be updated/refreshed. If false, the hash representation of the ContactGroup model and its data will be compared with the current ContactGroup to determine if there are any changes to save. ''' Public Overridable Property IgnoreHash As Boolean ''' '''Object containing all details of the contact group to be inserted or updated. ''' Public Overridable Property ContactGroup As SubscriptionContactGroupModel Public Overridable Property IgnoreValidation As Boolean Implements ISubscription.IgnoreValidation Public Overridable Property LicenseeId As Guid Public Overridable Property SessionId As Guid End Class Public Partial Class SubscriptionContactGroupConnectionModel Inherits SubscriptionLinkContact ''' '''The order this contact is in priority. 1 would be the primary contact, 2 the secondary and so forth. ''' Public Overridable Property Index As Integer ''' '''Set this to be true if the contact connection to the group is to be deleted ''' Public Overridable Property MarkAsDeleted As Boolean End Class Public Partial Class SubscriptionContactGroupModel ''' '''A name for the contact group. ''' Public Overridable Property ContactGroupName As String ''' '''Guid of the Role List Item object within Eros that defines the role of the group. ''' Public Overridable Property GroupRoleId As Guid ''' '''The unique key that represents the role type of the group on the external system. Note: Use of this is not currently implemented ''' Public Overridable Property RoleAlternateKey As String ''' '''A list of ContactGroupConnection records that link contacts (and their role in the contact group) to the contact group. ''' ", Description:="A list of ContactGroupConnection records that link contacts (and their role in the contact group) to the contact group.", Name:="ContactConnections", ParameterType:="query")> Public Overridable Property ContactConnections As List(Of SubscriptionContactGroupConnectionModel) ''' '''Set this to be true if the contact group is to be deleted ''' Public Overridable Property MarkAsDeleted As Boolean ''' '''Set this to be true if the contact group is to be archived ''' Public Overridable Property MarkAsArchived As Boolean ''' '''Set this to be true if the contact group is to be restored ''' Public Overridable Property MarkAsRestored As Boolean End Class End Namespace End Namespace