contensis-management-api
Version:
Client for managing content using the Contensis Management API
21 lines (20 loc) • 1.49 kB
TypeScript
import { Entry, EntryGetOptions, EntryListOptions, EntryUsageInfo, EntryUsageOptions, IEntryOperations, ContensisClient, WorkflowTrigger, PagedUsageList } from '../models';
import { IHttpClient, PagedList, ManagementQuery, ManagementZenqlQuery, PagedSearchList } from 'contensis-core-api';
export declare class EntryOperations implements IEntryOperations {
protected httpClient: IHttpClient;
protected contensisClient: ContensisClient;
constructor(httpClient: IHttpClient, contensisClient: ContensisClient);
get(idOrOptions: string | EntryGetOptions): Promise<Entry>;
list(contentTypeIdOrOptions?: string | EntryListOptions): Promise<PagedList<Entry>>;
search<Q extends string | ManagementQuery | ManagementZenqlQuery>(query: Q): Promise<PagedList<Entry> | PagedSearchList<Entry>>;
create(entry: Entry): Promise<Entry>;
update(entry: Entry): Promise<Entry>;
getUsage(idOrOptions: string | EntryUsageOptions): Promise<PagedUsageList<EntryUsageInfo>>;
createAsset(asset: Entry, assetFilePath: string, parentNodePath: string): Promise<Entry>;
updateAsset(asset: Entry, assetFilePath: string): Promise<Entry>;
delete(id: string, languages?: string[], permanent?: boolean): Promise<void>;
invokeWorkflow(entry: Entry, event: string, data?: any): Promise<Entry>;
invokeWorkflowByTrigger(entry: Entry, workflowTrigger: WorkflowTrigger): Promise<Entry>;
private searchUsingManagementQuery;
private searchUsingPost;
}