/* Options: Date: 2026-04-04 02:55:11 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: GetPagedContactsInRole.* //ExcludeTypes: //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.*; public class dtos { @Route(Path="/contacts/paged/{RoleId}") public static class GetPagedContactsInRole extends PagedModel implements IReturn { /** * Get contacts connected to the current licensee in the specified role */ @ApiMember(Description="Get contacts connected to the current licensee in the specified role", Name="RoleId") public UUID RoleId = null; /** * Get contacts of the specified type */ @ApiMember(Description="Get contacts of the specified type", Name="ContactTypes") public ArrayList ContactTypes = null; /** * 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") public ArrayList Statuses = new ArrayList(); /** * Text to filter contacts on. searches for a contact with matches to the string. */ @ApiMember(DataType="string", Description="Text to filter contacts on. searches for a contact with matches to the string.", Name="SearchText") public String SearchText = null; /** * If you want just bare-bones contact info set this to false, if not specified it defaults to true. */ @ApiMember(DataType="bool?", Description="If you want just bare-bones contact info set this to false, if not specified it defaults to true.", Name="IncludeDetails") public Boolean IncludeDetails = null; public UUID getRoleId() { return RoleId; } public GetPagedContactsInRole setRoleId(UUID value) { this.RoleId = value; return this; } public ArrayList getContactTypes() { return ContactTypes; } public GetPagedContactsInRole setContactTypes(ArrayList value) { this.ContactTypes = value; return this; } public ArrayList getStatuses() { return Statuses; } public GetPagedContactsInRole setStatuses(ArrayList value) { this.Statuses = value; return this; } public String getSearchText() { return SearchText; } public GetPagedContactsInRole setSearchText(String value) { this.SearchText = value; return this; } public Boolean isIncludeDetails() { return IncludeDetails; } public GetPagedContactsInRole setIncludeDetails(Boolean value) { this.IncludeDetails = value; return this; } private static Object responseType = GetSlimContactsResponse.class; public Object getResponseType() { return responseType; } } @ApiResponse(Description="Contacts connected to contact by criteria, returning minimal number of columns, and response status") public static class GetSlimContactsResponse { public ArrayList Contacts = null; public Integer TotalContacts = null; public ResponseStatus ResponseStatus = null; public ArrayList getContacts() { return Contacts; } public GetSlimContactsResponse setContacts(ArrayList value) { this.Contacts = value; return this; } public Integer getTotalContacts() { return TotalContacts; } public GetSlimContactsResponse setTotalContacts(Integer value) { this.TotalContacts = value; return this; } public ResponseStatus getResponseStatus() { return ResponseStatus; } public GetSlimContactsResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; } } public static enum SortOrder { Ascending, Descending; } public static class PagedModel { /** * Page Number to retrieve */ @ApiMember(DataType="int", Description="Page Number to retrieve", Name="PageNumber") public Integer PageNumber = null; /** * Number of records to retrieve */ @ApiMember(DataType="int", Description="Number of records to retrieve", Name="PageSize") public Integer PageSize = null; /** * Index of field to sort results by */ @ApiMember(DataType="int", Description="Index of field to sort results by", Name="SortIndex") public Integer SortIndex = null; /** * Sort Order - Ascending or Descending */ @ApiMember(DataType="int", Description="Sort Order - Ascending or Descending", Name="SortOrder") public SortOrder SortOrder = null; public Integer getPageNumber() { return PageNumber; } public PagedModel setPageNumber(Integer value) { this.PageNumber = value; return this; } public Integer getPageSize() { return PageSize; } public PagedModel setPageSize(Integer value) { this.PageSize = value; return this; } public Integer getSortIndex() { return SortIndex; } public PagedModel setSortIndex(Integer value) { this.SortIndex = value; return this; } public SortOrder getSortOrder() { return SortOrder; } public PagedModel setSortOrder(SortOrder value) { this.SortOrder = value; return this; } } public static class ContactSummaryModel { /** * Contact linked to the profile */ @ApiMember(DataType="Guid", Description="Contact linked to the profile", Name="ContactId") public UUID ContactId = 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") public String ContactFullName = 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") public String EmailAddress = 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") public String MobileNumber = 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") public String PhoneNumber = 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") public UUID ContactTypeId = null; /** * Profile photo of contact linked to the profile */ @ApiMember(DataType="string", Description="Profile photo of contact linked to the profile", Name="ProfilePhotoUrl") public String ProfilePhotoUrl = null; /** * Thumbnail photo of contact linked to the profile */ @ApiMember(DataType="string", Description="Thumbnail photo of contact linked to the profile", Name="ProfilePhotoThumbnailUrl") public String ProfilePhotoThumbnailUrl = null; /** * Profile description */ @ApiMember(DataType="string", Description="Profile description", Name="Description") public String Description = null; /** * Employment Industry */ @ApiMember(DataType="string", Description="Employment Industry", Name="EmploymentIndustry") public String EmploymentIndustry = null; /** * Employment Role */ @ApiMember(DataType="string", Description="Employment Role", Name="EmploymentRole") public String EmploymentRole = null; /** * Areas of Work */ @ApiMember(DataType="string", Description="Areas of Work", Name="EmploymentGeographicArea") public String EmploymentGeographicArea = null; /** * Timezone Name */ @ApiMember(DataType="string", Description="Timezone Name", Name="TimezoneName", ParameterType="query") public String TimezoneName = null; /** * The primary address of the contact */ @ApiMember(DataType="string", Description="The primary address of the contact", Name="PrimaryAddress", ParameterType="query") public String PrimaryAddress = null; /** * Have all connections to the contact been removed? */ @ApiMember(DataType="bool", Description="Have all connections to the contact been removed?", Name="IsRemovedContact") public Boolean IsRemovedContact = null; public UUID getContactId() { return ContactId; } public ContactSummaryModel setContactId(UUID value) { this.ContactId = value; return this; } public String getContactFullName() { return ContactFullName; } public ContactSummaryModel setContactFullName(String value) { this.ContactFullName = value; return this; } public String getEmailAddress() { return EmailAddress; } public ContactSummaryModel setEmailAddress(String value) { this.EmailAddress = value; return this; } public String getMobileNumber() { return MobileNumber; } public ContactSummaryModel setMobileNumber(String value) { this.MobileNumber = value; return this; } public String getPhoneNumber() { return PhoneNumber; } public ContactSummaryModel setPhoneNumber(String value) { this.PhoneNumber = value; return this; } public UUID getContactTypeId() { return ContactTypeId; } public ContactSummaryModel setContactTypeId(UUID value) { this.ContactTypeId = value; return this; } public String getProfilePhotoUrl() { return ProfilePhotoUrl; } public ContactSummaryModel setProfilePhotoUrl(String value) { this.ProfilePhotoUrl = value; return this; } public String getProfilePhotoThumbnailUrl() { return ProfilePhotoThumbnailUrl; } public ContactSummaryModel setProfilePhotoThumbnailUrl(String value) { this.ProfilePhotoThumbnailUrl = value; return this; } public String getDescription() { return Description; } public ContactSummaryModel setDescription(String value) { this.Description = value; return this; } public String getEmploymentIndustry() { return EmploymentIndustry; } public ContactSummaryModel setEmploymentIndustry(String value) { this.EmploymentIndustry = value; return this; } public String getEmploymentRole() { return EmploymentRole; } public ContactSummaryModel setEmploymentRole(String value) { this.EmploymentRole = value; return this; } public String getEmploymentGeographicArea() { return EmploymentGeographicArea; } public ContactSummaryModel setEmploymentGeographicArea(String value) { this.EmploymentGeographicArea = value; return this; } public String getTimezoneName() { return TimezoneName; } public ContactSummaryModel setTimezoneName(String value) { this.TimezoneName = value; return this; } public String getPrimaryAddress() { return PrimaryAddress; } public ContactSummaryModel setPrimaryAddress(String value) { this.PrimaryAddress = value; return this; } public Boolean getIsRemovedContact() { return IsRemovedContact; } public ContactSummaryModel setIsRemovedContact(Boolean value) { this.IsRemovedContact = value; return this; } } }