1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "eventId": "workshop-001",
12 "rosterRows": [
13 {
14 "rowId": "roster-1",
15 "participantId": "001"
16 },
17 {
18 "rowId": "roster-2",
19 "participantId": "002"
20 },
21 {
22 "rowId": "roster-3",
23 "participantId": "003"
24 }
25 ],
26 "rosterCsv": "",
27 "rosterColumns": {
28 "rowId": "rowId",
29 "participantId": "participantId"
30 },
31 "stageRows": [
32 {
33 "stageId": "opening",
34 "startTime": "2026-10-01T09:00:00Z",
35 "endTime": "2026-10-01T10:00:00Z",
36 "sessionIds": [
37 "teams-opening"
38 ]
39 },
40 {
41 "stageId": "breakout",
42 "startTime": "2026-10-01T10:00:00Z",
43 "endTime": "2026-10-01T12:00:00Z",
44 "sessionIds": [
45 "zoom-A",
46 "zoom-B"
47 ]
48 },
49 {
50 "stageId": "closing",
51 "startTime": "2026-10-01T12:00:00Z",
52 "endTime": "2026-10-01T13:00:00Z",
53 "sessionIds": [
54 "teams-closing"
55 ]
56 }
57 ],
58 "stagesCsv": "",
59 "stageColumns": {
60 "stageId": "stageId",
61 "startTime": "startTime",
62 "endTime": "endTime",
63 "sessionIds": "sessionIds"
64 },
65 "coverageRows": [
66 {
67 "sessionId": "teams-opening",
68 "coverage": "complete"
69 },
70 {
71 "sessionId": "zoom-A",
72 "coverage": "complete"
73 },
74 {
75 "sessionId": "zoom-B",
76 "coverage": "partial"
77 },
78 {
79 "sessionId": "teams-closing",
80 "coverage": "not-provided"
81 }
82 ],
83 "coverageCsv": "",
84 "coverageColumns": {
85 "sessionId": "sessionId",
86 "coverage": "coverage"
87 },
88 "intervalRows": [
89 {
90 "rowId": "o1",
91 "sessionId": "teams-opening",
92 "participantId": "001",
93 "joinTime": "2026-10-01T08:55:00Z",
94 "leaveTime": "2026-10-01T09:30:00Z"
95 },
96 {
97 "rowId": "o2",
98 "sessionId": "teams-opening",
99 "participantId": "001",
100 "joinTime": "2026-10-01T09:20:00Z",
101 "leaveTime": "2026-10-01T09:50:00Z"
102 },
103 {
104 "rowId": "b1",
105 "sessionId": "zoom-A",
106 "participantId": "001",
107 "joinTime": "2026-10-01T10:00:00Z",
108 "leaveTime": "2026-10-01T11:00:00Z"
109 },
110 {
111 "rowId": "b2",
112 "sessionId": "zoom-B",
113 "participantId": "001",
114 "joinTime": "2026-10-01T10:30:00Z",
115 "leaveTime": "2026-10-01T11:30:00Z"
116 },
117 {
118 "rowId": "c1",
119 "sessionId": "teams-closing",
120 "participantId": "001",
121 "joinTime": "2026-10-01T12:55:00Z",
122 "leaveTime": "2026-10-01T13:05:00Z"
123 },
124 {
125 "rowId": "b3",
126 "sessionId": "zoom-A",
127 "participantId": "002",
128 "joinTime": "2026-10-01T10:00:00Z",
129 "leaveTime": "2026-10-01T10:30:00Z"
130 },
131 {
132 "rowId": "b4",
133 "sessionId": "zoom-B",
134 "participantId": "002",
135 "joinTime": "2026-10-01T10:10:00Z",
136 "leaveTime": "2026-10-01T10:40:00Z"
137 },
138 {
139 "rowId": "orphan",
140 "sessionId": "zoom-A",
141 "participantId": "unknown",
142 "joinTime": "2026-10-01T10:00:00Z",
143 "leaveTime": "2026-10-01T10:30:00Z"
144 },
145 {
146 "rowId": "missing",
147 "sessionId": "zoom-A",
148 "participantId": "",
149 "joinTime": "2026-10-01T10:00:00Z",
150 "leaveTime": "2026-10-01T10:30:00Z"
151 },
152 {
153 "rowId": "unknown-session",
154 "sessionId": "other-room",
155 "participantId": "001",
156 "joinTime": "2026-10-01T10:00:00Z",
157 "leaveTime": "2026-10-01T10:30:00Z"
158 },
159 {
160 "rowId": "outside",
161 "sessionId": "teams-opening",
162 "participantId": "001",
163 "joinTime": "2026-10-01T14:00:00Z",
164 "leaveTime": "2026-10-01T14:30:00Z"
165 }
166 ],
167 "intervalsCsv": "",
168 "intervalColumns": {
169 "rowId": "rowId",
170 "sessionId": "sessionId",
171 "participantId": "participantId",
172 "joinTime": "joinTime",
173 "leaveTime": "leaveTime"
174 }
175};
176
177
178const run = await client.actor("h_murdock/event-stage-participation-evidence").call(input);
179
180
181console.log('Results from dataset');
182console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
183const { items } = await client.dataset(run.defaultDatasetId).listItems();
184items.forEach((item) => {
185 console.dir(item);
186});
187
188