amocrm-client
Version:
JS Library for AmoCRM
19 lines (18 loc) • 1.15 kB
TypeScript
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;