import { AbstractRestfulClient, Parameters } from '../abstractRestfulClient'; import { GetResult } from '../getResult'; import { ContactCreate } from './entities/contactCreate'; import { Contact } from './entities/contact'; import { ContactList } from './entities/contactList'; export declare enum ContactRequestFields { COLUMN_FIRSTNAME = "firstname", COLUMN_LASTNAME = "lastname", COLUMN_EMAIL = "email", COLUMN_PHONE = "phone", COLUMN_ERP_ID = "erpId", COLUMN_TYPE = "type", COLUMN_ROLE = "role" } export declare type ContactRequestType = { [ContactRequestFields.COLUMN_FIRSTNAME]: string; [ContactRequestFields.COLUMN_LASTNAME]: string; [ContactRequestFields.COLUMN_EMAIL]: string; [ContactRequestFields.COLUMN_PHONE]: string; [ContactRequestFields.COLUMN_ERP_ID]: string; [ContactRequestFields.COLUMN_TYPE]: string; [ContactRequestFields.COLUMN_ROLE]: string; }; export declare enum AnonymizeContactsPayloadFields { COLUMN_PARTNER_REF = "partnerRef", COLUMN_CONTACTS = "contacts" } export declare type AnonymizeContactsPayload = { [AnonymizeContactsPayloadFields.COLUMN_PARTNER_REF]?: string; [AnonymizeContactsPayloadFields.COLUMN_CONTACTS]: number[]; }; export declare class ContactClient extends AbstractRestfulClient { /** * The base path of the API */ protected basePath: string; createContact(postData: ContactRequestType, parameters?: Parameters): Promise>; listContact(perPage?: number, page?: number, parameters?: Parameters): Promise>; getContact(contactId: number, parameters?: Parameters): Promise>; updateContact(contactId: number, patchData: ContactRequestType, parameters?: Parameters): Promise>; lockContact(contactId: number, parameters?: Parameters): Promise; unlockContact(contactId: number, parameters?: Parameters): Promise; disableMfaContact(contactId: number, parameters?: Parameters): Promise; disableAliasContact(contactId: number, aliasUsername: string, providerName?: string, parameters?: Parameters): Promise; unlockInsecureLoginContact(contactId: number, parameters?: Parameters): Promise; anonymizeContacts(payload: AnonymizeContactsPayload, parameters?: Parameters): Promise; }