UNPKG

flexbase-client

Version:
58 lines (57 loc) 1.8 kB
import { Person } from '../models/Person/Person.js'; import { FlexbaseResponse } from '../models/FlexbaseResponse.js'; import { PersonUpdate } from '../models/Person/PersonUpdate.js'; import { FlexbaseClientBase } from './FlexbaseClient.Base.js'; interface PersonUpdateRequest { firstName?: string; lastName?: string; taxId?: string; birthDate?: string; jobTitle?: string; email?: string; address?: string; addressLine2?: string | null; city?: string; country?: string; state?: string; postalCode?: string; cellPhone?: string; authorizedSignatory?: boolean; id?: string; roles?: string[]; status?: string; completedOnboarding?: string; completedOffboarding?: string; preferences?: { notifications: { BILLING: { default: string[]; }; CARDS: { default: string[]; }; COMPANY: { default: string[]; }; PAYMENTS: { default: string[]; }; PURCHASES: { default: string[]; }; }; }; } interface PersonResponse extends FlexbaseResponse { usr?: Person; } export declare class FlexbaseClientPerson extends FlexbaseClientBase { getEmployees(): Promise<PersonUpdateRequest[]>; getPerson(userId: string): Promise<PersonResponse>; addPerson(userForm: PersonUpdateRequest): Promise<Person | null>; updatePerson(userId: string, person: PersonUpdate): Promise<PersonUpdateRequest | null>; updatePersonPicture(userId: string, picture: any): Promise<boolean>; getPersonPicture(userId: string): Promise<ArrayBuffer | null>; getAuthenticatedUserData(): Promise<PersonResponse>; } export {};