(* Options: Date: 2026-04-04 06:54:58 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: RegisterNewUser.* //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 /// ///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 /// ///Registers a new user with the platform as a 'Perspective Platform - Platform Member' /// [] [] [] type RegisterNewUser() = interface IReturn /// ///Details of the contacts primary/default user profile. /// [] member val EmailAddress:String = null with get,set /// ///Details of the contacts primary/default user profile. /// [] member val Password:String = null with get,set /// ///Details of the contacts primary/default user profile. /// [] member val FirstName:String = null with get,set /// ///The users surname. /// [] member val Surname:String = null with get,set /// ///The users public profile description. /// [] member val Description:String = null with get,set /// ///The users industry they work in and what they do (Profession/Trade/Industry). /// [] member val EmploymentIndustry:String = null with get,set /// ///The users company/trading name and any major businesses they contract to (Working/Subcontracting for). /// [] member val EmploymentRole:String = null with get,set /// ///The users areas or geographic regions they work in (Work Areas/Suburbs). /// [] member val EmploymentGeographicArea:String = null with get,set /// ///The users timezone. /// [] member val Timezone:Guid = new Guid() with get,set /// ///The users business profile information (if they have a business). /// [] member val BusinessProfile:SaveUserProfile = null with get,set