MAGDA Auth API Client
A client lib used to communicate with Magda's authorisation API.
This client lib is designed to be used within the cluster internally.
export default class ApiClient {
constructor(baseUrl: string, jwtSecret?: string, userId?: string);
getUser(userId: string): Promise<Maybe<User>>;
lookupUser(source: string, sourceId: string): Promise<Maybe<User>>;
createUser(user: User): Promise<User>;
addUserRoles(userId: string, roleIds: string[]): Promise<string[]>;
deleteUserRoles(userId: string, roleIds: string[]): Promise<void>;
getUserRoles(userId: string): Promise<Role[]>;
getUserPermissions(userId: string): Promise<Permission[]>;
getRolePermissions(roleId: string): Promise<Permission[]>;
getOrgUnitsByLevel(
orgLevel: string,
relationshipOrgUnitId?: string
): Promise<OrgUnit[]>;
getOrgUnitsByName(
nodeName: string,
leafNodesOnly?: boolean,
relationshipOrgUnitId?: string
): Promise<OrgUnit[]>;
getRootOrgUnit(): Promise<OrgUnit>;
getOrgUnitById(nodeId: string): Promise<OrgUnit>;
getImmediateOrgUnitChildren(nodeId: string): Promise<OrgUnit[]>;
getAllOrgUnitChildren(nodeId: string): Promise<OrgUnit[]>;
}