UNPKG

amocrm-client

Version:
19 lines (18 loc) 1.15 kB
import ResourceFactory from "../ResourceFactory"; import ResourcePagination from "../ResourcePagination"; import { IRequestOptions } from "../../interfaces/common"; import { IResourceFactory } from "../../interfaces/api"; import { LeadCriteria, LeadCreateCriteria, LeadUpdateCriteria } from '../../interfaces/lead'; import { ICustomer } from '../models/Customer'; export interface ICustomerFactory extends IResourceFactory<ICustomer> { get(criteria?: Partial<LeadCriteria>, options?: IRequestOptions): Promise<ResourcePagination<ICustomer>>; getById(identity: number, criteria?: Pick<LeadCriteria, "with">, options?: IRequestOptions): Promise<ICustomer | null>; create(criteria: (LeadCreateCriteria | ICustomer)[], options?: IRequestOptions): Promise<ICustomer[]>; update(criteria: (LeadUpdateCriteria | ICustomer)[], options?: IRequestOptions): Promise<ICustomer[]>; } export declare class BaseCustomerFactory extends ResourceFactory<ICustomer> { getEntityClass(): import("../../types").TConstructor<ICustomer>; getBaseUrl(): string; getEmbeddedKey(): string; } export declare const CustomerFactory: any;