Repository navigation
source-luma: initial release of the Luma capture connector - #5249
Open
danthelion wants to merge 1 commit into
Open
danthelion wants to merge 1 commit into
danthelion wants to merge 1 commit into
Conversation
Captures calendars, events, guests, and membership_tiers from a Luma calendar API key. Every stream is a snapshot: Luma exposes no modification timestamps or change filters, so each binding re-lists its resource every interval and deletions are inferred. Guests are listed per event and get an event_id stamped on; external (off-Luma) events are skipped for guests since they have no guest list. Includes the Bruno probe collection with verified API facts, CI matrix registration, changelog, and docs page.
Contributor
Strix Security ReviewNo security issues found. Updated for Reviewed by Strix |
|
Docs preview: https://connectors-pr-5249-estuary-docs.mike-39e.workers.dev Changed pages: Rebuilt on every push, and the link stays the same. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
New estuary-cdk capture connector for Luma.
calendarsGET /v1/calendars/geteventsGET /v1/calendars/events/liststatus=approved/pending,platforms=luma,externalguestsGET /v1/events/guests/listper eventevent_idstamped onto each docmembership_tiersGET /v1/memberships/tiers/listEverything is a snapshot because Luma exposes no
updated_atand no "changed since" filter on any list endpoint; the only date filters key on an event'sstart_at. Re-listing per interval lets the CDK infer updates and deletions.Auth is a bare API key in the
x-luma-api-keyheader (customauthorization_headeronTokenSource). Rate limit is 200 req/min per calendar key; theguestssweep costs one request per Luma-hosted event per poll, so its default interval is 15 minutes.Verification
source-luma/bruno/holds the GET-only probe collection with dated VERIFIED/UNOBSERVABLE findings (pagination, default-filter data-loss audit, over-limit page size, thecalev-external-event 403).poetry run pytest tests/passes 3/3; live preview captured 1 calendar, 13 events, 1305 guests. Emails and phone numbers are redacted in the capture snapshot.CHANGELOG.md, anddocs/reference/Connectors/capture-connectors/luma.mdincluded.Notes for reviewers
membership_tiersis empty on the test calendar, so its populated shape rests on the OpenAPI schema plus inference./v1/organizations/*) are not supported yet; the connector targets calendar keys.