UNPKG

amocrm-client

Version:
20 lines (19 loc) 1.31 kB
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;