/* 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; }
}
}