(* Options: Date: 2026-04-04 03:05:40 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: SaveUserProfile.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Eros.Saguna.Common.WebAPI.ServiceModel open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type ContactDetailModel() = /// ///Id of the Contact Method /// [] member val ContactMethodId:Guid = new Guid() with get,set /// ///Contact Method Name /// [] member val ContactMethodName:String = null with get,set /// ///If the contact method is an address, this will contain the address details. /// [] member val ContactAddress:ContactAddressModel = null with get,set /// ///If the contact method is a phone, this will contain the phone details /// [] member val ContactPhone:PhoneModel = null with get,set /// ///Id of the country /// [] member val CountryId:Nullable = new Nullable() with get,set /// ///A summary string representing the contact details /// [] member val ContactDetails:String = null with get,set /// ///Notes about the contact details /// [] member val Notes:String = null with get,set /// ///Area Code if contact details are a phone number /// [] member val ContactDetailsCode:String = null with get,set /// ///Order number of the contact method /// [] member val OrderContactMethod:Int32 = new Int32() with get,set /// ///True if this is the primary contact method /// [] member val IsPrimaryContactMethod:Boolean = new Boolean() with get,set /// ///True if this contact method is an address /// [] member val IsAddress:Boolean = new Boolean() with get,set [] type ContactDetailModel() = /// ///Contact Method Id /// [] member val ContactMethodId:Guid = new Guid() with get,set /// ///Contact Method Name /// [] member val ContactMethodName:String = null with get,set /// ///Contact Address Details /// [] member val ContactAddress:ContactAddressModel = null with get,set /// ///Contact Phone Details /// [] member val ContactPhone:PhoneModel = null with get,set /// ///Country id /// [] member val CountryId:Nullable = new Nullable() with get,set /// ///Contact Details /// [] member val ContactDetails:String = null with get,set /// ///Notes /// [] member val Notes:String = null with get,set /// ///Contact Details Code /// [] member val ContactDetailsCode:String = null with get,set /// ///Order of Contact Method Id /// [] member val OrderContactMethod:Int32 = new Int32() with get,set /// ///Contact Method Id /// [] member val IsPrimaryContactMethod:Boolean = new Boolean() with get,set /// ///Is contact details an address /// [] member val IsAddress:Boolean = new Boolean() with get,set /// ///Contact Contact Detail Id /// [] member val ContactContactDetailId:Guid = new Guid() with get,set /// ///Contact Id /// [] member val ContactId:Guid = new Guid() with get,set /// ///Contact Details Id /// [] member val ContactDetailId:Guid = new Guid() with get,set /// ///Is contact details a primary location /// [] member val IsPrimaryLocation:Boolean = new Boolean() with get,set /// ///Is contact details a registered location /// [] member val IsRegisteredLocation:Boolean = new Boolean() with get,set /// ///Is contact details a postal address /// [] member val IsPostal:Boolean = new Boolean() with get,set /// ///Is contact details a phone number /// [] member val IsPhone:Boolean = new Boolean() with get,set /// ///Email Signature Id /// [] member val EmailSignatureId:Guid = new Guid() with get,set /// ///Email Signature HTML /// [] member val EmailSignatureHTML:String = null with get,set /// ///Email Signature Text /// [] member val EmailSignatureText:String = null with get,set /// ///API Key from Framework /// [] member val ApiFrameworkAlternateKey:String = null with get,set /// ///Updates a Users Profile information' /// [] [] type SaveUserProfile() = interface IReturn /// ///The users profile Guid. /// [] member val UserProfileId:Guid = new Guid() with get,set /// ///The users Guid. This is used for validation to ensure the user in the session is only changing his own user information. /// [] member val UserId:Guid = new Guid() with get,set /// ///The users contact Guid. /// [] member val ContactId:Guid = new Guid() with get,set /// ///The users profile name. /// [] member val ProfileName:String = null with get,set /// ///The users (contact) title. /// [] member val Title:String = null with get,set /// ///The users (contact) first name(s). /// [] member val FirstName:String = null with get,set /// ///The users (contact) surname. /// [] member val Surname:String = null with get,set /// ///The contact profile description. /// [] member val Description:String = null with get,set /// ///The contacts profession/trade/industry details. /// [] member val EmploymentIndustry:String = null with get,set /// ///The contact details of who they work/subcontract for. /// [] member val EmploymentRole:String = null with get,set /// ///The contacts work area/suburbs. /// [] member val EmploymentGeographicArea:String = null with get,set /// ///The contacts timezone. /// [] member val Timezone:Guid = new Guid() with get,set /// ///A list of the contact details for the contact. Note: an email must always be set for a business. /// [", Description="A list of the contact details for the contact. Note: an email must always be set for a business.", IsRequired=true, Name="ContactDetails", ParameterType="query")>] member val ContactDetails:ResizeArray = null with get,set /// ///Type of contact (person, organisation etc.) linked to the profile /// [] member val ContactType:Guid = new Guid() with get,set /// ///Legal name of contact linked to the profile /// [] member val LegalName:String = null with get,set /// ///Trading name of contact linked to the profile /// [] member val TradingName:String = null with get,set /// ///Abn of contact linked to the profile /// [] member val Abn:String = null with get,set /// ///Acn of contact linked to the profile /// [] member val Acn:String = null with get,set /// ///Arbn of contact linked to the profile /// [] member val Arbn:String = null with get,set /// ///Indicates if the Contact is registered for GST. /// [] member val GstRegistered:Boolean = new Boolean() with get,set /// ///The Gender Guid of the contact. /// [] member val GenderId:Nullable = new Nullable() with get,set