/* Options: Date: 2026-04-04 01:23:34 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: GetContactRoleGroups.* //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 role groups for the given criteria */ @Route(Path="/contactrolegroups/{LicenseeId}") @Api(Description="Get role groups for the given criteria") open class GetContactRoleGroups : PagedModel(), IReturn { /** * Get contact role groups for the specified licensee */ @ApiMember(DataType="Guid", Description="Get contact role groups for the specified licensee", IsRequired=true, Name="LicenseeId", ParameterType="query") open var LicenseeId:UUID? = null /** * Role Group Name */ @ApiMember(DataType="string", Description="Role Group Name", Name="Name", ParameterType="query") open var Name:String? = null /** * Active/Archived filter */ @ApiMember(DataType="string", Description="Active/Archived filter", Name="RecordStatus", ParameterType="query") open var RecordStatus:String? = null companion object { private val responseType = GetContactRoleGroupsResponse::class.java } override fun getResponseType(): Any? = GetContactRoleGroups.responseType } @ApiResponse(Description="List of role groups") open class GetContactRoleGroupsResponse { open var RoleGroups:ArrayList? = null open var TotalRoleGroups: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 RoleGroupModel { /** * Role Group Id */ @ApiMember(DataType="Guid", Description="Role Group Id", Name="RoleGroupId") open var RoleGroupId:UUID? = null /** * Role Group Name */ @ApiMember(DataType="string", Description="Role Group Name", Name="Name") open var Name:String? = null /** * Owner Contact Id */ @ApiMember(DataType="Guid", Description="Owner Contact Id", Name="OwnerContactId") open var OwnerContactId:UUID? = null /** * Number of Roles */ @ApiMember(DataType="int", Description="Number of Roles", Name="NumberOfRoles") open var NumberOfRoles:Int? = null /** * Roles belonging to the Role Group */ @ApiMember(DataType="List", Description="Roles belonging to the Role Group", Name="Roles") open var Roles:ArrayList? = null /** * 'A' (Active), 'I' (Inactive) */ @ApiMember(DataType="string", Description="'A' (Active), 'I' (Inactive)", Name="RecordStatus") open var RecordStatus:String? = null /** * True if Licensee-owned, allowing editing, deleting, archiving */ @ApiMember(DataType="bool", Description="True if Licensee-owned, allowing editing, deleting, archiving", Name="AllowEdit", ParameterType="query") open var AllowEdit:Boolean? = null } open class RoleGroupRolesModel { /** * Role Id */ @ApiMember(DataType="Guid", Description="Role Id", Name="RoleId") open var RoleId:UUID? = null /** * Role Name */ @ApiMember(DataType="string", Description="Role Name", Name="RoleName") open var RoleName:String? = null /** * Role Group Id */ @ApiMember(DataType="Guid", Description="Role Group Id", Name="RoleGroupId") open var RoleGroupId:UUID? = null /** * Role Group Name */ @ApiMember(DataType="string", Description="Role Group Name", Name="RoleGroupName") open var RoleGroupName:String? = null /** * Role Group Role Id */ @ApiMember(DataType="Guid", Description="Role Group Role Id", Name="RoleGroupRoleId") open var RoleGroupRoleId:UUID? = null /** * 'A' (Active), 'I' (Inactive) */ @ApiMember(DataType="string", Description="'A' (Active), 'I' (Inactive)", Name="RecordStatus") open var RecordStatus:String? = null /** * Owner Contact Id */ @ApiMember(DataType="Guid", Description="Owner Contact Id", Name="OwnerContactId") open var OwnerContactId:UUID? = null }