amocrm-client
Version:
JS Library for AmoCRM
18 lines (17 loc) • 976 B
TypeScript
import ResourceFactory from "../ResourceFactory";
import ResourcePagination from "../ResourcePagination";
import { IRequestOptions } from "../../interfaces/common";
import { IResourceFactory } from "../../interfaces/api";
import { UserCriteria, UserCreateCriteria } from '../../interfaces/user';
import { IUser } from '../models/User';
export interface IUserFactory extends IResourceFactory<IUser> {
get(criteria?: Partial<UserCriteria>, options?: IRequestOptions): Promise<ResourcePagination<IUser>>;
getById(identity: number, criteria?: Pick<UserCriteria, "with">, options?: IRequestOptions): Promise<IUser | null>;
create(criteria: (UserCreateCriteria | IUser)[], options?: IRequestOptions): Promise<IUser[]>;
}
export declare class BaseUserFactory extends ResourceFactory<IUser> {
getEntityClass(): import("../../types").TConstructor<IUser>;
getBaseUrl(): string;
getEmbeddedKey(): string;
}
export declare const UserFactory: any;