amocrm-client
Version:
JS Library for AmoCRM
20 lines (19 loc) • 1.26 kB
TypeScript
import ResourceFactory from "../ResourceFactory";
import ResourcePagination from "../ResourcePagination";
import { IRequestOptions } from "../../interfaces/common";
import { IResourceFactory } from "../../interfaces/api";
import { CompanyCriteria, CompanyCreateCriteria, CompanyUpdateCriteria } from '../../interfaces/company';
import { ICompany } from '../models/Company';
import { ICatalogElement } from '../models/CatalogElement';
export interface ICatalogElementFactory extends IResourceFactory<ICatalogElement> {
get(criteria?: Partial<CompanyCriteria>, options?: IRequestOptions): Promise<ResourcePagination<ICompany>>;
getById(identity: number, criteria?: Pick<CompanyCriteria, "with">, options?: IRequestOptions): Promise<ICompany | null>;
create(criteria: (CompanyCreateCriteria | ICompany)[], options?: IRequestOptions): Promise<ICompany[]>;
update(criteria: (CompanyUpdateCriteria | ICompany)[], options?: IRequestOptions): Promise<ICompany[]>;
}
export declare class BaseCatalogElementFactory extends ResourceFactory<ICatalogElement> {
getEntityClass(): import("../../types").TConstructor<ICatalogElement>;
getBaseUrl(): string;
getEmbeddedKey(): string;
}
export declare const CatalogElementFactory: any;