/* Options: Date: 2026-04-04 05:00:41 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetSlimContacts.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* /** * Get contacts connected to the current contact or licensee (if managing licensee contacts) by criteria, returning minimal number of columns */ @Route(Path="/slimcontacts") @Api(Description="Get contacts connected to the current contact or licensee (if managing licensee contacts) by criteria, returning minimal number of columns") open class GetSlimContacts : PagedModel(), IReturn { /** * Specific search text to search for, e.g. Contact Name, Employment Details etc. */ @ApiMember(DataType="string", Description="Specific search text to search for, e.g. Contact Name, Employment Details etc.", Name="SearchText") open var SearchText:String? = null /** * Contact Types to search for, i.e. People and/or Organisations */ @ApiMember(DataType="List", Description="Contact Types to search for, i.e. People and/or Organisations", IsRequired=true, Name="ContactTypes") open var ContactTypes:ArrayList = ArrayList() /** * Contact statuses to search for, i.e. Real and/or Virtual */ @ApiMember(DataType="List", Description="Contact statuses to search for, i.e. Real and/or Virtual", IsRequired=true, Name="Statuses") open var Statuses:ArrayList = ArrayList() /** * Include contacts previously connected to the contact but now removed. */ @ApiMember(DataType="bool", Description="Include contacts previously connected to the contact but now removed.", Name="IncludeRemoved") open var IncludeRemoved:Boolean? = null /** * Return all contacts matching criteria, or paged results? */ @ApiMember(Description="Return all contacts matching criteria, or paged results?", Name="IsPagedMode") open var IsPagedMode:Boolean? = null companion object { private val responseType = GetSlimContactsResponse::class.java } override fun getResponseType(): Any? = GetSlimContacts.responseType } @ApiResponse(Description="Contacts connected to contact by criteria, returning minimal number of columns, and response status") open class GetSlimContactsResponse { open var Contacts:ArrayList? = null open var TotalContacts:Int? = null open var ResponseStatus:ResponseStatus? = null } enum class SortOrder { Ascending, Descending, } open class PagedModel { /** * Page Number to retrieve */ @ApiMember(DataType="int", Description="Page Number to retrieve", Name="PageNumber") open var PageNumber:Int? = null /** * Number of records to retrieve */ @ApiMember(DataType="int", Description="Number of records to retrieve", Name="PageSize") open var PageSize:Int? = null /** * Index of field to sort results by */ @ApiMember(DataType="int", Description="Index of field to sort results by", Name="SortIndex") open var SortIndex:Int? = null /** * Sort Order - Ascending or Descending */ @ApiMember(DataType="int", Description="Sort Order - Ascending or Descending", Name="SortOrder") open var SortOrder:SortOrder? = null } open class ContactSummaryModel { /** * Contact linked to the profile */ @ApiMember(DataType="Guid", Description="Contact linked to the profile", Name="ContactId") open var ContactId:UUID? = null /** * Full name of the contact linked to the profile */ @ApiMember(DataType="string", Description="Full name of the contact linked to the profile", Name="ContactFullName") open var ContactFullName:String? = null /** * Email Address of the contact linked to the profile */ @ApiMember(DataType="string", Description="Email Address of the contact linked to the profile", Name="EmailAddress") open var EmailAddress:String? = null /** * Mobile Number of the contact linked to the profile */ @ApiMember(DataType="string", Description="Mobile Number of the contact linked to the profile", Name="MobileNumber") open var MobileNumber:String? = null /** * Primary Phone Number of the contact linked to the profile */ @ApiMember(DataType="string", Description="Primary Phone Number of the contact linked to the profile", Name="PhoneNumber") open var PhoneNumber:String? = null /** * 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") open var ContactTypeId:UUID? = null /** * Profile photo of contact linked to the profile */ @ApiMember(DataType="string", Description="Profile photo of contact linked to the profile", Name="ProfilePhotoUrl") open var ProfilePhotoUrl:String? = null /** * Thumbnail photo of contact linked to the profile */ @ApiMember(DataType="string", Description="Thumbnail photo of contact linked to the profile", Name="ProfilePhotoThumbnailUrl") open var ProfilePhotoThumbnailUrl:String? = null /** * Profile description */ @ApiMember(DataType="string", Description="Profile description", Name="Description") open var Description:String? = null /** * Employment Industry */ @ApiMember(DataType="string", Description="Employment Industry", Name="EmploymentIndustry") open var EmploymentIndustry:String? = null /** * Employment Role */ @ApiMember(DataType="string", Description="Employment Role", Name="EmploymentRole") open var EmploymentRole:String? = null /** * Areas of Work */ @ApiMember(DataType="string", Description="Areas of Work", Name="EmploymentGeographicArea") open var EmploymentGeographicArea:String? = null /** * Timezone Name */ @ApiMember(DataType="string", Description="Timezone Name", Name="TimezoneName", ParameterType="query") open var TimezoneName:String? = null /** * The primary address of the contact */ @ApiMember(DataType="string", Description="The primary address of the contact", Name="PrimaryAddress", ParameterType="query") open var PrimaryAddress:String? = null /** * Have all connections to the contact been removed? */ @ApiMember(DataType="bool", Description="Have all connections to the contact been removed?", Name="IsRemovedContact") open var IsRemovedContact:Boolean? = null }