UNPKG

@allthings/sdk

Version:
14 lines (13 loc) 1.27 kB
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>;