@allthings/sdk
Version:
Allthings Node/Javascript SDK
14 lines (13 loc) • 1.27 kB
TypeScript
import { EnumLocale, IAllthingsRestClient } from '../types';
import { EnumUserPermissionObjectType, EnumUserPermissionRole, IUserPermission, PartialUser, UserResult } from './user';
export type AgentPermissionsResult = Promise<readonly IUserPermission[]>;
export type MethodAgentCreate = (appId: string, propertyManagerId: string, username: string, data: PartialUser & {
readonly email: string;
readonly locale: EnumLocale;
}, sendInvitation?: boolean, externalAgentCompany?: string) => UserResult;
export declare function agentCreate(client: IAllthingsRestClient, appId: string, propertyManagerId: string, username: string, data: PartialUser & {
readonly email: string;
readonly locale: EnumLocale;
}, sendInvitation?: boolean, externalAgentCompany?: string): UserResult;
export type MethodAgentCreatePermissions = (agentId: string, objectId: string, objectType: EnumUserPermissionObjectType, permissions: readonly EnumUserPermissionRole[], startDate?: Date, endDate?: Date) => Promise<boolean>;
export declare function agentCreatePermissions(client: IAllthingsRestClient, agentId: string, objectId: string, objectType: EnumUserPermissionObjectType, permissions: readonly EnumUserPermissionRole[], startDate?: Date, endDate?: Date): Promise<boolean>;