UNPKG

@knora/api

Version:

JavaScript library that handles API requests to Knora

47 lines (46 loc) 2.16 kB
import { Observable } from "rxjs"; import { KnoraApiConfig } from "../../../knora-api-config"; import { ApiResponseError } from "../../../models/api-response-error"; import { ReadResource } from "../../../models/v2/resources/read/read-resource"; import { UpdateResource } from "../../../models/v2/resources/update/update-resource"; import { CreateValue } from "../../../models/v2/resources/values/create/create-value"; import { DeleteValue } from "../../../models/v2/resources/values/delete/delete-value"; import { DeleteValueResponse } from "../../../models/v2/resources/values/delete/delete-value-response"; import { UpdateValue } from "../../../models/v2/resources/values/update/update-value"; import { WriteValueResponse } from "../../../models/v2/resources/values/write-value-response"; import { Endpoint } from "../../endpoint"; import { V2Endpoint } from "../v2-endpoint"; /** * Handles requests to the values route of the Knora API. */ export declare class ValuesEndpoint extends Endpoint { protected readonly knoraApiConfig: KnoraApiConfig; protected readonly path: string; private readonly v2Endpoint; constructor(knoraApiConfig: KnoraApiConfig, path: string, v2Endpoint: V2Endpoint); /** * Reads a value from Knora. * * @param resourceIri the Iri of the resource the value belongs to. * @param valueUuid the value's UUID. */ getValue(resourceIri: string, valueUuid: string): Observable<ReadResource | ApiResponseError>; /** * Updates an existing value. * * @param resource The resource with the value to be updated. */ updateValue(resource: UpdateResource<UpdateValue>): Observable<WriteValueResponse | ApiResponseError>; /** * Creates a new value. * * @param resource The resource with the value to be created. */ createValue(resource: UpdateResource<CreateValue>): Observable<WriteValueResponse | ApiResponseError>; /** * Deletes a value. * * @param resource The resource with the value to be deleted. */ deleteValue(resource: UpdateResource<DeleteValue>): Observable<DeleteValueResponse | ApiResponseError>; }