flexbase-client
Version:
Flexbase api client
58 lines (57 loc) • 1.8 kB
TypeScript
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 {};