/* Options:
Date: 2026-04-04 06:45:22
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: GetContactGroup.*
//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.Saguna.Common.WebAPIModel.Models;
using Eros.Subtle.Canvara.WebAPIModel.ServiceModel;
namespace Eros.Saguna.Common.WebAPIModel.Models
{
public partial class ContactGroupConnectionModel
: UserProfileSummaryModel
{
///
///Contact Group Id
///
[ApiMember(DataType="Guid", Description="Contact Group Id", Name="ContactGroupId")]
public virtual Guid ContactGroupId { get; set; }
///
///Connection id of the contact in the group
///
[ApiMember(DataType="string", Description="Connection id of the contact in the group", Name="ContactGroupConnectionId")]
public virtual Guid ContactGroupConnectionId { get; set; }
///
///The Id of the Role this contact is connected to the group with.
///
[ApiMember(DataType="string", Description="The Id of the Role this contact is connected to the group with.", Name="ConnectionRoleId")]
public virtual Guid ConnectionRoleId { get; set; }
///
///Order of contacts within a group, the primary contact will have an index of 1.
///
[ApiMember(DataType="int", Description="Order of contacts within a group, the primary contact will have an index of 1.", Name="Index")]
public virtual int Index { get; set; }
///
///List of roles that the contact in the contact group has across appliances for e.g. Platform Customer, Nexus customer etc.
///
[ApiMember(DataType="string", Description="List of roles that the contact in the contact group has across appliances for e.g. Platform Customer, Nexus customer etc.", Name="ContactRoles")]
public virtual List ContactRoles { get; set; }
}
public partial class ContactGroupModel
{
///
///Contact Group Id
///
[ApiMember(DataType="Guid", Description="Contact Group Id", Name="ContactGroupId")]
public virtual Guid ContactGroupId { get; set; }
///
///Contact Group Name
///
[ApiMember(DataType="string", Description="Contact Group Name", Name="Name")]
public virtual string Name { get; set; }
///
///Contact Group Reference
///
[ApiMember(DataType="string", Description="Contact Group Reference", Name="Reference")]
public virtual string Reference { get; set; }
///
///Group Role Id for e.g. Customer
///
[ApiMember(DataType="Guid", Description="Group Role Id for e.g. Customer", Name="GroupRoleId")]
public virtual Guid GroupRoleId { get; set; }
///
///Primary contact in the group
///
[ApiMember(DataType="string", Description="Primary contact in the group", Name="PrimaryContactName")]
public virtual string PrimaryContactName { get; set; }
///
///Contact Id of the primary contact in the group
///
[ApiMember(DataType="Guid", Description="Contact Id of the primary contact in the group", Name="PrimaryContactId")]
public virtual Guid PrimaryContactId { get; set; }
///
///Profile photo url of the primary contact in the group
///
[ApiMember(DataType="string", Description="Profile photo url of the primary contact in the group", Name="PrimaryContactPhotoUrl")]
public virtual string PrimaryContactPhotoUrl { get; set; }
///
///Profile photo thumbnail url of the primary contact in the group
///
[ApiMember(DataType="string", Description="Profile photo thumbnail url of the primary contact in the group", Name="PrimaryContactThumbnailUrl")]
public virtual string PrimaryContactThumbnailUrl { get; set; }
///
///Number of contacts in the group
///
[ApiMember(DataType="int", Description="Number of contacts in the group", Name="NumberOfContacts")]
public virtual int NumberOfContacts { get; set; }
///
///Record Status of contact group
///
[ApiMember(DataType="string", Description="Record Status of contact group", Name="RecordStatus")]
public virtual string RecordStatus { get; set; }
///
///Details of contact in the contact group
///
[ApiMember(DataType="List", Description="Details of contact in the contact group", Name="Contacts")]
public virtual List Contacts { get; set; }
///
///Details of projects for the contact group
///
[ApiMember(DataType="List", Description="Details of projects for the contact group", Name="Projects")]
public virtual List Projects { get; set; }
}
public partial class CustomerProjectModel
{
public virtual Guid ProjectId { get; set; }
public virtual string Name { get; set; }
public virtual string ProjectAddress { get; set; }
public virtual Guid? ManagerContactId { get; set; }
public virtual string ManagerContactName { get; set; }
public virtual string ManagerProfilePhotoUrl { get; set; }
public virtual string ManagerProfilePhotoThumbnailUrl { get; set; }
public virtual Guid? SupervisorContactId { get; set; }
public virtual string SupervisorContactName { get; set; }
public virtual string SupervisorProfilePhotoUrl { get; set; }
public virtual string SupervisorProfilePhotoThumbnailUrl { get; set; }
public virtual Guid? CustomerServiceContactId { get; set; }
public virtual string CustomerServiceContactName { get; set; }
public virtual string CustomerServiceProfilePhotoUrl { get; set; }
public virtual string CustomerServiceProfilePhotoThumbnail { get; set; }
}
public partial class RoleModel
{
///
///Role Id
///
[ApiMember(DataType="Guid", Description="Role Id", IsRequired=true, Name="RoleId")]
public virtual Guid RoleId { get; set; }
///
///Role Name
///
[ApiMember(DataType="string", Description="Role Name", Name="RoleName")]
public virtual string RoleName { get; set; }
///
///Is the role a licensee role?
///
[ApiMember(DataType="bool", Description="Is the role a licensee role?", Name="IsLicensee")]
public virtual bool IsLicenseeRole { get; set; }
///
///Is manage contacts role?
///
[ApiMember(DataType="bool", Description="Is manage contacts role?", Name="IsManageContacts")]
public virtual bool IsManageContacts { get; set; }
///
///Is the role a Platform role?
///
[ApiMember(DataType="bool", Description="Is the role a Platform role?", Name="IsPlatformRole")]
public virtual bool IsPlatformRole { get; set; }
///
///Is the role a services role?
///
[ApiMember(DataType="bool", Description="Is the role a services role?", Name="IsServiceRole")]
public virtual bool IsServiceRole { get; set; }
///
///Is the role a customer role?
///
[ApiMember(DataType="bool", Description="Is the role a customer role?", Name="IsCustomerRole")]
public virtual bool IsCustomerRole { get; set; }
///
///Is the role a functional role?
///
[ApiMember(DataType="bool", Description="Is the role a functional role?", Name="IsFunctionalRole")]
public virtual bool IsFunctionalRole { get; set; }
///
///Is the role an auto-accept role?
///
[ApiMember(DataType="bool", Description="Is the role an auto-accept role?", Name="IsRequestAutoAccepted")]
public virtual bool IsRequestAutoAccepted { get; set; }
///
///Suite that the role belongs to
///
[ApiMember(DataType="Guid", Description="Suite that the role belongs to", Name="SuiteId")]
public virtual Guid SuiteId { get; set; }
///
///Suite that the role belongs to
///
[ApiMember(DataType="string", Description="Suite that the role belongs to", Name="SuiteName")]
public virtual string SuiteName { get; set; }
///
///'A' (Active) or 'I' (Inactive)
///
[ApiMember(DataType="string", Description="'A' (Active) or 'I' (Inactive)", Name="RecordStatus")]
public virtual string RecordStatus { get; set; }
///
///Object Connection Id, which is populated when the roles are returned based on those that are connected to an object.
///
[ApiMember(DataType="Guid", Description="Object Connection Id, which is populated when the roles are returned based on those that are connected to an object.", Name="ObjectConnectionId")]
public virtual Guid ObjectConnectionId { get; set; }
}
public partial class UserProfileSummaryModel
{
///
///User Profile Id
///
[ApiMember(DataType="Guid", Description="User Profile Id", Name="UserProfileId")]
public virtual Guid UserProfileId { get; set; }
///
///User linked to the profile
///
[ApiMember(DataType="Guid", Description="User linked to the profile", Name="UserId")]
public virtual Guid UserId { get; set; }
///
///Contact linked to the profile
///
[ApiMember(DataType="Guid", Description="Contact linked to the profile", Name="ContactId")]
public virtual Guid ContactId { get; set; }
///
///User linked to the profile
///
[ApiMember(DataType="string", Description="User linked to the profile", Name="UserName")]
public virtual string UserName { get; set; }
///
///User Profile Name
///
[ApiMember(DataType="string", Description="User Profile Name", Name="ProfileName")]
public virtual string ProfileName { get; set; }
///
///Full name of the contact linked to the profile
///
[ApiMember(DataType="string", Description="Full name of the contact linked to the profile", Name="ContactFullName")]
public virtual string ContactFullName { get; set; }
///
///Email Address of the contact linked to the profile
///
[ApiMember(DataType="string", Description="Email Address of the contact linked to the profile", Name="EmailAddress")]
public virtual string EmailAddress { get; set; }
///
///Email signature of the contact linked to the profile
///
[ApiMember(DataType="string", Description="Email signature of the contact linked to the profile", Name="EmailSignature")]
public virtual string EmailSignature { get; set; }
///
///Mobile number of the contact linked to the profile
///
[ApiMember(DataType="string", Description="Mobile number of the contact linked to the profile", Name="MobileNumber")]
public virtual string MobileNumber { get; set; }
///
///Phone number of the contact linked to the profile
///
[ApiMember(DataType="string", Description="Phone number of the contact linked to the profile", Name="PhoneNumber")]
public virtual string PhoneNumber { 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="ContactTypeId")]
public virtual Guid ContactTypeId { 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="ContactTypeName")]
public virtual string ContactTypeName { get; set; }
///
///First name of the contact linked to the profile
///
[ApiMember(DataType="string", Description="First name of the contact linked to the profile", Name="FirstName")]
public virtual string FirstName { get; set; }
///
///Surname of the contact linked to the profile
///
[ApiMember(DataType="string", Description="Surname of the contact linked to the profile", Name="Surname")]
public virtual string Surname { get; set; }
///
///Title of contact linked to the profile
///
[ApiMember(DataType="string", Description="Title of contact linked to the profile", Name="Title")]
public virtual string Title { 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; }
///
///Australian Business Number
///
[ApiMember(DataType="string", Description="Australian Business Number", Name="Abn", ParameterType="query")]
public virtual string Abn { get; set; }
///
///Australian Company Number
///
[ApiMember(DataType="string", Description="Australian Company Number", Name="Acn", ParameterType="query")]
public virtual string Acn { get; set; }
///
///Australian Registered Body Number
///
[ApiMember(DataType="string", Description="Australian Registered Body Number", Name="Arbn", ParameterType="query")]
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; }
///
///True if english is a secondary language for the contact.
///
[ApiMember(DataType="bool", Description="True if english is a secondary language for the contact.", Name="ESL", ParameterType="query")]
public virtual bool ESL { get; set; }
///
///Language that is the primary language for the contact.
///
[ApiMember(DataType="string", Description="Language that is the primary language for the contact.", Name="Language", ParameterType="query")]
public virtual string Language { get; set; }
///
///True if an interpreter is required.
///
[ApiMember(DataType="bool", Description="True if an interpreter is required.", Name="InterpreterRequired", ParameterType="query")]
public virtual bool InterpreterRequired { get; set; }
///
///Licensee specific notes about the contact.
///
[ApiMember(DataType="string", Description="Licensee specific notes about the contact.", Name="LicenseeNotes", ParameterType="query")]
public virtual string LicenseeNotes { get; set; }
///
///Profile photo of contact linked to the profile
///
[ApiMember(DataType="string", Description="Profile photo of contact linked to the profile", Name="ProfilePhotoUrl")]
public virtual string ProfilePhotoUrl { get; set; }
///
///Thumbnail photo of contact linked to the profile
///
[ApiMember(DataType="string", Description="Thumbnail photo of contact linked to the profile", Name="ProfilePhotoThumbnailUrl")]
public virtual string ProfilePhotoThumbnailUrl { get; set; }
///
///Profile photo id of contact linked to the profile
///
[ApiMember(DataType="Guid", Description="Profile photo id of contact linked to the profile", Name="ProfileImageId")]
public virtual Guid ProfileImageId { get; set; }
///
///Profile description
///
[ApiMember(DataType="string", Description="Profile description", Name="Description")]
public virtual string Description { get; set; }
///
///Employment Industry
///
[ApiMember(DataType="string", Description="Employment Industry", Name="EmploymentIndustry")]
public virtual string EmploymentIndustry { get; set; }
///
///Employment Role
///
[ApiMember(DataType="string", Description="Employment Role", Name="EmploymentRole")]
public virtual string EmploymentRole { get; set; }
///
///Areas of Work
///
[ApiMember(DataType="string", Description="Areas of Work", Name="EmploymentGeographicArea")]
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; }
///
///Timezone Name
///
[ApiMember(DataType="string", Description="Timezone Name", Name="TimezoneName", ParameterType="query")]
public virtual string TimezoneName { get; set; }
///
///The primary address of the contact
///
[ApiMember(DataType="string", Description="The primary address of the contact", Name="PrimaryAddress", ParameterType="query")]
public virtual string PrimaryAddress { get; set; }
///
///Is this an active contact? Or an inactive contact (deleted account)?
///
[ApiMember(DataType="bool", Description="Is this an active contact? Or an inactive contact (deleted account)?", Name="IsActiveContact")]
public virtual bool IsActiveContact { get; set; }
}
}
namespace Eros.Subtle.Canvara.WebAPIModel.ServiceModel
{
///
///Get details of the specified contact group
///
[Route("/contactgroup/{ContactGroupId}")]
[Api(Description="Get details of the specified contact group")]
public partial class GetContactGroup
: IReturn
{
///
///Get details of the specified contact group including details of contacts in the group
///
[ApiMember(Description="Get details of the specified contact group including details of contacts in the group", Name="ContactGroupId")]
public virtual Guid ContactGroupId { get; set; }
///
///The type of ContactGroup to get.
///
[ApiMember(Description="The type of ContactGroup to get.", Name="ContactGroupRoleId")]
public virtual Guid ContactGroupRoleId { get; set; }
///
///Include projects linked to the contact group?
///
[ApiMember(Description="Include projects linked to the contact group?", Name="IncludeProjects")]
public virtual bool IncludeProjects { get; set; }
}
[ApiResponse(Description="Get contact group and details of contacts in the contact group for e.g. contacts in a customer group and response status")]
public partial class GetContactGroupResponse
{
public virtual ContactGroupModel ContactGroup { get; set; }
public virtual ResponseStatus ResponseStatus { get; set; }
}
}
namespace ServiceStack
{
[DataContract]
public partial class ResponseStatus
: IMeta
{
[DataMember(Order=1)]
public virtual string ErrorCode { get; set; }
[DataMember(Order=2)]
public virtual string Message { get; set; }
[DataMember(Order=3)]
public virtual string StackTrace { get; set; }
[DataMember(Order=4)]
public virtual List Errors { get; set; }
[DataMember(Order=5)]
public virtual Dictionary Meta { get; set; }
}
}