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