1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "pastedText": `Customer ID,Full Name ,Email,Phone,Signup Date,Amount Paid,Discount
121001," Ana García ",ANA@EXAMPLE.COM,+34 612 345 678,03/15/2024,"$1,250.50",10%
131002,Bob O’Neil,bob@example,(555) 010-9999,2024-03-16,€99,N/A
141002,Bob O’Neil,bob@example,(555) 010-9999,2024-03-16,€99,N/A
151003,Café Owner,cafe@example.com,555-0100,17 Mar 2024,"1,000",5 %
161004,Sam Lee,sam@example.com,,not a date,12abc,`,
17 "headerCase": "snake_case",
18 "caseRules": [],
19 "findReplaceRules": [],
20 "numericColumns": [
21 "Amount Paid",
22 "Discount"
23 ],
24 "dateColumns": [
25 "Signup Date"
26 ],
27 "emailColumns": [
28 "Email"
29 ],
30 "phoneColumns": [
31 "Phone"
32 ],
33 "requiredColumns": [
34 "Customer ID"
35 ],
36 "dedupeMode": "key",
37 "dedupeKeyColumns": [
38 "Customer ID"
39 ]
40};
41
42
43const run = await client.actor("makentest/csv-excel-data-cleaner-dedupe-fix").call(input);
44
45
46console.log('Results from dataset');
47console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
48const { items } = await client.dataset(run.defaultDatasetId).listItems();
49items.forEach((item) => {
50 console.dir(item);
51});
52
53