import { AbstractRestfulClient, Parameters } from '../abstractRestfulClient'; import { CreateUserApiKeyResult } from './types/createUserApiKeyResult'; import { CreateUserApiKeyPayload } from './types/userApiKey'; import { GetResult } from '../getResult'; import { GetUserApiKeysResult } from './types/getUserApiKeysResult'; import { GetUserImpersonationsResult } from './types/getUserImpersonationsResult'; import { UpdateScopeUserPayload } from './types/updateUserTypes'; import { DataPartner } from './entities/dataPartner'; import { createCustomFieldType, CustomFieldEntityEnum } from './types/createCustomField'; import { CustomFieldResponse } from './entities/CustomField/CustomFieldResponse'; import { CustomFieldListResponse } from './entities/CustomField/CustomFieldListResponse'; export declare enum PatchUserPayloadFields { COLUMN_FIRSTNAME = "firstname", COLUMN_LASTNAME = "lastname", COLUMN_PHONE = "phone", COLUMN_TITLE = "title", COLUMN_IS_LOCKED = "isLocked", COLUMN_ORGANIZATION_UNIT_REF = "organizationUnitRef", COLUMN_ACTION = "action", COLUMN_ALIAS_USERNAME = "aliasUsername" } export declare enum PartnerFields { COLUMN_REGISTRATION_TYPE = "registrationType", COLUMN_USER = "user", COLUMN_CONTACT = "contact", COLUMN_COMPANY = "company", COLUMN_RECAPTCHA_TOKEN = "recaptchaToken" } export declare enum PartnerUserPayloadFields { COLUMN_LOGIN = "login", COLUMN_PASSWORD = "password", COLUMN_GLOBAL_ID = "globalID" } export declare enum PartnerContactPayloadFields { COLUMN_TITLE = "title", COLUMN_FIRST_NAME = "firstName", COLUMN_LAST_NAME = "lastName", COLUMN_PHONE = "phone", COLUMN_EMAIL = "email", COLUMN_TYPE = "type", COLUMN_COUNTRY = "country" } export declare enum PartnerAddressFields { COLUMN_LINE1 = "line1", COLUMN_LINE2 = "line2", COLUMN_CITY = "city", COLUMN_STATE = "state", COLUMN_ZIP = "zip", COLUMN_COUNTRY_CODE = "countryCode" } export declare enum PartnerCompanyPayloadFields { COLUMN_ACRONYM = "acronym", COLUMN_INTERNAL_REFERENCE = "internalReference", COLUMN_NAME = "name", COLUMN_PHONE = "phone", COLUMN_NUMBER_OF_EMPLOYEE = "numberOfEmployee", COLUMN_CORPORATE_EMAIL = "corporateEmail", COLUMN_CORPORATE_WEBSITE = "corporateWebsite", COLUMN_ADDRESS = "address", COLUMN_BILLING_ADDRESS = "billingAddress", COLUMN_REGISTRATION_NUMBER = "registrationNumber", COLUMN_VAT_NUMBER = "vatNumber" } export declare enum GetUserApiKeysFiltersFields { COLUMN_PARTNER_REFERENCE = "partnerReference", COLUMN_USER_REFERENCE = "userReference", COLUMN_USER_LOGIN = "userLogin", COLUMN_NAME = "name", COLUMN_IS_ACTIVE = "isActive", COLUMN_EXPIRATION_DATE = "expirationDate", COLUMN_CREATION_DATE = "creationDate", COLUMN_LAST_ACCESS = "lastAccess" } export declare enum PostAttachmentFields { COLUMN_FILE_ENCODED = "fileEncoded" } export declare type PatchUserPayload = { [PatchUserPayloadFields.COLUMN_FIRSTNAME]?: string; [PatchUserPayloadFields.COLUMN_LASTNAME]?: string; [PatchUserPayloadFields.COLUMN_PHONE]?: string; [PatchUserPayloadFields.COLUMN_TITLE]?: string; [PatchUserPayloadFields.COLUMN_ORGANIZATION_UNIT_REF]?: string; [PatchUserPayloadFields.COLUMN_ACTION]?: string; [PatchUserPayloadFields.COLUMN_ALIAS_USERNAME]?: string; }; export declare type PartnerUserPayload = { [PartnerUserPayloadFields.COLUMN_LOGIN]?: string; [PartnerUserPayloadFields.COLUMN_PASSWORD]: string; [PartnerUserPayloadFields.COLUMN_GLOBAL_ID]?: string; }; export declare type PartnerContactPayload = { [PartnerContactPayloadFields.COLUMN_TITLE]?: string; [PartnerContactPayloadFields.COLUMN_FIRST_NAME]: string; [PartnerContactPayloadFields.COLUMN_LAST_NAME]: string; [PartnerContactPayloadFields.COLUMN_PHONE]: string; [PartnerContactPayloadFields.COLUMN_EMAIL]: string; [PartnerContactPayloadFields.COLUMN_TYPE]?: string; [PartnerContactPayloadFields.COLUMN_COUNTRY]?: string; }; export declare type PartnerAddress = { [PartnerAddressFields.COLUMN_LINE1]: string; [PartnerAddressFields.COLUMN_LINE2]: string; [PartnerAddressFields.COLUMN_CITY]: string; [PartnerAddressFields.COLUMN_STATE]: string; [PartnerAddressFields.COLUMN_ZIP]: string; [PartnerAddressFields.COLUMN_COUNTRY_CODE]: string; }; export declare type PartnerCompanyPayload = { [PartnerCompanyPayloadFields.COLUMN_ACRONYM]: string; [PartnerCompanyPayloadFields.COLUMN_INTERNAL_REFERENCE]: string; [PartnerCompanyPayloadFields.COLUMN_NAME]: string; [PartnerCompanyPayloadFields.COLUMN_PHONE]: string; [PartnerCompanyPayloadFields.COLUMN_NUMBER_OF_EMPLOYEE]?: number; [PartnerCompanyPayloadFields.COLUMN_CORPORATE_EMAIL]: string; [PartnerCompanyPayloadFields.COLUMN_CORPORATE_WEBSITE]: string; [PartnerCompanyPayloadFields.COLUMN_ADDRESS]: PartnerAddress; [PartnerCompanyPayloadFields.COLUMN_BILLING_ADDRESS]?: PartnerAddress; [PartnerCompanyPayloadFields.COLUMN_REGISTRATION_NUMBER]: string; [PartnerCompanyPayloadFields.COLUMN_VAT_NUMBER]: string; }; export declare type PostPartnerPayload = { [PartnerFields.COLUMN_REGISTRATION_TYPE]: string; [PartnerFields.COLUMN_USER]: PartnerUserPayload; [PartnerFields.COLUMN_CONTACT]: PartnerContactPayload; [PartnerFields.COLUMN_COMPANY]?: PartnerCompanyPayload; [PartnerFields.COLUMN_RECAPTCHA_TOKEN]: string; }; export declare type GetUserApiKeysFilters = { [GetUserApiKeysFiltersFields.COLUMN_PARTNER_REFERENCE]?: string; [GetUserApiKeysFiltersFields.COLUMN_USER_REFERENCE]?: string; [GetUserApiKeysFiltersFields.COLUMN_USER_LOGIN]?: string; [GetUserApiKeysFiltersFields.COLUMN_NAME]?: string; [GetUserApiKeysFiltersFields.COLUMN_IS_ACTIVE]?: string; [GetUserApiKeysFiltersFields.COLUMN_EXPIRATION_DATE]?: string; [GetUserApiKeysFiltersFields.COLUMN_CREATION_DATE]?: string; [GetUserApiKeysFiltersFields.COLUMN_LAST_ACCESS]?: string; }; export declare type CustomerListPayload = { [PostAttachmentFields.COLUMN_FILE_ENCODED]: string; }; export declare enum GetCustomFieldListFiltersFields { COLUMN_LABEL = "label", COLUMN_IS_ACTIVE = "isActive", COLUMN_CREATED_BY = "createdBy", COLUMN_CREATED_AT = "createdAt", COLUMN_PAGE = "page", COLUMN_PER_PAGE = "perPage", COLUMN_SORT_BY = "sortBy", COLUMN_ORDER_BY = "orderBy" } export declare enum CustomFieldSortByEnum { LABEL = "label", CREATED_AT = "createdAt", CREATED_BY = "createdBy", IS_ACTIVE = "isActive" } export declare enum CustomFieldOrderByEnum { ASC = "ASC", DESC = "DESC" } export declare type GetCustomFieldListFilters = { [GetCustomFieldListFiltersFields.COLUMN_LABEL]?: string; [GetCustomFieldListFiltersFields.COLUMN_IS_ACTIVE]?: boolean; [GetCustomFieldListFiltersFields.COLUMN_CREATED_BY]?: string; [GetCustomFieldListFiltersFields.COLUMN_CREATED_AT]?: string; [GetCustomFieldListFiltersFields.COLUMN_PAGE]?: number; [GetCustomFieldListFiltersFields.COLUMN_PER_PAGE]?: number; [GetCustomFieldListFiltersFields.COLUMN_SORT_BY]?: CustomFieldSortByEnum; [GetCustomFieldListFiltersFields.COLUMN_ORDER_BY]?: CustomFieldOrderByEnum; }; export declare class PartnerClient extends AbstractRestfulClient { protected basePath: string; deletePartner(partnerReference: string, parameters?: Parameters): Promise; patchUser(partnerReference: string, userReference: string, payload: PatchUserPayload, parameters?: Parameters): Promise; lockUser(partnerReference: string, userReference: string, parameters?: Parameters): Promise; unlockUser(partnerReference: string, userReference: string, parameters?: Parameters): Promise; allowDirectLoginUser(partnerReference: string, userReference: string, parameters?: Parameters): Promise; blockDirectLoginUser(partnerReference: string, userReference: string, parameters?: Parameters): Promise; disableMfaUser(partnerReference: string, userReference: string, parameters?: Parameters): Promise; disableAliasUser(partnerReference: string, userReference: string, aliasUsername: string, parameters?: Parameters): Promise; unlockInsecureLoginUser(partnerReference: string, userReference: string, parameters?: Parameters): Promise; validateUser(partnerReference: string, userReference: string, parameters?: Parameters): Promise; updateScopeUser(partnerReference: string, userReference: string, payload: UpdateScopeUserPayload, parameters?: Parameters): Promise; getUserImpersonations(partnerReference: string, userReference: string, parameters?: Parameters): Promise>; postPartner(payload: PostPartnerPayload, parameters?: Parameters): Promise>; getUserApiKeys(filters?: GetUserApiKeysFilters, parameters?: Parameters): Promise>; adminDeleteUserApiKey(partnerReference: string, userReference: string, apikeyReference: string, parameters?: Parameters): Promise; deleteUserApiKey(apikeyReference: string, parameters?: Parameters): Promise; adminCreateUserApiKey(partnerReference: string, userReference: string, payload: CreateUserApiKeyPayload, parameters?: Parameters): Promise>; createUserApiKey(payload: CreateUserApiKeyPayload, parameters?: Parameters): Promise>; postCustomField(entity: CustomFieldEntityEnum, payload: createCustomFieldType, parameters?: Parameters): Promise>; getCustomFieldList(entity: CustomFieldEntityEnum, filters?: GetCustomFieldListFilters, parameters?: Parameters): Promise>; patchCustomField(customFieldId: number, isActive: boolean, parameters?: Parameters): Promise>; deleteCustomField(customFieldId: number, parameters?: Parameters): Promise; generateGdapLinksFromCustomerListFile(payload: CustomerListPayload): Promise; }