/* Options: Date: 2026-04-04 08:35:38 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: AddBusinessProfile.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Eros.Subtle.Canvara.WebAPIModel.ServiceModel; namespace Eros.Subtle.Canvara.WebAPIModel.ServiceModel { /// ///Updates a Users Profile information' /// [Route("/profile/business")] [Api(Description="Updates a Users Profile information'")] public partial class AddBusinessProfile : IReturn { /// ///The users business profile information to link to their user ID. /// [ApiMember(DataType="SaveUserProfile", Description="The users business profile information to link to their user ID.", Name="BusinessProfile", ParameterType="query")] public virtual SaveUserProfile BusinessProfile { get; set; } } public partial class AddBusinessProfileResponse { /// ///Short description of the overall status of the web service response. /// [ApiMember(DataType="string", Description="Short description of the overall status of the web service response.", Name="Message", ParameterType="query")] public virtual string Message { get; set; } /// ///Holds a code representing the exception type. /// [ApiMember(DataType="string", Description="Holds a code representing the exception type.", Name="ErrorCode", ParameterType="query")] public virtual string ErrorCode { get; set; } /// ///Details of 1 or more validation errors from the web service /// [ApiMember(DataType="List", Description="Details of 1 or more validation errors from the web service", Name="Errors", ParameterType="query")] public virtual List Errors { get; set; } /// ///Guid representing the object that is the Businesses User Profile Id in Eros. /// [ApiMember(DataType="Guid", Description="Guid representing the object that is the Businesses User Profile Id in Eros.", Name="UserProfileId", ParameterType="query")] public virtual Guid UserProfileId { get; set; } /// ///Service Stack Response Status. /// [ApiMember(DataType="ResponseStatus", Description="Service Stack Response Status.", Name="ResponseStatus", ParameterType="query")] public virtual ResponseStatus ResponseStatus { get; set; } } /// ///Updates a Users Profile information' /// [Api(Description="Updates a Users Profile information'")] public partial class SaveUserProfile : IReturn { /// ///The users profile Guid. /// [ApiMember(DataType="Guid", Description="The users profile Guid.", IsRequired=true, Name="UserProfileId", ParameterType="query")] public virtual Guid UserProfileId { get; set; } /// ///The users Guid. This is used for validation to ensure the user in the session is only changing his own user information. /// [ApiMember(DataType="Guid", Description="The users Guid. This is used for validation to ensure the user in the session is only changing his own user information.", IsRequired=true, Name="UserId", ParameterType="query")] public virtual Guid UserId { get; set; } /// ///The users contact Guid. /// [ApiMember(DataType="Guid", Description="The users contact Guid.", IsRequired=true, Name="ContactId", ParameterType="query")] public virtual Guid ContactId { get; set; } /// ///The users profile name. /// [ApiMember(DataType="string", Description="The users profile name.", IsRequired=true, Name="ProfileName", ParameterType="query")] public virtual string ProfileName { get; set; } /// ///The users (contact) title. /// [ApiMember(DataType="string", Description="The users (contact) title.", Name="Title", ParameterType="query")] public virtual string Title { get; set; } /// ///The users (contact) first name(s). /// [ApiMember(DataType="string", Description="The users (contact) first name(s).", IsRequired=true, Name="FirstName", ParameterType="query")] public virtual string FirstName { get; set; } /// ///The users (contact) surname. /// [ApiMember(DataType="string", Description="The users (contact) surname.", IsRequired=true, Name="Surname", ParameterType="query")] public virtual string Surname { get; set; } /// ///The contact profile description. /// [ApiMember(DataType="string", Description="The contact profile description.", Name="Description", ParameterType="query")] public virtual string Description { get; set; } /// ///The contacts profession/trade/industry details. /// [ApiMember(DataType="string", Description="The contacts profession/trade/industry details.", Name="EmploymentIndustry", ParameterType="query")] public virtual string EmploymentIndustry { get; set; } /// ///The contact details of who they work/subcontract for. /// [ApiMember(DataType="string", Description="The contact details of who they work/subcontract for.", Name="EmploymentRole", ParameterType="query")] public virtual string EmploymentRole { get; set; } /// ///The contacts work area/suburbs. /// [ApiMember(DataType="string", Description="The contacts work area/suburbs.", Name="EmploymentGeographicArea", ParameterType="query")] public virtual string EmploymentGeographicArea { get; set; } /// ///The contacts timezone. /// [ApiMember(DataType="Guid", Description="The contacts timezone.", Name="Timezone", ParameterType="query")] public virtual Guid Timezone { get; set; } /// ///A list of the contact details for the contact. Note: an email must always be set for a business. /// [ApiMember(DataType="List", 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")] public virtual List ContactDetails { get; set; } = []; /// ///Type of contact (person, organisation etc.) linked to the profile /// [ApiMember(DataType="string", Description="Type of contact (person, organisation etc.) linked to the profile", Name="ContactType")] public virtual Guid ContactType { get; set; } /// ///Legal name of contact linked to the profile /// [ApiMember(DataType="string", Description="Legal name of contact linked to the profile", Name="LegalName")] public virtual string LegalName { get; set; } /// ///Trading name of contact linked to the profile /// [ApiMember(DataType="string", Description="Trading name of contact linked to the profile", Name="TradingName")] public virtual string TradingName { get; set; } /// ///Abn of contact linked to the profile /// [ApiMember(DataType="string", Description="Abn of contact linked to the profile", Name="Abn")] public virtual string Abn { get; set; } /// ///Acn of contact linked to the profile /// [ApiMember(DataType="string", Description="Acn of contact linked to the profile", Name="Acn")] public virtual string Acn { get; set; } /// ///Arbn of contact linked to the profile /// [ApiMember(DataType="string", Description="Arbn of contact linked to the profile", Name="Arbn")] public virtual string Arbn { get; set; } /// ///Indicates if the Contact is registered for GST. /// [ApiMember(DataType="bool", Description="Indicates if the Contact is registered for GST.", Name="GstRegistered", ParameterType="query")] public virtual bool GstRegistered { get; set; } /// ///The Gender Guid of the contact. /// [ApiMember(DataType="Guid", Description="The Gender Guid of the contact.", Name="GenderId", ParameterType="query")] public virtual Guid? GenderId { get; set; } } }