Skip to content
Core API
Esc
navigateopen⌘Jpreview
On this page

Meetings

Create and update meetings with complete curl request examples.

Collection path: events/{event_id}/meetings

Input Type POST PATCH Notes
requester_registrant_id Scalar ID Required Ignored Requester must belong to the event. Under a sponsor restriction, the requester must represent an allowed sponsor.
receiver_registrant_id Scalar ID Required Ignored Receiver must belong to the event.
additional_registrant_ids Array of scalar IDs Optional Optional Additional participants. PATCH fully reconfigures only the additional participants, preserving requester and receiver.
timeslot_id Scalar ID Required for the scheduled meeting create path Optional for draft meetings PATCH can move a draft meeting; accepted meetings are not rescheduled by this mutation.
location_id Scalar ID or null Optional Optional Must belong to the event. null clears the location. Changing it frees the assigned meeting point.
message Scalar string or null Optional Optional Creation/status message; also used as the cancellation message.
requester_message Scalar string or null Optional Optional Participant-specific message.
receiver_message Scalar string or null Optional Optional Participant-specific message.
send_individual_notifications JSON boolean Optional Ignored On POST, notifications are sent only when true.
draft JSON boolean Optional Ignored On POST, true creates a draft; otherwise the meeting is accepted.
status Scalar string Ignored cancelled only Other supplied values do not expose another transition.
preferred_table_index Scalar number or null Optional Optional for draft meetings Selects or changes a reserved meeting point when available.

POST a meeting

curl --request POST \
  --url "${BRELLA_API_BASE_URL}/api/core/organizations/${BRELLA_ORGANIZATION_ID}/events/${BRELLA_EVENT_ID}/meetings" \
  --header "Accept: application/vnd.brella.v4+json" \
  --header "Brella-API-Access-Token: ${BRELLA_API_ACCESS_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-raw '{
    "requester_registrant_id": 1201,
    "receiver_registrant_id": 1202,
    "additional_registrant_ids": [1203],
    "timeslot_id": 5501,
    "location_id": 88,
    "message": "Let us discuss distribution",
    "requester_message": "I would like to discuss the Nordic market",
    "receiver_message": "Please bring your channel overview",
    "send_individual_notifications": true,
    "draft": false,
    "preferred_table_index": 4
  }'

The response type is meeting. Useful write-response fields include timeslot_id, location_id, status (returned as current-status), message, admin_panel_created, and updated_at.

PATCH a meeting

This example changes a draft meeting’s timeslot and preferred point and replaces its additional participants.

curl --request PATCH \
  --url "${BRELLA_API_BASE_URL}/api/core/organizations/${BRELLA_ORGANIZATION_ID}/events/${BRELLA_EVENT_ID}/meetings/6001" \
  --header "Accept: application/vnd.brella.v4+json" \
  --header "Brella-API-Access-Token: ${BRELLA_API_ACCESS_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-raw '{
    "timeslot_id": 5502,
    "preferred_table_index": 6,
    "additional_registrant_ids": [1203, 1204],
    "message": "Moved to the later slot"
  }'

Cancellation is a separate PATCH shape:

curl --request PATCH \
  --url "${BRELLA_API_BASE_URL}/api/core/organizations/${BRELLA_ORGANIZATION_ID}/events/${BRELLA_EVENT_ID}/meetings/6001" \
  --header "Accept: application/vnd.brella.v4+json" \
  --header "Brella-API-Access-Token: ${BRELLA_API_ACCESS_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-raw '{
    "status": "cancelled",
    "message": "Cancelled by the event organizer"
  }'

When status is cancelled, the cancellation branch handles the request; sibling scheduling and participant changes should be sent in a separate request before cancellation if needed.

Last updated on August 25, 2026