(* Options: Date: 2025-09-14 07:47:39 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-platform-apisubscription.azurewebsites.net/api //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: GetLicenseeContactList.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Eros.Subtle.Canvara.WebAPIModel.Models open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type ConnectedContactDetailModel() = /// ///The type of contact detail this is (email/mobile/fax/website etc) /// [] member val Type:String = null with get,set /// ///The contact detail. e.g (phone number or email address) /// [] member val ContactDetails:String = null with get,set [] type ConnectedContactAddressModel() = /// ///A full address string of the address. /// [] member val FullAddress:String = null with get,set /// ///If true, this is the contacts primary address. /// [] member val IsPrimary:Boolean = new Boolean() with get,set /// ///If true, this is the contacts postal address. /// [] member val IsPostal:Boolean = new Boolean() with get,set /// ///If true, this is the contacts registered address. /// [] member val IsRegistered:Boolean = new Boolean() with get,set [] type ConnectedContactConnectionsModel() = /// ///Guid of the role within Eros /// [] member val RoleId:Guid = new Guid() with get,set /// ///Name of the role this contact is connected to the licensee with. /// [] member val Role:String = null with get,set /// ///Guid of the role connections status within Eros. /// [] member val StatusId:Guid = new Guid() with get,set /// ///Connection status of the role. It maybe active or pending. /// [] member val Status:String = null with get,set [] type ContactLinkedCustomerProjectsModel() = /// ///Guid of the project within Eros. /// [] member val ProjectId:Guid = new Guid() with get,set /// ///Name of the project. /// [] member val Name:String = null with get,set [] type ConnectedContactSubscriptionsModel() = /// ///Guid of the datasource within Eros. /// [] member val DatasourceId:Guid = new Guid() with get,set /// ///Name of the datasource that is the external system with a record of this contact. /// [] member val Datasource:String = null with get,set /// ///Foreign Key lookup of this contact in the external system the datasource represents. /// [] member val AlternateKey:String = null with get,set [] type ConnectedContactModel() = /// ///Guid of the contact object within Eros. /// [] member val ContactId:Guid = new Guid() with get,set /// ///The salutation(preferred name) for the contact. Applies to a person contact type. /// [] member val Salutation:String = null with get,set /// ///The title for the contact. Applies to a person contact type. /// [] member val Title:String = null with get,set /// ///The first given name for the contact. Applies to a person contact type. /// [] member val FirstName:String = null with get,set /// ///Any middle names for the contact. Applies to a person contact type. /// [] member val MiddleName:String = null with get,set /// ///The surname for the contact. Applies to a person contact type. /// [] member val Surname:String = null with get,set /// ///The full name for the contact. /// [] member val FullName:String = null with get,set /// ///A legal name for the contact. Applies to an organisation contact type. /// [] member val LegalName:String = null with get,set /// ///A trading name for the contact. Applies to an organisation contact type. /// [] member val TradingName:String = null with get,set /// ///The birth date for the contact. Applies to a person contact type. /// [] member val BirthDate:Nullable = new Nullable() with get,set /// ///Guid of the marital status within Eros. /// [] member val MaritalStatusId:Nullable = new Nullable() with get,set /// ///The contacts marital status if set. /// [] member val MaritalStatusName:String = null with get,set /// ///Guid of the gender within Eros. /// [] member val GenderId:Nullable = new Nullable() with get,set /// ///The contacts gender if set. /// [] member val GenderName:String = null with get,set /// ///Preferred language of the contact. /// [] member val Language:String = null with get,set /// ///If true, the contact requires an interpreter. /// [] member val InterpreterRequired:Boolean = new Boolean() with get,set /// ///Contact Type name of the contact. /// [] member val ContactTypeName:String = null with get,set /// ///Guid of the Contact Type List Item object within Eros. /// [] member val ContactTypeId:Guid = new Guid() with get,set /// ///Description of the contact for their external profile. /// [] member val Description:String = null with get,set /// ///Contact 'Profession/Trade/Industry' details for their external profile. /// [] member val EmploymentIndustry:String = null with get,set /// ///Contact 'Working/Subcontracting for' details for their external profile. /// [] member val EmploymentRole:String = null with get,set /// ///Contact 'Work Area/Suburbs' detail for their external profile. /// [] member val EmploymentGeographicArea:String = null with get,set /// ///The A.B.N for the contact. /// [] member val Abn:String = null with get,set /// ///The A.C.N for the contact. /// [] member val Acn:String = null with get,set /// ///The A.R.B.N for the contact. /// [] member val Arbn:String = null with get,set /// ///Timezone name that applies to the contact. /// [] member val TimezoneName:String = null with get,set /// ///A list of the contact details for the contact. /// [", Description="A list of the contact details for the contact.", Name="ContactDetails")>] member val ContactDetails:ResizeArray = null with get,set /// ///A list of the contact addresses for the contact /// [", Description="A list of the contact addresses for the contact", Name="ContactAddresses")>] member val ContactAddresses:ResizeArray = null with get,set /// ///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. /// [] member val IsContactConnected:Boolean = new Boolean() with get,set /// ///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")>] member val Connections:ResizeArray = null with get,set /// ///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")>] member val Projects:ResizeArray = null with get,set /// ///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")>] member val Subscriptions:ResizeArray = null with get,set [] [] type ResponseStatus() = [] member val ErrorCode:String = null with get,set [] member val Message:String = null with get,set [] member val StackTrace:String = null with get,set [] member val Errors:ResizeArray = null with get,set [] member val Meta:Dictionary = null with get,set [] [] type GetLicenseeContactListResponse() = /// ///List of contacts. /// [", Description="List of contacts.", Name="Contacts")>] member val Contacts:ResizeArray = null with get,set /// ///Details of the api response. Success/Fail. /// [] member val ResponseStatus:ResponseStatus = null with get,set /// ///Returns a list of contacts a licensee is linked to. Contacts are returned in batches. /// [] [] [] type GetLicenseeContactList() = interface IReturn /// ///Number of contacts to retrieve per call. /// [] member val BatchSize:Int32 = new Int32() with get,set /// ///Call number (1=1st, 2=2nd) this should progress upwards until all contacts have been retrieved. /// [] member val BatchNumber:Int32 = new Int32() with get,set