@dasch-swiss/dsp-js
Version:
TypeScript client library for DSP-API
32 lines • 1.4 kB
JavaScript
import { Endpoint } from '../endpoint';
import { GroupsEndpointAdmin } from './groups/groups-endpoint-admin';
import { ListsEndpointAdmin } from './lists/lists-endpoint-admin';
import { PermissionsEndpointAdmin } from './permissions/permissions-endpoint-admin';
import { ProjectsEndpointAdmin } from './projects/projects-endpoint-admin';
import { UsersEndpointAdmin } from './users/users-endpoint-admin';
/**
* A client API for administering Knora.
* @deprecated Use open API docs instead
* @category Endpoint Admin
*/
export class AdminEndpoint extends Endpoint {
/**
* Constructor.
* Sets up all endpoints for this endpoint.
*
* @param knoraApiConfig
* @param path
*/
constructor(knoraApiConfig, path) {
super(knoraApiConfig, path);
this.knoraApiConfig = knoraApiConfig;
this.path = path;
// Instantiate the endpoints
this.usersEndpoint = new UsersEndpointAdmin(knoraApiConfig, `${path}/users`);
this.groupsEndpoint = new GroupsEndpointAdmin(knoraApiConfig, `${path}/groups`);
this.projectsEndpoint = new ProjectsEndpointAdmin(knoraApiConfig, `${path}/projects`);
this.permissionsEndpoint = new PermissionsEndpointAdmin(knoraApiConfig, `${path}/permissions`);
this.listsEndpoint = new ListsEndpointAdmin(knoraApiConfig, `${path}/lists`);
}
}
//# sourceMappingURL=admin-endpoint.js.map