/* Options: Date: 2026-04-04 01:05:37 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: GetRolesForContact.* //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 roles") export class GetRolesResponse { public Roles: RoleModel[]; public ResponseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Get roles for the specified contact */ // @Route("/roles/{ContactId}") // @Route("/resourceroles/available/{ContactId}") // @Route("/resourceroles/licensee") // @Route("/resourceroles/licensee/{RoleListItemFilterId}") // @Route("/licenseeroles/{ContactId}") // @Api(Description="Get roles for the specified contact") export class GetRolesForContact implements IReturn { /** @description Get roles (custom and standard roles) for the specified contact */ // @ApiMember(Description="Get roles (custom and standard roles) for the specified contact", IsRequired=true, Name="ContactId") public ContactId: string; /** @description List Item Filter to use on the roles. Applicable to route /resourceroles/licensee/{RoleListItemFilter} */ // @ApiMember(Description="List Item Filter to use on the roles. Applicable to route /resourceroles/licensee/{RoleListItemFilter}", IsRequired=true, Name="RoleListItemFilterId") public RoleListItemFilterId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetRolesForContact'; } public getMethod() { return 'GET'; } public createResponse() { return new GetRolesResponse(); } }