v5.10.0
This release of the Nylas Python SDK brings a few additions.
Release Notes
Added
- Add
metadatafield toJobStatus(#227) - Add missing hosted authentication parameters (#229)
- Add support for
calendarfield in free-busy, availability, and consecutive availability queries (#228)
Using New Features
New calendars field in free-busy/availability queries
from nylas import APIClient
nylas = APIClient(
CLIENT_ID,
CLIENT_SECRET,
ACCESS_TOKEN
)
# Free busy with calendars
start_time = datetime.now()
end_time = datetime.now() + timedelta(hours = 24)
calendars = [{
"account_id": "test_account_id",
"calendar_ids": ["example_calendar_a", "example_calendar_b"]
}]
free_busy = nylas.free_busy("your_email@example.com", start_time, end_time, calendars)
# Availability with calendars
emails = ["one@example.com", "two@example.com", "three@example.com"]
start_time = datetime.now()
end_time = datetime.now() + timedelta(hours = 24)
duration = timedelta(minutes=30)
interval = timedelta(hours=1, minutes=30)
calendars = [{
"account_id": "test_account_id",
"calendar_ids": ["example_calendar_a", "example_calendar_b"]
}]
api_client.availability(emails, duration, interval, start_at, end_at, calendars=calendars)
# Consecutive availability with calendars
emails = [["one@example.com"], ["two@example.com", "three@example.com"]]
start_time = datetime.now()
end_time = datetime.now() + timedelta(hours = 24)
duration = timedelta(minutes=30)
interval = timedelta(hours=1, minutes=30)
calendars = [{
"account_id": "test_account_id",
"calendar_ids": ["example_calendar_a", "example_calendar_b"]
}]
api_client.consecutive_availability(emails, duration, interval, start_at, end_at, calendars=calendars)