@knora/api
Version:
JavaScript library that handles API requests to Knora
57 lines (56 loc) • 2.25 kB
TypeScript
import { Observable } from "rxjs";
import { ApiResponseData } from "../../../models/api-response-data";
import { ApiResponseError } from "../../../models/api-response-error";
import { Endpoint } from "../../endpoint";
import { CreateGroupRequest } from "../../../models/admin/create-group-request";
import { GroupResponse } from "../../../models/admin/group-response";
import { GroupsResponse } from "../../../models/admin/groups-response";
import { MembersResponse } from "../../../models/admin/members-response";
import { UpdateGroupRequest } from "../../../models/admin/update-group-request";
/**
* An endpoint for working with Knora groups.
*/
export declare class GroupsEndpoint extends Endpoint {
/**
* Returns a list of all groups.
*/
getGroups(): Observable<ApiResponseData<GroupsResponse> | ApiResponseError>;
/**
* Creates a group.
*
* @param group The group to be created.
*/
createGroup(group: CreateGroupRequest): Observable<ApiResponseData<GroupResponse> | ApiResponseError>;
/**
* Gets a group by IRI.
*
* @param iri The IRI of the group.
*/
getGroupByIri(iri: string): Observable<ApiResponseData<GroupResponse> | ApiResponseError>;
/**
* Updates a group.
*
* @param iri The IRI of the group to be updated.
* @param groupInfo The group information to be updated.
*/
updateGroup(iri: string, groupInfo: UpdateGroupRequest): Observable<ApiResponseData<GroupResponse> | ApiResponseError>;
/**
* Updates the status of a group.
*
* @param iri The IRI of the group to be updated.
* @param status The new status of the group.
*/
updateGroupStatus(iri: string, status: boolean): Observable<ApiResponseData<GroupResponse> | ApiResponseError>;
/**
* Deletes a group. This method does not actually delete a group, but sets the status to false.
*
* @param iri The IRI of the group.
*/
deleteGroup(iri: string): Observable<ApiResponseData<GroupResponse> | ApiResponseError>;
/**
* Gets the members of a group.
*
* @param iri The IRI of the group.
*/
getGroupMembers(iri: string): Observable<ApiResponseData<MembersResponse> | ApiResponseError>;
}