UNPKG

amocrm-client

Version:
18 lines (14 loc) 719 B
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 ]);