Create meeting spot
/manage/events/:eventId/meeting-spotsCreate a meeting spot. Requires the meetingSpotsWrite permission.
| Auth | Login required |
|---|
Path parameters
eventIdstringrequiredEvent ID or slug.
Request body
namestringrequiredTicket name; required on create. Up to 100 characters (surrounding whitespace is trimmed).
descriptionstringDescription; up to 500 characters.
languagesobjectLocalized name / description.
capacitynumberCapacity; an integer of 1 or more (required on create).
activebooleanWhether the spot is active.
imageUrlstringImage URL; must be a valid URL.
locationobjectLocation details.
availableTimes / blockedTimesobject[]Available / blocked time ranges.
tableLimitnumberNumber of tables usable at once; an integer of 1 or more.
ticketIdsstring[]Ticket IDs allowed to use this spot; an empty array means all tickets.
Object structures
languages
Keyed by language code; each entry overrides the title / description shown for that language. Languages you omit fall back to the default fields.
<lang>objectLanguage code (ja, en, …)
<lang>.titlestringTitle shown in that language.
<lang>.descriptionstringDescription shown in that language.
{
"ja": { "title": "オープニング基調講演", "description": "..." },
"en": { "title": "Opening Keynote", "description": "..." }
}curl https://api.4s.link/manage/events/EVENT_ID/meeting-spots \-X POST \-H "Authorization: Bearer 4s_at_..." \-H "Content-Type: application/json" \-d '{"name": "Meeting Table A","capacity": 4,"active": true}'
{"id": "ms1a2b3-...","name": "Meeting Table A","description": "...","capacity": 4,"active": true,"imageUrl": "https://.../spot.png","tableLimit": 2,"ticketIds": [],"order": 0}