AURA Meetings for developersGet early access
API reference · v1.0.0

API reference

Generated from the same specification the API serves, so it always matches what the service does. Download it to generate a client in your language: openapi.yaml.

Base URL https://meetings.auraplatform.org/v1/external · Authentication Authorization: Bearer <key id>.<secret>

Endpoints

MethodPathWhat it does
GET/tenants/{tenantRef}Look up a customer
POST/tenantsAdd a customer
POST/tenants/{tenantRef}/identitiesGive a customer a meeting address
POST/meetingsBook a meeting
GET/meetings/{externalId}Read a meeting
POST/meetings/{externalId}/rescheduleReschedule a meeting
POST/meetings/{externalId}/cancelCancel a meeting
GET/meetings/{externalId}/eventsRead a meeting’s updates

GET/tenants/{tenantRef}

Look up a customer. Returns the customer, whether it is active, and all of its meeting addresses.

ParameterInAbout
tenantRefpathYour own reference for the customer.

Responses: 200 401 404 500

POST/tenants

Add a customer. Adds one of the businesses you serve. Sending the same reference again returns the same customer, so a retry is always safe.

Request body

FieldRequiredAbout
tenantRefYesYour own reference for the customer.
displayNameYesA name people will recognise.

Responses: 200 401 422 500

POST/tenants/{tenantRef}/identities

Give a customer a meeting address. Creates a lasting, bookable address with a host, a default length and a timezone. A taken address is refused, never changed.

ParameterInAbout
tenantRefpathYour own reference for the customer.

Request body

FieldRequiredAbout
addressYesThe address you want, such as northwind-sales: 3 to 64 lowercase characters and hyphens.
assignedHostUserIdYesThe Aura member who hosts meetings booked here.
meetingTitleThe default title for meetings booked here.
durationMinutesLength in minutes. 30 if left out.
timezoneThe timezone for this address, such as America/New_York. UTC if left out.

Responses: 201 401 409 422 500

POST/meetings

Book a meeting. Books a meeting for a customer and invites the people you name. The same idempotency key never books a second meeting.

Request body

FieldRequiredAbout
tenantRefYesYour own reference for the customer.
identityAddressWhich of the customer’s meeting addresses to use. The default address if left out.
consumerMeetingRefYour own reference for the meeting. Aura keeps it for you.
titleYesThe meeting’s title.
scheduledAtWhen the meeting starts, in ISO 8601. Leave it out to let the guest choose.
durationMinutesLength in minutes. 30 if left out.
inviteesYesThe people to invite, each with an email and, optionally, a name.
idempotencyKeyYesYour unique key for this request. Repeating it never repeats the action.

Responses: 200 201 401 422 500

GET/meetings/{externalId}

Read a meeting. The meeting as it is right now, guest by guest.

ParameterInAbout
externalIdpathAura’s id for the meeting, returned when you book it.

Responses: 200 401 404 500

POST/meetings/{externalId}/reschedule

Reschedule a meeting. Moves the meeting to a new time. Everyone invited is told.

ParameterInAbout
externalIdpathAura’s id for the meeting, returned when you book it.

Request body

FieldRequiredAbout
scheduledAtYesWhen the meeting starts, in ISO 8601. Leave it out to let the guest choose.
idempotencyKeyYesYour unique key for this request. Repeating it never repeats the action.

Responses: 200 401 404 409 500

POST/meetings/{externalId}/cancel

Cancel a meeting. Calls the meeting off. Everyone invited is told.

ParameterInAbout
externalIdpathAura’s id for the meeting, returned when you book it.

Request body

FieldRequiredAbout
reasonWhy it was cancelled, kept with the meeting.
idempotencyKeyYesYour unique key for this request. Repeating it never repeats the action.

Responses: 200 401 404 409 500

GET/meetings/{externalId}/events

Read a meeting’s updates. Returns the meeting’s updates after a sequence number, with the same ids the live deliveries carried. Keep reading while hasMore is true.

ParameterInAbout
externalIdpathAura’s id for the meeting, returned when you book it.
afterSequencequeryReturn updates after this number. 0 or left out starts from the beginning.
limitqueryHow many updates to return, up to 500. 100 if left out.

Responses: 200 401 404 500

Statuses and updates

Meeting status

SCHEDULEDACTIVEENDEDCANCELLED

Guest status

INVITEDINVITATION_ACCEPTEDINVITATION_DECLINEDJOINEDLEFTNO_SHOW

Update types

MEETING_CREATEDINVITATION_ISSUEDINVITATION_ACCEPTEDINVITATION_DECLINEDMEETING_RESCHEDULEDMEETING_CANCELLEDPARTICIPANT_JOINEDMEETING_STARTEDMEETING_ENDEDPARTICIPANT_NO_SHOW

Error codes

MEETING_NOT_FOUNDMEETING_NOT_MUTABLEPARTICIPANT_INVALIDPROVIDER_UNAVAILABLEUNAUTHORIZEDTENANT_NOT_FOUNDTENANT_NOT_ACTIVEADDRESS_TAKENADDRESS_INVALIDHOST_NOT_FOUNDIDENTITY_NOT_FOUND