Events
Set meeting spot and time
PUT
/meetings/:meetingId/confirmSet the spot and time of an approved (CONFIRMED) meeting. Calling it again on a meeting that already has them changes the booking.
| Auth | Login required |
|---|
Path parameters
meetingIdstringrequiredMeeting ID.
Request body
spotIdstringrequiredMeeting spot ID.
startAtstringrequiredStart date and time (ISO 8601).
endAtstringrequiredEnd date and time (ISO 8601). Must be after startAt.
Notes
Returns 400 (errorCode 40007) outside the event's time range or when startAt >= endAt, 40008 when the spot is full, 40013 when either participant already has a confirmed meeting or schedule at that time, and 40012 when the spot is not selectable for the participants' ticket types.
On success a tableOrder (a sequential number within that spot and slot) is assigned automatically and a system message is appended to the chat room.
Response
| Field | Type | Description |
|---|---|---|
meeting | Meeting | The updated meeting, including spot. |
Request
curl https://api.4s.link/meetings/MEETING_ID/confirm \-X PUT \-H "Authorization: Bearer 4s_at_..." \-H "Content-Type: application/json" \-d '{"spotId": "ms1a2b3c-...","startAt": "2026-06-01T05:00:00.000Z","endAt": "2026-06-01T05:30:00.000Z"}'
Example response
{"meeting": {"id": "mt1a2b3c-...","status": "CONFIRMED","spotId": "ms1a2b3c-...","startAt": "2026-06-01T05:00:00.000Z","endAt": "2026-06-01T05:30:00.000Z","tableOrder": 1}}