Recued
Menu
← Back to recipes

Reschedule Google Calendar event

by recued-core v3 31 views

Use “Reschedule Google Calendar event” in Recued. It checks free/busy for the new time first, not counting the event's own current time, and moves the event only when nothing else is booked then, unless you allow overlaps. It asks for approval before making changes.

How it works 51 steps

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

Process (51 steps)
■ event_id trim
Trim whitespace from setting event id
■ new_start_time trim
Trim whitespace from setting new start time
■ new_end_time trim
Trim whitespace from setting new end time
■ has_event compare
Check if event id has data
■ new_start_ms date_parse
Parse new start time as a date
■ new_end_ms date_parse
Parse new end time as a date
■ inputs_ok all
Check if all conditions are true
■ window_start_utc date_format
Format as a date
skip: step.inputs_ok equal false
■ window_end_utc date_format
Format as a date
skip: step.inputs_ok equal false
◆ event recued-core.google-calendar.event.read
Read event on google calendar
skip: step.has_event not_equal true
◆ freebusy recued-core.google-calendar.freebusy.query
Query freebusy on google calendar
skip: step.inputs_ok equal false
■ fb_calendars to_list
Apply to_list
■ fb_entry default
Apply default
■ fb_errors default
Apply default
■ fb_error_count count
Count items in fb errors
■ has_fb_error compare
Check if fb error count is greater than 0
■ fb_reason_note ternary
Apply ternary
■ busy_rows default
Apply default
■ busy_timed map
Extract from each item
■ busy_unreadable filter
Filter by condition
■ busy_unreadable_count count
Count items in busy unreadable
■ overlaps filter
Filter by condition
■ own_start_ms date_parse
Parse event result start dateTime as a date
■ own_end_ms date_parse
Parse event result end dateTime as a date
■ own_known all
Check if all conditions are true
■ starts_before_own all
Check if all conditions are true
■ ends_after_own all
Check if all conditions are true
■ before_own filter
Filter by condition
skip: step.starts_before_own equal false
■ after_own filter
Filter by condition
skip: step.ends_after_own equal false
■ before_rows default
Apply default
■ after_rows default
Apply default
■ outside_rows flatten
Flatten nested lists in
■ outside_own unique
Remove duplicates from
■ conflicts ternary
Apply ternary
■ conflict_count count
Count items in conflicts
■ checked all
Check if all conditions are true
■ free all
Check if all conditions are true
■ allowed any
Check if any of the conditions are true
■ skip_patch any
Check if any of the conditions are true
◆ patched_event recued-core.google-calendar.event.patch
Patch event on google calendar
skip: step.skip_patch equal true
■ skipped compare
Check if skip patch equals true
■ conflict_lines map
Extract from each item
■ conflict_text join
Join items with "; "
■ fb_text_checked ternary
Apply ternary
■ fb_text_inputs ternary
Apply ternary
■ freebusy_text ternary
Apply ternary
■ outcome_not_moved ternary
Apply ternary
■ outcome_skipped ternary
Apply ternary
■ outcome_moved ternary
Apply ternary
■ outcome ternary
Apply ternary
■ card to_summary
Format results as a summary card
▼
Output
summary card
Settings 7 configurable

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

event id setting =
time zone setting = UTC
calendar id setting = primary
new end time setting =
send updates setting = all
allow overlap setting = false
new start time setting =

Uses (3 operations)

Pack operation Read event on google calendar recued-core.google-calendar.event.read
Pack operation Query freebusy on google calendar recued-core.google-calendar.freebusy.query
Pack operation Patch event on google calendar recued-core.google-calendar.event.patch

Trust & control

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

Permissions it requires

Read your Google connection
Declared by the recipe — Recued grants these at install, where you review them before approving.

About

Tags

google google-calendarcalendareventrescheduleapprovalproductivitypack:google-calendar

Details

51 steps 7 configurable settings recipe_id: reschedule-calendar-event-google