amocrm-client
Version:
JS Library for AmoCRM
19 lines (18 loc) • 1.16 kB
TypeScript
import ResourceFactory from "../ResourceFactory";
import { IRequestOptions } from "../../interfaces/common";
import ResourcePagination from "../ResourcePagination";
import { IResourceFactory } from "../../interfaces/api";
import { ContactCriteria, ContactCreateCriteria, ContactUpdateCriteria } from "../../interfaces/contact";
import { IContact } from "../models/Contact";
export interface IContactFactory extends IResourceFactory<IContact> {
get(criteria?: Partial<ContactCriteria>, options?: IRequestOptions): Promise<ResourcePagination<IContact>>;
getById(identity: number, criteria?: Pick<ContactCriteria, "with">, options?: IRequestOptions): Promise<IContact | null>;
create(criteria: (ContactCreateCriteria | IContact)[], options?: IRequestOptions): Promise<IContact[]>;
update(criteria: (ContactUpdateCriteria | IContact)[], options?: IRequestOptions): Promise<IContact[]>;
}
export declare class BaseContactFactory extends ResourceFactory<IContact> {
getEntityClass(): import("../../types").TConstructor<IContact>;
getBaseUrl(): string;
getEmbeddedKey(): string;
}
export declare const ContactFactory: any;