Recued
Menu
← Back to recipes

Invites to your calendar

by recued-core v1 10 views

Use “Invites to your calendar” in Recued. A calendar invite emailed to you that is on none of your calendars is added to the one you choose, Recued's own by default. A later update moves it, a cancellation or your decline marks it cancelled. For mail whose provider adds no invites itself.

How it works 39 steps

Inspect the data fetches, transforms, gates, and output this recipe runs.

Process (39 steps)
◆ invite core.storage.ics.read
Read storage ics
■ ev defaults
Apply defaults
■ is_invite all
Check if all conditions are true
■ is_offer compare
Check if ev method is one of request,publish,add,none
■ single all
Check if all conditions are true
■ timed compare
Check if ev start ms exists
■ to_cancel any
Check if any of the conditions are true
■ day_start date_parse
Parse ev start date as a date
■ day_end date_parse
Parse ev end date as a date
■ end_after_start all
Check if all conditions are true
■ assumed_end math
Calculate: {{step.ev.start_ms}} + 3600000
■ timed_end ternary
Apply ternary
■ cal_start ternary
Apply ternary
■ cal_end ternary
Apply ternary
■ who default
Apply default
■ title default
Apply default
■ zone default
Apply default
■ has_description compare
Check if ev notes has data
■ description ternary
Apply ternary
◆ by_uid core.data.calendar.list
List data calendar
■ uid_rows count
Count items in by uid records
■ on_target filter
Filter by condition
■ target_rows count
Count items in on target
■ target default
Apply default
■ start_plus_one math
Calculate: {{step.cal_start}} + 1
◆ at_that_time core.data.calendar.list
List data calendar
skip: step.timed equal false
■ same_event filter
Filter by condition
■ by_time_rows count
Count items in same event
■ create_new all
Check if all conditions are true
■ target_summary default
Apply default
■ target_location default
Apply default
■ moved_or_renamed any
Check if any of the conditions are true
■ update_event all
Check if all conditions are true
■ cancel_event all
Check if all conditions are true
◆ created core.data.calendar.create
Create data calendar
skip: step.create_new equal false
◆ updated core.data.calendar.update
Update data calendar
skip: step.update_event equal false
◆ cancelled core.data.calendar.update
Update data calendar
skip: step.cancel_event equal false
■ outcome switch
Map create new}}/{{step update event}}/{{step cancel event to one of: false/false/true, false/true/false, true/false/false
■ card to_summary
Format results as a summary card
▼
Output
summary card
Settings 3 configurable

Configurable at install. Defaults shown — change them anytime in Recued.

calendar setting = local
calendar id setting = local
my addresses setting =

Uses (4 operations)

Files Read storage ics core.storage.ics.read
Calendar List data calendar core.data.calendar.list
Calendar Create data calendar core.data.calendar.create
Calendar Update data calendar core.data.calendar.update

Trust & control

What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.

What it's allowed to do

Read Files core.storage.ics.read read-only
Read Calendar core.data.calendar.list read-only
Write Calendar core.data.calendar.create external change
Write Calendar core.data.calendar.update external change

Data it touches

SurfacesFilesCalendar
Warehousedata.calendardata.file

About

Tags

calendarinvitesmaildeterministicpack:calendar-invites

Details

39 steps 3 configurable settings recipe_id: add-invite-to-calendar