POST
luma_calendars_update.py
import asyncio
from charter.packs import luma
result = asyncio.run(luma.calendars_update.ainvoke({"calendarId": ...}))
Body
| Field | Type | Description |
|---|---|---|
calendarId * | string | Calendar ID, this usually starts with cal-. |
name | string | Name of the calendar. |
launchStatus | LaunchStatus | Calendar status: launched means Active; coming-soon shows a placeholder page; archived stops new follows and visitor event submissions. |
slug | string | URL slug for the calendar page (e.g. ‘my-community’ → lu.ma/my-community). |
description | string | Short description of the calendar. |
avatarUrl | string | Specify an image that has been uploaded to the Luma CDN. |
tintColor | string | Tint color for the calendar in hex format (e.g. ‘#E3CBEF’). |
website | string | Website URL. https:// is added if missing. |
instagramHandle | string | Instagram handle or profile URL (e.g. ‘luma’ or ‘https://instagram.com/luma’). |
twitterHandle | string | X (Twitter) handle or profile URL (e.g. ‘@luma’ or ‘https://x.com/luma’). |
youtubeHandle | string | YouTube handle or channel URL (e.g. ‘@luma’ or ‘https://youtube.com/@luma’). |
tiktokHandle | string | TikTok handle or profile URL (e.g. ‘@luma’ or ‘https://tiktok.com/@luma’). |
linkedinHandle | string | LinkedIn company or profile URL (e.g. ‘https://linkedin.com/company/luma’). |
location | LocationGoogle | LocationLookup | City the calendar is based in. Use { type: 'lookup', query } to search Google Maps for a city, or { type: 'google', place_id } with a city’s Google Places ID. The calendar’s timezone and coordinate come from the city. Pass null to clear it. |
eventDefaults | EventDefaults | Settings new events on this calendar start with. Only the provided fields change, and existing events aren’t affected. visibility: 'members-only' requires a membership tier on the calendar. |