Class: Nylas::CalendarCollection
- Inherits:
-
Collection
- Object
- Collection
- Nylas::CalendarCollection
- Defined in:
- lib/nylas/calendar_collection.rb
Overview
Additional methods for some of Calendar's other functionality
Instance Attribute Summary
Attributes inherited from Collection
Instance Method Summary collapse
- #availability(duration_minutes:, interval_minutes:, start_time:, end_time:, emails: [], buffer: nil, round_robin: nil, free_busy: [], open_hours: [], calendars: []) ⇒ Object
- #consecutive_availability(duration_minutes:, interval_minutes:, start_time:, end_time:, emails: [], buffer: nil, free_busy: [], open_hours: [], calendars: []) ⇒ Object
Methods inherited from Collection
#count, #create, #each, #execute, #expanded, #find, #find_each, #find_model, #find_raw, #ids, #initialize, #limit, #more_pages?, #new, #next_page, #offset, #raw, #resources_path, #search, #to_be_executed, #where
Constructor Details
This class inherits a constructor from Nylas::Collection
Instance Method Details
#availability(duration_minutes:, interval_minutes:, start_time:, end_time:, emails: [], buffer: nil, round_robin: nil, free_busy: [], open_hours: [], calendars: []) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/nylas/calendar_collection.rb', line 7 def availability(duration_minutes:, interval_minutes:, start_time:, end_time:, emails: [], buffer: nil, round_robin: nil, free_busy: [], open_hours: [], calendars: []) validate_calendars_or_emails(calendars, emails) validate_open_hours(emails, free_busy, open_hours) unless open_hours.empty? execute_availability("/calendars/availability", duration_minutes: duration_minutes, interval_minutes: interval_minutes, start_time: start_time, end_time: end_time, emails: emails, buffer: buffer, round_robin: round_robin, free_busy: free_busy, open_hours: open_hours, calendars: calendars) end |
#consecutive_availability(duration_minutes:, interval_minutes:, start_time:, end_time:, emails: [], buffer: nil, free_busy: [], open_hours: [], calendars: []) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/nylas/calendar_collection.rb', line 33 def consecutive_availability(duration_minutes:, interval_minutes:, start_time:, end_time:, emails: [], buffer: nil, free_busy: [], open_hours: [], calendars: []) validate_calendars_or_emails(emails, calendars) validate_open_hours(emails, free_busy, open_hours) unless open_hours.empty? execute_availability("/calendars/availability/consecutive", duration_minutes: duration_minutes, interval_minutes: interval_minutes, start_time: start_time, end_time: end_time, emails: emails, buffer: buffer, free_busy: free_busy, open_hours: open_hours, calendars: calendars) end |