amocrm-client
Version:
JS Library for AmoCRM
20 lines (19 loc) • 1.24 kB
TypeScript
import ResourceFactory from "../ResourceFactory";
import ResourcePagination from "../ResourcePagination";
import { IRequestOptions } from "../../interfaces/common";
import { IResourceFactory } from "../../interfaces/api";
import { UserRoleCreateCriteria, UserRoleUpdateCriteria, UserCriteria } from "../../interfaces/user";
import { IUserRole } from "../models/UserRole";
export interface IUserRoleFactory extends IResourceFactory<IUserRole> {
get(criteria?: Partial<UserCriteria>, options?: IRequestOptions): Promise<ResourcePagination<IUserRole>>;
getById(identity: number, criteria?: Pick<UserCriteria, "with">, options?: IRequestOptions): Promise<IUserRole | null>;
create(criteria: (UserRoleCreateCriteria | IUserRole)[], options?: IRequestOptions): Promise<IUserRole[]>;
update(criteria: (UserRoleUpdateCriteria | IUserRole)[], options?: IRequestOptions): Promise<IUserRole[]>;
delete(identity: number, options?: IRequestOptions): Promise<boolean>;
}
export declare class BaseUserRoleFactory extends ResourceFactory<IUserRole> {
getEntityClass(): import("../../types").TConstructor<IUserRole>;
getBaseUrl(): string;
getEmbeddedKey(): string;
}
export declare const UserRoleFactory: any;