amocrm-client
Version:
JS Library for AmoCRM
18 lines (14 loc) • 719 B
text/typescript
import { applyMixins } from "../../util";
import { TConstructor } from "../../types";
import { IRequestOptions } from "../../interfaces/common";
import { IResourceEntity } from "../../interfaces/api";
import { hasFetch } from "./mixins";
import { AccountDTO } from "../../dto/account.dto";
import { IAccountAttributes, AccountCriteria } from "../../interfaces/account";
import { IAccountFactory } from "../factories/AccountFactory";
export interface IAccount extends IResourceEntity<IAccountFactory>, IAccountAttributes {
fetch(criteria?: AccountCriteria, options?: IRequestOptions): Promise<IAccount>;
}
export const Account: TConstructor<IAccount> = applyMixins(AccountDTO, [
hasFetch
]);