@mcma/client
Version:
Node module with classes and functions used to access services in an MCMA environment
27 lines (26 loc) • 1.26 kB
TypeScript
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>;
}