/* Options: Date: 2026-04-04 08:38:53 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetAssociatedRolesForRole.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class RoleModel { /** @description Role Id */ // @ApiMember(DataType="Guid", Description="Role Id", IsRequired=true, Name="RoleId") public RoleId: string; /** @description Role Name */ // @ApiMember(DataType="string", Description="Role Name", Name="RoleName") public RoleName: string; /** @description Is the role a licensee role? */ // @ApiMember(DataType="bool", Description="Is the role a licensee role?", Name="IsLicensee") public IsLicenseeRole: boolean; /** @description Is manage contacts role? */ // @ApiMember(DataType="bool", Description="Is manage contacts role?", Name="IsManageContacts") public IsManageContacts: boolean; /** @description Is the role a Platform role? */ // @ApiMember(DataType="bool", Description="Is the role a Platform role?", Name="IsPlatformRole") public IsPlatformRole: boolean; /** @description Is the role a services role? */ // @ApiMember(DataType="bool", Description="Is the role a services role?", Name="IsServiceRole") public IsServiceRole: boolean; /** @description Is the role a customer role? */ // @ApiMember(DataType="bool", Description="Is the role a customer role?", Name="IsCustomerRole") public IsCustomerRole: boolean; /** @description Is the role a functional role? */ // @ApiMember(DataType="bool", Description="Is the role a functional role?", Name="IsFunctionalRole") public IsFunctionalRole: boolean; /** @description Is the role an auto-accept role? */ // @ApiMember(DataType="bool", Description="Is the role an auto-accept role?", Name="IsRequestAutoAccepted") public IsRequestAutoAccepted: boolean; /** @description Suite that the role belongs to */ // @ApiMember(DataType="Guid", Description="Suite that the role belongs to", Name="SuiteId") public SuiteId: string; /** @description Suite that the role belongs to */ // @ApiMember(DataType="string", Description="Suite that the role belongs to", Name="SuiteName") public SuiteName: string; /** @description 'A' (Active) or 'I' (Inactive) */ // @ApiMember(DataType="string", Description="'A' (Active) or 'I' (Inactive)", Name="RecordStatus") public RecordStatus: string; /** @description 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 ObjectConnectionId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ResponseError[]; // @DataMember(Order=5) public Meta: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @ApiResponse(Description="List of associated roles by contact type") export class GetAssociatedRolesForRoleResponse { public Roles: RoleModel[]; public ResponseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Get associated roles for a specified role */ // @Route("/roles/{RoleId}/associatedroles/safetystaff") // @Route("/roles/{RoleId}/associatedroles/organisation") // @Api(Description="Get associated roles for a specified role") export class GetAssociatedRolesForRole implements IReturn { /** @description The Role Guid. Records retrieved will belong to this role. */ // @ApiMember(DataType="Guid", Description="The Role Guid. Records retrieved will belong to this role.", IsRequired=true, Name="RoleId", ParameterType="query") public RoleId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetAssociatedRolesForRole'; } public getMethod() { return 'GET'; } public createResponse() { return new GetAssociatedRolesForRoleResponse(); } }