1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "snapshotId": "schedule-2026-10-02",
12 "scopeStart": "2026-10-02T08:00:00+03:00",
13 "scopeEnd": "2026-10-02T18:00:00+03:00",
14 "resourceIds": [
15 "room-01",
16 "projector-01"
17 ],
18 "sourceIds": [
19 "calendar-A",
20 "calendar-B"
21 ],
22 "coverage": "complete",
23 "bookings": [
24 {
25 "sourceId": "calendar-A",
26 "bookingId": "001",
27 "resourceId": "room-01",
28 "start": "2026-10-02T09:00:00+03:00",
29 "end": "2026-10-02T10:00:00+03:00",
30 "status": "active",
31 "setupMinutes": 0,
32 "teardownMinutes": 0
33 },
34 {
35 "sourceId": "calendar-B",
36 "bookingId": "001",
37 "resourceId": "room-01",
38 "start": "2026-10-02T09:30:00+03:00",
39 "end": "2026-10-02T10:30:00+03:00",
40 "status": "active",
41 "setupMinutes": 0,
42 "teardownMinutes": 0
43 },
44 {
45 "sourceId": "calendar-A",
46 "bookingId": "002",
47 "resourceId": "room-01",
48 "start": "2026-10-02T10:30:00+03:00",
49 "end": "2026-10-02T11:30:00+03:00",
50 "status": "active",
51 "setupMinutes": 0,
52 "teardownMinutes": 0
53 },
54 {
55 "sourceId": "calendar-A",
56 "bookingId": "003",
57 "resourceId": "projector-01",
58 "start": "2026-10-02T09:00:00+03:00",
59 "end": "2026-10-02T10:00:00+03:00",
60 "status": "active",
61 "setupMinutes": 0,
62 "teardownMinutes": 0
63 },
64 {
65 "sourceId": "calendar-B",
66 "bookingId": "004",
67 "resourceId": "room-01",
68 "start": "2026-10-02T09:00:00+03:00",
69 "end": "2026-10-02T12:00:00+03:00",
70 "status": "cancelled",
71 "setupMinutes": 0,
72 "teardownMinutes": 0
73 }
74 ],
75 "bookingsCsv": "",
76 "bookingColumns": {
77 "sourceId": "sourceId",
78 "bookingId": "bookingId",
79 "resourceId": "resourceId",
80 "start": "start",
81 "end": "end",
82 "status": "status",
83 "setupMinutes": "setupMinutes",
84 "teardownMinutes": "teardownMinutes"
85 }
86};
87
88
89const run = await client.actor("h_murdock/resource-booking-overlap-audit").call(input);
90
91
92console.log('Results from dataset');
93console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
94const { items } = await client.dataset(run.defaultDatasetId).listItems();
95items.forEach((item) => {
96 console.dir(item);
97});
98
99