UNPKG

@knora/api

Version:

JavaScript library that handles API requests to Knora

51 lines (50 loc) 2.27 kB
import { Observable } from "rxjs"; import { KnoraApiConfig } from "../../../knora-api-config"; import { ApiResponseError } from "../../../models/api-response-error"; import { CreateResource } from "../../../models/v2/resources/create/create-resource"; import { DeleteResource } from "../../../models/v2/resources/delete/delete-resource"; import { DeleteResourceResponse } from "../../../models/v2/resources/delete/delete-resource-response"; import { ReadResource } from "../../../models/v2/resources/read/read-resource"; import { UpdateResourceMetadata } from "../../../models/v2/resources/update/update-resource-metadata"; import { UpdateResourceMetadataResponse } from "../../../models/v2/resources/update/update-resource-metadata-response"; import { Endpoint } from "../../endpoint"; import { V2Endpoint } from "../v2-endpoint"; /** * Handles requests to the resources route of the Knora API. */ export declare class ResourcesEndpoint extends Endpoint { protected readonly knoraApiConfig: KnoraApiConfig; protected readonly path: string; private readonly v2Endpoint; constructor(knoraApiConfig: KnoraApiConfig, path: string, v2Endpoint: V2Endpoint); /** * Given a sequence of resource IRIs, gets the resources from Knora. * * @param resourceIris Iris of the resources to get. */ getResources(resourceIris: string[]): Observable<ReadResource[] | ApiResponseError>; /** * Given a resource IRI, gets the resource from Knora. * * @param resourceIri Iri of the resource to get. */ getResource(resourceIri: string): Observable<ReadResource | ApiResponseError>; /** * Creates a new resource. * * @param resource the resource to be created. */ createResource(resource: CreateResource): Observable<ReadResource | ApiResponseError>; /** * Updates a resource's metadata. * * @param resourceMetadata the new metadata. */ updateResourceMetadata(resourceMetadata: UpdateResourceMetadata): Observable<UpdateResourceMetadataResponse | ApiResponseError>; /** * Deletes a resource. * * @param resource the resource to be deleted. */ deleteResource(resource: DeleteResource): Observable<DeleteResourceResponse | ApiResponseError>; }