UNPKG

@mcma/client

Version:

Node module with classes and functions used to access services in an MCMA environment

27 lines (26 loc) 1.26 kB
import { McmaResource, McmaResourceType, NotificationEndpointProperties } from "@mcma/core"; import { AuthProvider } from "../auth"; import { ResourceManagerConfig } from "./resource-manager-config"; import { ResourceEndpointClient } from "./resource-endpoint-client"; export declare enum QuerySortOrder { Ascending = "asc", Descending = "desc" } export declare class ResourceManager { private config; private authProvider; private readonly httpClient; private serviceClients; constructor(config: ResourceManagerConfig, authProvider: AuthProvider); init(): Promise<void>; query<T extends McmaResource>(resourceType: McmaResourceType<T>, filter?: any, sortBy?: string, sortOrder?: QuerySortOrder): Promise<T[]>; create<T extends McmaResource>(resource: T): Promise<T>; get<T extends McmaResource>(resource: string): Promise<T | null>; update<T extends McmaResource>(resource: T): Promise<T>; delete<T extends McmaResource>(resource: T | string): Promise<void>; getResourceEndpointClient(url: string): Promise<ResourceEndpointClient | undefined>; sendNotification<T extends { id?: string; notificationEndpoint?: NotificationEndpointProperties; }>(resource: T): Promise<void>; }