HighLevel · Schema

AppointmentEditSchema

CompanySoftware-as-a-ServiceMarketingCRMAutomationMarketing Automation

Properties

Name Type Description
title string Title
meetingLocationType string Meeting location type. - If `address` is provided in the request body, the `meetingLocationType` defaults to **custom**.
meetingLocationId string The unique identifier for the meeting location. - This value can be found in `calendar.locationConfigurations`or `calendar.teamMembers[].locationConfigurations`
overrideLocationConfig boolean Flag to override location config - **false** - If only `meetingLocationId` is provided - **true** - If only `meetingLocationType` is provided
appointmentStatus string
assignedUserId string Assigned User Id
description string Appointment Description
address string Appointment Address
ignoreDateRange boolean If set to true, the minimum scheduling notice and date range would be ignored
toNotify boolean If set to false, the automations will not run
ignoreFreeSlotValidation boolean If true the time slot validation would be avoided for any appointment creation (even the ignoreDateRange)
rrule string RRULE as per the iCalendar (RFC 5545) specification for recurring events. DTSTART is not required, instance ids are calculated on the basis of startTime of the event. The rrule only be applied if igno
calendarId string Calendar Id
startTime string Start Time
endTime string End Time
View JSON Schema on GitHub

JSON Schema

highlevel-appointment-edit-schema-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/highlevel/main/json-schema/highlevel-appointment-edit-schema-schema.json",
  "title": "AppointmentEditSchema",
  "x-generated": "2026-09-22",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_original/highlevel-calendars-openapi.json#/components/schemas/AppointmentEditSchema",
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "Title"
    },
    "meetingLocationType": {
      "type": "string",
      "description": "Meeting location type. \n- If `address` is provided in the request body, the `meetingLocationType` defaults to **custom**.",
      "enum": [
        "custom",
        "zoom",
        "gmeet",
        "phone",
        "address",
        "ms_teams",
        "google"
      ]
    },
    "meetingLocationId": {
      "type": "string",
      "description": "The unique identifier for the meeting location.\n- This value can be found in `calendar.locationConfigurations`or `calendar.teamMembers[].locationConfigurations`",
      "default": "default"
    },
    "overrideLocationConfig": {
      "type": "boolean",
      "description": "Flag to override location config\n- **false** - If only `meetingLocationId` is provided\n- **true** - If only `meetingLocationType` is provided\n"
    },
    "appointmentStatus": {
      "type": "string",
      "enum": [
        "new",
        "confirmed",
        "cancelled",
        "showed",
        "noshow",
        "invalid"
      ]
    },
    "assignedUserId": {
      "type": "string",
      "description": "Assigned User Id"
    },
    "description": {
      "type": "string",
      "description": "Appointment Description"
    },
    "address": {
      "type": "string",
      "description": "Appointment Address"
    },
    "ignoreDateRange": {
      "type": "boolean",
      "description": "If set to true, the minimum scheduling notice and date range would be ignored"
    },
    "toNotify": {
      "type": "boolean",
      "description": "If set to false, the automations will not run"
    },
    "ignoreFreeSlotValidation": {
      "type": "boolean",
      "description": "If true the time slot validation would be avoided for any appointment creation (even the ignoreDateRange)"
    },
    "rrule": {
      "type": "string",
      "description": "RRULE as per the iCalendar (RFC 5545) specification for recurring events. DTSTART is not required, instance ids are calculated on the basis of startTime of the event. The rrule only be applied if ignoreFreeSlotValidation is true."
    },
    "calendarId": {
      "type": "string",
      "description": "Calendar Id"
    },
    "startTime": {
      "type": "string",
      "description": "Start Time"
    },
    "endTime": {
      "type": "string",
      "description": "End Time"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/highlevel-appointment-edit-schema"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.