1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "comparisons": [
12 {
13 "name": "illustrative-order-minimum",
14 "beforeSchema": {
15 "$schema": "http://json-schema.org/draft-07/schema#",
16 "type": "object",
17 "properties": {
18 "quantity": {
19 "type": "integer",
20 "minimum": 1
21 }
22 },
23 "required": [
24 "quantity"
25 ],
26 "additionalProperties": false
27 },
28 "afterSchema": {
29 "$schema": "http://json-schema.org/draft-07/schema#",
30 "type": "object",
31 "properties": {
32 "quantity": {
33 "type": "integer",
34 "minimum": 2
35 }
36 },
37 "required": [
38 "quantity"
39 ],
40 "additionalProperties": false
41 },
42 "candidates": [
43 {
44 "quantity": 1
45 }
46 ]
47 }
48 ],
49 "maxCandidates": 128,
50 "maxWitnesses": 5,
51 "maxComparisonTimeMs": 2000,
52 "maxRunTimeMs": 60000
53};
54
55
56const run = await client.actor("danielmichalek/json-schema-contract-radar").call(input);
57
58
59console.log('Results from dataset');
60console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
61const { items } = await client.dataset(run.defaultDatasetId).listItems();
62items.forEach((item) => {
63 console.dir(item);
64});
65
66