/* Options: Date: 2026-04-04 01:04:00 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: GetRolesForConnection.* //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 available for connection from the specified contact for specified contact types") export class GetRolesForConnectionResponse { 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/connection/{FromContactId}") // @Api(Description="Get roles for the specified contact") export class GetRolesForConnection implements IReturn { /** @description Get roles available for connection from this contact */ // @ApiMember(Description="Get roles available for connection from this contact", IsRequired=true, Name="FromContactId") public FromContactId: string; /** @description Get roles available for connection to this contact */ // @ApiMember(Description="Get roles available for connection to this contact", Name="ContactId") public ContactId?: string; /** @description Get roles available for connection for the specified contact type */ // @ApiMember(Description="Get roles available for connection for the specified contact type", IsRequired=true, Name="ContactTypeId") public ContactTypeId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetRolesForConnection'; } public getMethod() { return 'GET'; } public createResponse() { return new GetRolesForConnectionResponse(); } }