UNPKG

@commercetools/personal-data-erasure

Version:

Export and delete all data related to a single customer

23 lines (22 loc) 1.03 kB
export * from './utils/types'; import { type Client, type ClientRequest } from '@commercetools/ts-client'; import { type ApiRoot, type ByProjectKeyRequestBuilder } from '@commercetools/platform-sdk'; import { type ErasureOptions, type AllData } from './utils/types'; export default class PersonalDataErasure { private client; private apiRoot; private apiConfig; private logger; constructor(options: ErasureOptions); getCustomerData(customerId: string, getResourceList?: (builder: ByProjectKeyRequestBuilder) => Promise<Array<ClientRequest>>, options?: { merge: boolean; }): Promise<Array<AllData>>; deleteAll(customerId: string, getResourceList?: (bulder: ByProjectKeyRequestBuilder) => Promise<Array<ClientRequest>>): Promise<void>; execute<T>(request: ClientRequest): Promise<T>; getClient(): Client; getApiRoot(): ApiRoot; private deleteOne; private static buildDeleteRequest; private getAllMessages; static buildReference(references: Array<string>): string; }