(* Options: Date: 2026-04-04 03:06:31 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: GetObjectCommunicationPaged.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Eros.Subtle.Canvara.WebAPIModel.ServiceModel open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type UserProfileModel() = inherit UserProfileSummaryModel() /// ///Contact Date of Birth (when person type) /// [] member val BirthDate:Nullable = new Nullable() with get,set /// ///Contact marital status (when person type) /// [] member val MaritalStatusName:String = null with get,set /// ///Contact gender (when person type) /// [] member val GenderName:String = null with get,set /// ///The Gender Guid of the contact. /// [] member val GenderId:Nullable = new Nullable() with get,set /// ///All contact details of the contact /// [", Description="All contact details of the contact", Name="ContactDetails", ParameterType="query")>] member val ContactDetails:ResizeArray = null with get,set /// ///Primary Street Address /// [] member val PrimaryStreetAddress:ContactDetailModel = null with get,set /// ///Primary Postal Address /// [] member val PrimaryPostalAddress:ContactDetailModel = null with get,set /// ///Primary Registered Address /// [] member val PrimaryRegisteredAddress:ContactDetailModel = null with get,set /// ///Primary Email Address /// [] member val PrimaryEmail:ContactDetailModel = null with get,set /// ///Primary Mobile Number /// [] member val PrimaryMobile:ContactDetailModel = null with get,set /// ///Primary Non-Mobile Number /// [] member val PrimaryPhone:ContactDetailModel = null with get,set /// ///Primary Fax Number /// [] member val PrimaryFax:ContactDetailModel = null with get,set /// ///Primary Web Address /// [] member val PrimaryWeb:ContactDetailModel = null with get,set /// ///Social Media Twitter /// [] member val SocialMediaTwitter:ContactDetailModel = null with get,set /// ///Social Media Facebook /// [] member val SocialMediaFacebook:ContactDetailModel = null with get,set /// ///Social Media Instagram /// [] member val SocialMediaInstagram:ContactDetailModel = null with get,set /// ///Have all connections to the contact been removed? /// [] member val IsRemovedContact:Boolean = new Boolean() with get,set /// ///True if this is the users default profile. /// [] member val IsDefault:Boolean = new Boolean() with get,set /// ///True if the users email on this profile can be edited. /// [] member val IsEmailEditable:Boolean = new Boolean() with get,set /// ///Primary image Content sent as a file stream contents (if not attached to the request) /// [] member val PrimaryImageContent:String = null with get,set /// ///Primary image Content type sent as a file stream contents (if not attached to the request) /// [] member val PrimaryImageContentType:String = null with get,set /// ///Primary image file name /// [] member val PrimaryImageFileName:String = null with get,set [] type CommunicationModel() = /// ///Communication Id /// [] member val CommunicationId:Guid = new Guid() with get,set /// ///Communication Type Id e.g. SMS, Email, Comment. /// [] member val CommunicationTypeId:Guid = new Guid() with get,set /// ///Communication Type Name e.g. SMS, Email, Comment. /// [] member val CommunicationTypeName:String = null with get,set /// ///Communication Subject /// [] member val Subject:String = null with get,set /// ///Communication Body /// [] member val Body:String = null with get,set /// ///Date and Time communication record created /// [] member val CreatedAt:DateTime = new DateTime() with get,set /// ///Date and Time communication record released (e.g. Email sent date time) /// [] member val ReleaseAt:DateTime = new DateTime() with get,set /// ///Sender or the creater of the communication /// [] member val Sender:UserProfileModel = null with get,set /// ///Primary recipient(s) of the communication (e.g. 'To' contacts of an email). /// [] member val Recipients:ResizeArray = null with get,set /// ///Cc recipient(s) of the communication. /// [] member val CcRecipients:ResizeArray = null with get,set /// ///Bcc recipient(s) of the communication. /// [] member val BccRecipients:ResizeArray = null with get,set /// ///Indicates whether the sender is a customer /// [] member val SentByCustomer:Boolean = new Boolean() with get,set /// ///Indicates whether the sender is a staff member (Internal contact) /// [] member val SentByStaff:Boolean = new Boolean() 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 GetObjectCommunicationResponse() = member val Communication:ResizeArray = null with get,set member val ResponseStatus:ResponseStatus = null with get,set /// ///Get communication related to the specified object. (paged) /// [] [] [] type GetObjectCommunicationPaged() = interface IReturn /// ///Object to get communication for. /// [] member val ObjectId:Guid = new Guid() with get,set /// ///Date/time from the communication records should be retrieved for. /// [] member val DateTimeFrom:DateTime = new DateTime() with get,set /// ///Date/time to the communication records should be retrieved for. /// [] member val DateTimeTo:DateTime = new DateTime() with get,set /// ///types of communications (e.g. Email, SMS, Comment). /// [] member val CommunicationTypes:ResizeArray = null with get,set /// ///Get communications matching the specified search text criteria. /// [] member val SearchText:String = null with get,set /// ///Return all communications matching criteria or paged results? /// [] member val IsPagedMode:Boolean = new Boolean() with get,set /// ///Return communications matching criteria on the specified page number if paged mode. /// [] member val PageNumber:Int32 = new Int32() with get,set /// ///Number of communications on each page if paged mode /// [] member val PageSize:Int32 = new Int32() with get,set /// ///Index of the column to be sorted the results with /// [] member val SortIndex:Int32 = new Int32() with get,set /// ///order of the sorting to be applied /// [] member val SortOrder:Int32 = new Int32() with get,set