Integrations / Eventbrite
Eventbrite
Event management: organizations, events, attendees and orders.
10 actions
OAuth 2
5 read4 write1 destructive
Calls www.eventbriteapi.com
Connect
const conn = await setu.connections.initiate({ userId: "user_1", toolkit: "eventbrite" });
console.log(conn.connectUrl); // show this to your user
await conn.waitUntilActive();Permissions requested
| Scope | Why it is requested |
|---|---|
default | Read and manage your Eventbrite organizations, events, attendees and orders |
Actions
Cancel eventdestructiveeventbrite.cancel_eventCancel an event. Attendees are notified by Eventbrite according to the event's settings; this cannot be undone.
Needs scope: default
| Input | Type | Description | |
|---|---|---|---|
event_id | string | Required | Event ID |
await setu.execute({
userId: "user_1",
action: "eventbrite.cancel_event",
input: {
"event_id": "<event_id>"
},
confirm: true,
});Create eventwriteeventbrite.create_eventCreate a draft event in an organization. Add at least one ticket class and publish it (publish_event) before attendees can register. Times are UTC plus the event's Olson timezone.
Needs scope: default
| Input | Type | Description | |
|---|---|---|---|
organization_id | string | Required | Organization ID from list_organizations |
name | string | Required | Event name |
timezone | string | Required | Olson timezone, e.g. America/Los_Angeles |
start_utc | string | Required | Start time in UTC, e.g. 2019-12-01T02:00:00Z (must be in the future) |
end_utc | string | Required | End time in UTC (after the start) |
currency | string | Required | ISO 4217 currency code, e.g. USD |
summary | string | Optional | Short summary, up to 140 characters |
online_event | boolean | Optional | True if the event is online only |
await setu.execute({
userId: "user_1",
action: "eventbrite.create_event",
input: {
"organization_id": "<organization_id>",
"name": "<name>",
"timezone": "<timezone>",
"start_utc": "<start_utc>",
"end_utc": "<end_utc>",
"currency": "<currency>"
},
});Get eventreadeventbrite.get_eventGet one event's name, times, status, capacity and public URL.
Needs scope: default
| Input | Type | Description | |
|---|---|---|---|
event_id | string | Required | Event ID |
await setu.execute({
userId: "user_1",
action: "eventbrite.get_event",
input: {
"event_id": "<event_id>"
},
});List attendeesreadeventbrite.list_attendeesList the attendees of an event with name, email, ticket type and check-in status, optionally only those attending. Returns one page.
Needs scope: default
| Input | Type | Description | |
|---|---|---|---|
event_id | string | Required | Event ID |
status | string | Optional | Filter by status |
changed_since | string | Optional | Only attendees changed on or after this time, e.g. 2018-01-01T00:00:01Z |
await setu.execute({
userId: "user_1",
action: "eventbrite.list_attendees",
input: {
"event_id": "<event_id>"
},
});List eventsreadeventbrite.list_eventsList an organization's events, optionally filtered by status (draft, live, started, ended, completed, canceled), name or time (past or future). Returns one page.
Needs scope: default
| Input | Type | Description | |
|---|---|---|---|
organization_id | string | Required | Organization ID from list_organizations |
status | string | Optional | Comma separated statuses, e.g. live,draft |
name_filter | string | Optional | Only events whose name contains this text |
time_filter | string | Optional | Past or upcoming events |
page_size | integer | Optional | Events per page (default 50) |
await setu.execute({
userId: "user_1",
action: "eventbrite.list_events",
input: {
"organization_id": "<organization_id>"
},
});List event ordersreadeventbrite.list_ordersList the ticket orders placed for an event with buyer name, email, status and totals. Returns one page.
Needs scope: default
| Input | Type | Description | |
|---|---|---|---|
event_id | string | Required | Event ID |
status | string | Optional | Filter by order status |
changed_since | string | Optional | Only orders changed on or after this time, e.g. 2019-01-01T00:00:01Z |
await setu.execute({
userId: "user_1",
action: "eventbrite.list_orders",
input: {
"event_id": "<event_id>"
},
});List organizationsreadeventbrite.list_organizationsList the Eventbrite organizations the connected user belongs to. Organization IDs are needed to list or create events.
Needs scope: default
No input.
await setu.execute({
userId: "user_1",
action: "eventbrite.list_organizations",
input: {},
});Publish eventwriteeventbrite.publish_eventPublish a draft event so attendees can find it and register. Needs a name, description, organizer, at least one ticket class and valid payment options; Eventbrite returns errors for what is missing.
Needs scope: default
| Input | Type | Description | |
|---|---|---|---|
event_id | string | Required | Event ID |
await setu.execute({
userId: "user_1",
action: "eventbrite.publish_event",
input: {
"event_id": "<event_id>"
},
});Rename eventwriteeventbrite.rename_eventChange an event's name.
Needs scope: default
| Input | Type | Description | |
|---|---|---|---|
event_id | string | Required | Event ID |
name | string | Required | New event name |
await setu.execute({
userId: "user_1",
action: "eventbrite.rename_event",
input: {
"event_id": "<event_id>",
"name": "<name>"
},
});Update eventwriteeventbrite.update_eventChange an event's summary, capacity, currency or visibility. Only the fields you pass are changed; use rename_event to change the name.
Needs scope: default
| Input | Type | Description | |
|---|---|---|---|
event_id | string | Required | Event ID |
summary | string | Optional | Short summary, up to 140 characters |
capacity | integer | Optional | Maximum tickets that can be sold |
currency | string | Optional | ISO 4217 currency code |
online_event | boolean | Optional | True if the event is online only |
listed | boolean | Optional | True to let the event appear in Eventbrite search |
shareable | boolean | Optional | True to show social sharing buttons |
await setu.execute({
userId: "user_1",
action: "eventbrite.update_event",
input: {
"event_id": "<event_id>"
},
});