/* Options: Date: 2026-04-04 02:57:38 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: UpdateRoleWithSharing.* //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.* /** * Updates a Role record, and updates Sharing. */ @Route(Path="/roles", Verbs="PUT") @Api(Description="Updates a Role record, and updates Sharing.") open class UpdateRoleWithSharing : IReturn { /** * Details of the Contact Role to be Updated. */ @ApiMember(DataType="RoleDetailsModel", Description="Details of the Contact Role to be Updated.", IsRequired=true, Name="RoleDetails", ParameterType="query") open var RoleDetails:RoleDetailsModel? = null /** * */ @ApiMember(DataType="FormCollection", Description="", Name="Form", ParameterType="query") open var Form:FormCollection? = null /** * List of Object Share details. */ @ApiMember(DataType="List", Description="List of Object Share details.", Name="ShareList", ParameterType="query") open var ShareList:ArrayList? = null companion object { private val responseType = ResponseStatus::class.java } override fun getResponseType(): Any? = UpdateRoleWithSharing.responseType } @DataContract open class ResponseStatus { @DataMember(Order=1) open var ErrorCode:String? = null @DataMember(Order=2) open var Message:String? = null @DataMember(Order=3) open var StackTrace:String? = null @DataMember(Order=4) open var Errors:ArrayList? = null @DataMember(Order=5) open var Meta:HashMap? = null } open class RoleDetailsModel { /** * 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 Connection Definition Id */ @ApiMember(DataType="Guid", Description="Role Connection Definition Id", Name="RoleConnectionDefinitionId") open var RoleConnectionDefinitionId:UUID? = null /** * Contact Types the Role applies to */ @ApiMember(DataType="List", Description="Contact Types the Role applies to", Name="ContactTypes") open var ContactTypes:ArrayList? = null /** * Does the role require contacts to accept it? */ @ApiMember(DataType="bool", Description="Does the role require contacts to accept it?", Name="RequireContactsToAccept") open var RequireContactsToAccept:Boolean? = null /** * Filters linked to the custom role. */ @ApiMember(DataType="List", Description="Filters linked to the custom role.", Name="ListItemFilters") open var ListItemFilters:ArrayList? = null } open class ObjectShareModel { open var ObjectShareId:UUID? = null open var ObjectId:UUID? = null open var ObjectName:String? = null open var Name:String? = null open var Description:String? = null open var Reference:String? = null open var ContactId:UUID? = null open var ContactName:String? = null open var ContactType:String? = null open var ContactImageUrlPrimary:String? = null open var ContactImageUrlPrimaryThmbnail:String? = null open var ShareStatusId:UUID? = null open var ShareStatusName:String? = null } open class ListItemFilterModel { open var ListItemFilterId:UUID? = null open var FilterName:String? = null open var ListId:UUID? = null open var ListItemId:UUID? = null open var ListItemIsInFilter:Boolean? = null }