UNPKG

amocrm-client

Version:
19 lines (18 loc) 1.16 kB
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;