$API_TOKEN=<YOUR_API_TOKEN>
$cat > input.json << 'EOF'
<{
< "sources": [
< {
< "sourceId": "operations-calendar",
< "fileName": "operations.ics",
< "mediaType": "text/calendar",
< "encoding": "utf8",
< "content": "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Example Corp//Operations//EN\r\nBEGIN:VEVENT\r\nUID:maintenance-42@example.com\r\nDTSTAMP:20260901T090000Z\r\nDTSTART:20261005T090000Z\r\nDTEND:20261005T100000Z\r\nRRULE:FREQ=WEEKLY;COUNT=2\r\nSUMMARY:Maintenance review\r\nLOCATION:Operations room\r\nSTATUS:CONFIRMED\r\nSEQUENCE:1\r\nORGANIZER;CN=Ops Lead:mailto:ops-lead@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:offsite-7@example.com\r\nDTSTAMP:20260901T090000Z\r\nDTSTART;VALUE=DATE:20261020\r\nDTEND;VALUE=DATE:20261021\r\nSUMMARY:Team offsite\r\nDESCRIPTION:Quarterly planning - bring your badge\r\nTRANSP:TRANSPARENT\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
< }
< ],
< "dateWindow": {
< "start": "2026-10-01T00:00:00Z",
< "end": "2026-11-01T00:00:00Z"
< },
< "targetTimeZone": "Europe/London",
< "deduplication": {
< "enabled": true,
< "mode": "uid_or_fingerprint"
< },
< "conflictDetection": {
< "enabled": true,
< "includeTransparentEvents": false
< },
< "limits": {
< "maxInstances": 100,
< "maxSourceBytes": 10485760
< }
<}
<EOF
$curl "https://api.apify.com/v2/actors/first_watch~ical-calendar-feed-parsing/runs?token=$API_TOKEN" \
< -X POST \
< -d @input.json \
< -H 'Content-Type: application/json'