UNPKG

amocrm-client

Version:
19 lines (18 loc) 1.15 kB
import { TConstructor } from "../../types"; import { IRequestOptions } from "../../interfaces/common"; import { IResourceEntity } from "../../interfaces/api"; import { UserCriteria } from "../../interfaces/user"; import { IUser } from "./User"; import { ContactCriteria } from "../../interfaces/contact"; import { IContact } from "./Contact"; import { CustomerCriteria, ICustomerAttributes } from "../../interfaces/customer"; import { ICustomerFactory } from "../factories/CustomerFactory"; export interface ICustomer extends IResourceEntity<ICustomerFactory>, ICustomerAttributes { create(options?: IRequestOptions): Promise<ICustomer>; update(options?: IRequestOptions): Promise<ICustomer>; save(options?: IRequestOptions): Promise<ICustomer>; fetch(criteria?: Partial<CustomerCriteria>, options?: IRequestOptions): Promise<ICustomer>; contacts(criteria?: Pick<ContactCriteria, "with">, options?: IRequestOptions): Promise<IContact | false>; responsibleUser(criteria?: Pick<UserCriteria, "with">, options?: IRequestOptions): Promise<IUser | false>; } export declare const Customer: TConstructor<ICustomer>;