' Options:
'Date: 2025-09-14 07:30:16
'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: GetLicenseeContactList.*
'''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.Models
Imports Eros.Subtle.Canvara.WebAPIModel.ServiceModelSubscription
Namespace Global
Namespace Eros.Subtle.Canvara.WebAPIModel.Models
Public Partial Class ConnectedContactAddressModel
'''
'''A full address string of the address.
'''
Public Overridable Property FullAddress As String
'''
'''If true, this is the contacts primary address.
'''
Public Overridable Property IsPrimary As Boolean
'''
'''If true, this is the contacts postal address.
'''
Public Overridable Property IsPostal As Boolean
'''
'''If true, this is the contacts registered address.
'''
Public Overridable Property IsRegistered As Boolean
End Class
Public Partial Class ConnectedContactConnectionsModel
'''
'''Guid of the role within Eros
'''
Public Overridable Property RoleId As Guid
'''
'''Name of the role this contact is connected to the licensee with.
'''
Public Overridable Property Role As String
'''
'''Guid of the role connections status within Eros.
'''
Public Overridable Property StatusId As Guid
'''
'''Connection status of the role. It maybe active or pending.
'''
Public Overridable Property Status As String
End Class
Public Partial Class ConnectedContactDetailModel
'''
'''The type of contact detail this is (email/mobile/fax/website etc)
'''
Public Overridable Property Type As String
'''
'''The contact detail. e.g (phone number or email address)
'''
Public Overridable Property ContactDetails As String
End Class
Public Partial Class ConnectedContactModel
'''
'''Guid of the contact object within Eros.
'''
Public Overridable Property ContactId As Guid
'''
'''The salutation(preferred name) for the contact. Applies to a person contact type.
'''
Public Overridable Property Salutation As String
'''
'''The title for the contact. Applies to a person contact type.
'''
Public Overridable Property Title As String
'''
'''The first given name for the contact. Applies to a person contact type.
'''
Public Overridable Property FirstName As String
'''
'''Any middle names for the contact. Applies to a person contact type.
'''
Public Overridable Property MiddleName As String
'''
'''The surname for the contact. Applies to a person contact type.
'''
Public Overridable Property Surname As String
'''
'''The full name for the contact.
'''
Public Overridable Property FullName As String
'''
'''A legal name for the contact. Applies to an organisation contact type.
'''
Public Overridable Property LegalName As String
'''
'''A trading name for the contact. Applies to an organisation contact type.
'''
Public Overridable Property TradingName As String
'''
'''The birth date for the contact. Applies to a person contact type.
'''
Public Overridable Property BirthDate As Date?
'''
'''Guid of the marital status within Eros.
'''
Public Overridable Property MaritalStatusId As Guid?
'''
'''The contacts marital status if set.
'''
Public Overridable Property MaritalStatusName As String
'''
'''Guid of the gender within Eros.
'''
Public Overridable Property GenderId As Guid?
'''
'''The contacts gender if set.
'''
Public Overridable Property GenderName As String
'''
'''Preferred language of the contact.
'''
Public Overridable Property Language As String
'''
'''If true, the contact requires an interpreter.
'''
Public Overridable Property InterpreterRequired As Boolean
'''
'''Contact Type name of the contact.
'''
Public Overridable Property ContactTypeName As String
'''
'''Guid of the Contact Type List Item object within Eros.
'''
Public Overridable Property ContactTypeId As Guid
'''
'''Description of the contact for their external profile.
'''
Public Overridable Property Description As String
'''
'''Contact 'Profession/Trade/Industry' details for their external profile.
'''
Public Overridable Property EmploymentIndustry As String
'''
'''Contact 'Working/Subcontracting for' details for their external profile.
'''
Public Overridable Property EmploymentRole As String
'''
'''Contact 'Work Area/Suburbs' detail for their external profile.
'''
Public Overridable Property EmploymentGeographicArea As String
'''
'''The A.B.N for the contact.
'''
Public Overridable Property Abn As String
'''
'''The A.C.N for the contact.
'''
Public Overridable Property Acn As String
'''
'''The A.R.B.N for the contact.
'''
Public Overridable Property Arbn As String
'''
'''Timezone name that applies to the contact.
'''
Public Overridable Property TimezoneName As String
'''
'''A list of the contact details for the contact.
'''
", Description:="A list of the contact details for the contact.", Name:="ContactDetails")>
Public Overridable Property ContactDetails As List(Of ConnectedContactDetailModel)
'''
'''A list of the contact addresses for the contact
'''
", Description:="A list of the contact addresses for the contact", Name:="ContactAddresses")>
Public Overridable Property ContactAddresses As List(Of ConnectedContactAddressModel)
'''
'''True if this contact has at least 1 active connection to the licensee. Without an active connection only public profile information for the contact is returned.
'''
Public Overridable Property IsContactConnected As Boolean
'''
'''A list of connections this contact has with the licensee. May be active or a pending request to connect.
'''
", Description:="A list of connections this contact has with the licensee. May be active or a pending request to connect.", Name:="Connections")>
Public Overridable Property Connections As List(Of ConnectedContactConnectionsModel)
'''
'''A list of projects this contact is linked to as a customer.
'''
", Description:="A list of projects this contact is linked to as a customer.", Name:="Projects")>
Public Overridable Property Projects As List(Of ContactLinkedCustomerProjectsModel)
'''
'''A list of integration subscriptions used to link this contact to external records in other licensee owned systems.
'''
", Description:="A list of integration subscriptions used to link this contact to external records in other licensee owned systems.", Name:="Subscriptions")>
Public Overridable Property Subscriptions As List(Of ConnectedContactSubscriptionsModel)
End Class
Public Partial Class ConnectedContactSubscriptionsModel
'''
'''Guid of the datasource within Eros.
'''
Public Overridable Property DatasourceId As Guid
'''
'''Name of the datasource that is the external system with a record of this contact.
'''
Public Overridable Property Datasource As String
'''
'''Foreign Key lookup of this contact in the external system the datasource represents.
'''
Public Overridable Property AlternateKey As String
End Class
Public Partial Class ContactLinkedCustomerProjectsModel
'''
'''Guid of the project within Eros.
'''
Public Overridable Property ProjectId As Guid
'''
'''Name of the project.
'''
Public Overridable Property Name As String
End Class
End Namespace
Namespace Eros.Subtle.Canvara.WebAPIModel.ServiceModelSubscription
'''
'''Returns a list of contacts a licensee is linked to. Contacts are returned in batches.
'''
Public Partial Class GetLicenseeContactList
Implements IReturn(Of GetLicenseeContactListResponse)
'''
'''Number of contacts to retrieve per call.
'''
Public Overridable Property BatchSize As Integer
'''
'''Call number (1=1st, 2=2nd) this should progress upwards until all contacts have been retrieved.
'''
Public Overridable Property BatchNumber As Integer
End Class
Public Partial Class GetLicenseeContactListResponse
'''
'''List of contacts.
'''
", Description:="List of contacts.", Name:="Contacts")>
Public Overridable Property Contacts As List(Of ConnectedContactModel)
'''
'''Details of the api response. Success/Fail.
'''
Public Overridable Property ResponseStatus As ResponseStatus
End Class
End Namespace
Namespace ServiceStack
Public Partial Class ResponseStatus
Implements IMeta
Public Overridable Property ErrorCode As String
Public Overridable Property Message As String
Public Overridable Property StackTrace As String
Public Overridable Property Errors As List(Of ResponseError)
Public Overridable Property Meta As Dictionary(Of String, String) Implements IMeta.Meta
End Class
End Namespace
End Namespace