amocrm-client
Version:
JS Library for AmoCRM
20 lines (19 loc) • 1.31 kB
TypeScript
import ResourceFactory from "../ResourceFactory";
import ResourcePagination from "../ResourcePagination";
import { IRequestOptions } from "../../interfaces/common";
import { IResourceFactory, IResourcePagination } from "../../interfaces/api";
import { ICatalog } from '../models/Catalog';
import { CatalogCreateCriteria, CatalogCriteria, CatalogElementCriteria, CatalogUpdateCriteria } from '../../interfaces/catalog';
export interface ICatalogFactory extends IResourceFactory<ICatalog> {
get(criteria?: Partial<CatalogCriteria>, options?: IRequestOptions): Promise<ResourcePagination<ICatalog>>;
getById(identity: number, criteria?: null, options?: IRequestOptions): Promise<ICatalog | null>;
create(criteria: (CatalogCreateCriteria | ICatalog)[], options?: IRequestOptions): Promise<ICatalog[]>;
update(criteria: (CatalogUpdateCriteria | ICatalog)[], options?: IRequestOptions): Promise<ICatalog[]>;
elements(catalogId: number, criteria?: CatalogElementCriteria, options?: IRequestOptions): IResourcePagination<ICatalog>;
}
export declare class BaseCatalogFactory extends ResourceFactory<ICatalog> {
getEntityClass(): import("../../types").TConstructor<ICatalog>;
getBaseUrl(): string;
getEmbeddedKey(): string;
}
export declare const CatalogFactory: any;