/* Options: Date: 2026-04-04 08:39:18 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: GetContactRolesForLicensee.* //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 contact roles (custom and/or standard) for the specified licensee") export class GetContactRolesForLicenseeResponse { public Roles: RoleModel[]; public ResponseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Get contact roles (custom and/or standard) for the specified licensee */ // @Route("/contactroles/{LicenseeId}") // @Api(Description="Get contact roles (custom and/or standard) for the specified licensee") export class GetContactRolesForLicensee implements IReturn { /** @description Get contact roles (custom and/or standard) for the specified licensee */ // @ApiMember(DataType="Guid", Description="Get contact roles (custom and/or standard) for the specified licensee", IsRequired=true, Name="LicenseeId", ParameterType="query") public LicenseeId: string; /** @description Contact Types */ // @ApiMember(DataType="List", Description="Contact Types", Name="ContactTypes", ParameterType="query") public ContactTypes: string[]; /** @description Custom/Standard filter */ // @ApiMember(DataType="List", Description="Custom/Standard filter", Name="OwnerFilterIds", ParameterType="query") public OwnerFilterIds: string[]; /** @description Active/Archived filter */ // @ApiMember(DataType="string", Description="Active/Archived filter", Name="RecordStatus", ParameterType="query") public RecordStatus: string; /** @description Text filter */ // @ApiMember(DataType="string", Description="Text filter", Name="SearchText", ParameterType="query") public SearchText: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetContactRolesForLicensee'; } public getMethod() { return 'GET'; } public createResponse() { return new GetContactRolesForLicenseeResponse(); } }