Skip to main content

Update a Meeting Type via API

Overview

This guide demonstrates how to use the meetergo API to update an existing meeting type configuration programmatically. This allows you to automate meeting type changes without accessing the meetergo UI.

Use Case: Programmatically update meeting type details such as title, description, location, or settings when integrating meetergo with your product management systems.

Prerequisites

  • A meetergo account with admin access
  • API access credentials
  • An existing meeting type ID

Implementation

Step 1: Set up API keys

If you haven't already, follow the authentication guide to generate an API Key for this integration.

Step 2: Identify the meeting type

Locate the meeting type ID from your meetergo dashboard or by listing meeting types via the API. This ID is required for the update endpoint.

Step 3: Prepare the update payload

Determine which properties of the meeting type you want to update. The API accepts partial updates, so you only need to include the fields you want to change:

{
"meetingInfo": {
"title": { "en": "Updated Meeting Title" },
"description": { "en": "Updated meeting description" }
},
"meetingOptions": {
"duration": 45
},
"ics": {
"title": { "en": "Calendar Event Title" },
"location": { "en": "{!M.Meeting.Link}" },
"description": { "en": "Calendar description text" }
},
"useCustomInvite": true,
"bufferBefore": 10,
"bufferAfter": 15
}

Available fields include:

  • locations - array of location names
  • availabilityId - UUID for availability settings - must be an existing availability ID belonging to the user
  • hostId - meeting host identifier - must be an existing user ID
  • formFirst - boolean for form display order
  • reminderId - notification reminder ID
  • meetingInfo - title, description settings
  • meetingOptions - duration, scheduling options
  • communicationSettings - email and notification settings
  • crmOptions - CRM integration options
  • slug - URL path component
  • ics - calendar invite settings - all languages will be overwritten
  • compact - display mode setting
  • useSchedule - enable custom schedule
  • useCompanyLogo - branding setting
  • useCustomInvite - custom invitation setting
  • disableActionButtons - UI control setting
  • useCustomForm - custom form setting
  • schedule - weekly schedule configuration
  • bookingMinimum - minimum advance booking time
  • bufferBefore - time buffer before meetings
  • bufferAfter - time buffer after meetings
  • timezonePreset - default timezone settings
  • cssSetting - custom CSS configuration
  • metaSetting - metadata configuration

Step 4: Make the API request

Make a PATCH request to update the meeting type:

PATCH /meeting-type/{id}

Example using curl:

curl -X PATCH https://api.meetergo.com/meeting-type/40b4d362-bf0c-4a1f-b909-d0e0537df42c \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <your_api_key>" \
-d '{"ics":{ "title": { "en": "Changed via API" }, "location": { "en": "{!M.Meeting.Link}" }, "description": { "en": "This was changed via the API" }}}'

A successful request will return a 200 OK response with the updated meeting type data. The changes will be immediately reflected in the meetergo system.

Support

For additional assistance or details about all available configuration options, contact our support team.