UNPKG

amocrm-client

Version:
19 lines (18 loc) 1.16 kB
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'; export interface ICompanyFactory extends IResourceFactory<ICompany> { 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 BaseCompanyFactory extends ResourceFactory<ICompany> { getEntityClass(): import("../../types").TConstructor<ICompany>; getBaseUrl(): string; getEmbeddedKey(): string; } export declare const CompanyFactory: any;