(* 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