---
title: "Meetings"
description: "Create and update meetings with complete curl request examples."
lastModified: "2026-08-25"
---

**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

```shell
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.

```shell
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:

```shell
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.
