HighLevel Custom Menu Links API

Documentation for Custom menus API

Operations 5

GET /custom-menus/{customMenuId} Get Custom Menu Link #
DELETE /custom-menus/{customMenuId} Delete Custom Menu Link #
PUT /custom-menus/{customMenuId} Update Custom Menu Link #
GET /custom-menus/ Get Custom Menu Links #
POST /custom-menus/ Create Custom Menu Link #

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-campaign-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-upsert-ad-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-upsert-segment-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-lead-form-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-upsert-conversion-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-upsert-adset-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-estimate-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-estimate-template-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-get-invoice-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-update-estimate-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-text2-pay-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-estimates-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-post-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-post-create-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-search-post-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-set-accounts-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-bulk-delete-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-get-by-location-id-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-calendar-create-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-calendar-update-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-appointment-create-schema-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-appointment-edit-schema-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-update-calendar-notifications-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-calendar-notification-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-update-product-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-price-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-update-price-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-product-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-product-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-get-product-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-get-subscription-response-schema-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-get-txn-response-schema-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-get-order-response-schema-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-coupon-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-connect-custom-providers-response-schema-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-custom-providers-response-schema-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-get-available-shipping-rates-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-shipping-rate-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-update-shipping-rate-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-shipping-carrier-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-update-shipping-carrier-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-store-setting-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-send-message-body-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-get-message-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-process-message-body-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-get-email-message-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-get-conversation-by-id-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-user-subscription-change-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-location-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-update-location-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-location-successful-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-recurring-task-create-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-custom-fields-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-recurring-task-update-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-upsert-contact-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-create-contact-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-update-contact-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-update-tags-response-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-update-tags-dto-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/highlevel/refs/heads/main/json-schema/highlevel-contacts-business-update-schema.json

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/highlevel:highlevel-custom-menu-links-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

highlevel-custom-menu-links-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Custom menus Custom Menu Links API
  description: Documentation for Custom menus API
  version: '1.0'
  contact: {}
servers:
- url: https://services.leadconnectorhq.com
tags:
- name: Custom Menu Links
  description: Documentation for Custom menus API
paths:
  /custom-menus/{customMenuId}:
    get:
      operationId: get-custom-menu-by-id
      summary: Get Custom Menu Link
      description: Fetches a single custom menus based on id. This endpoint allows clients to retrieve custom menu configurations, which may include menu items, categories, and associated metadata
      parameters:
      - name: Version
        in: header
        description: API Version
        required: true
        schema:
          type: string
          enum:
          - '2021-07-28'
      - name: customMenuId
        required: true
        in: path
        description: Unique identifier of the custom menu
        schema:
          example: 62e589c1-c456-47e1-a9a7-cb8900014311
          type: string
      responses:
        '200':
          description: Successfully retrieved custom menu. Returns a single custom menu object, potentially including its structure, items, and relevant metadata.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetSingleCustomMenusSuccessfulResponseDTO'
        '400':
          description: Bad Request. Invalid query parameters provided.
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: ../common/common-schemas.json#/components/schemas/UnauthorizedDTO
        '403':
          description: Forbidden. The client does not have necessary permissions to access custom menu.
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: ../common/common-schemas.json#/components/schemas/UnprocessableDTO
      tags:
      - Custom Menu Links
      security:
      - Agency-Access:
        - custom-menu-link.readonly
    delete:
      operationId: delete-custom-menu
      summary: Delete Custom Menu Link
      description: Removes a specific custom menu from the system. This operation requires authentication and proper permissions. The custom menu is identified by its unique ID, and the operation is performed within the context of a specific company.
      parameters:
      - name: Version
        in: header
        description: API Version
        required: true
        schema:
          type: string
          enum:
          - '2021-07-28'
      - name: customMenuId
        required: true
        in: path
        description: ID of the custom menu to delete
        schema:
          example: 62e589c1-c456-47e1-a9a7-cb8900014311
          type: string
      responses:
        '200':
          description: Custom menu successfully deleted
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteCustomMenuSuccessfulResponseDTO'
        '400':
          description: Bad Request. Invalid parameters provided.
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: ../common/common-schemas.json#/components/schemas/UnauthorizedDTO
        '403':
          description: Forbidden. The client does not have necessary permissions to delete this custom menu.
        '404':
          description: Not Found. The specified custom menu does not exist or has already been deleted.
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: ../common/common-schemas.json#/components/schemas/UnprocessableDTO
      tags:
      - Custom Menu Links
      security:
      - Agency-Access:
        - custom-menu-link.write
    put:
      operationId: update-custom-menu
      summary: Update Custom Menu Link
      description: Updates an existing custom menu for a given company. Requires authentication and proper permissions.
      parameters:
      - name: Version
        in: header
        description: API Version
        required: true
        schema:
          type: string
          enum:
          - '2021-07-28'
      - name: customMenuId
        required: true
        in: path
        description: ID of the custom menu to update
        schema:
          example: 62e589c1-c456-47e1-a9a7-cb8900014311
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateCustomMenuDTO'
      responses:
        '200':
          description: Custom menu successfully updated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateCustomMenuLinkResponseDTO'
        '400':
          description: Bad Request - Invalid input
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: ../common/common-schemas.json#/components/schemas/UnauthorizedDTO
        '403':
          description: Forbidden - Insufficient permissions
        '404':
          description: Not Found - Custom menu or company not found
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: ../common/common-schemas.json#/components/schemas/UnprocessableDTO
      tags:
      - Custom Menu Links
      security:
      - Agency-Access:
        - custom-menu-link.write
  /custom-menus/:
    get:
      operationId: get-custom-menus
      summary: Get Custom Menu Links
      description: Fetches a collection of custom menus based on specified criteria. This endpoint allows clients to retrieve custom menu configurations, which may include menu items, categories, and associated metadata. The response can be tailored using query parameters for filtering, sorting, and pagination.
      parameters:
      - name: Version
        in: header
        description: API Version
        required: true
        schema:
          type: string
          enum:
          - '2021-07-28'
      - name: locationId
        required: false
        in: query
        description: Unique identifier of the location
        schema:
          example: 5DP4iH6HLkQsiKESj6rh
          type: string
      - name: skip
        required: false
        in: query
        description: Number of items to skip for pagination
        schema:
          minimum: 0
          default: 0
          example: 0
          type: number
      - name: limit
        required: false
        in: query
        description: Maximum number of items to return
        schema:
          minimum: 1
          default: 20
          example: 10
          type: number
      - name: query
        required: false
        in: query
        description: Search query to filter custom menus by name, supports partial || full names
        schema:
          example: custom-menu-link-name
          type: string
      - name: showOnCompany
        required: false
        in: query
        description: Filter to show only agency-level menu links. When omitted, fetches both agency and sub-account menu links. Ignored if locationId is provided
        schema:
          example: true
          type: boolean
      responses:
        '200':
          description: Successfully retrieved custom menus. Returns an array of custom menu objects, potentially including their structure, items, and relevant metadata.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCustomMenusResponseDTO'
        '400':
          description: Bad Request. Invalid query parameters provided.
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: ../common/common-schemas.json#/components/schemas/UnauthorizedDTO
        '403':
          description: Forbidden. The client does not have necessary permissions to access custom menus.
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: ../common/common-schemas.json#/components/schemas/UnprocessableDTO
      tags:
      - Custom Menu Links
      security:
      - Agency-Access:
        - custom-menu-link.readonly
    post:
      operationId: create-custom-menu
      summary: Create Custom Menu Link
      description: Creates a new custom menu for a company. Requires authentication and proper permissions. For Icon Usage Details please refer to https://doc.clickup.com/8631005/d/h/87cpx-243696/d60fa70db6b92b2
      parameters:
      - name: Version
        in: header
        description: API Version
        required: true
        schema:
          type: string
          enum:
          - '2021-07-28'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateCustomMenuDTO'
      responses:
        '201':
          description: Custom menu successfully created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetSingleCustomMenusSuccessfulResponseDTO'
        '400':
          description: Bad Request - Invalid input
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: ../common/common-schemas.json#/components/schemas/UnauthorizedDTO
        '403':
          description: Forbidden - Insufficient permissions
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: ../common/common-schemas.json#/components/schemas/UnprocessableDTO
      tags:
      - Custom Menu Links
      security:
      - Agency-Access:
        - custom-menu-link.write
components:
  schemas:
    DeleteCustomMenuSuccessfulResponseDTO:
      type: object
      properties:
        success:
          type: boolean
          description: Indicates whether the custom menu was successfully deleted
          example: true
        message:
          type: string
          description: A message providing additional information about the deletion operation
          example: Custom menu successfully deleted
        deletedMenuId:
          type: string
          description: The ID of the deleted custom menu
          example: 12345abcde
        deletedAt:
          type: string
          description: Timestamp of when the deletion was performed
          example: '2023-09-12T15:30:45.123Z'
          format: date-time
    IconSchema:
      type: object
      properties:
        name:
          type: string
          description: Name of the icon
          example: yin-yang
        fontFamily:
          type: string
          description: Font family of the icon
          enum:
          - fab
          - fas
          - far
      required:
      - name
      - fontFamily
    CustomMenuSchema:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier for the custom menu
          example: '12345'
        icon:
          description: Icon information for the menu item
          allOf:
          - $ref: '#/components/schemas/IconSchemaOptional'
        title:
          type: string
          description: Title of the custom menu
          example: Dashboard
        url:
          type: string
          description: URL of the custom menu
          example: /dashboard
        order:
          type: number
          description: Order of the custom menu
          example: 1
        showOnCompany:
          type: boolean
          description: Filter to show only agency-level menu links. When omitted, fetches both agency and sub-account menu links. Ignored if locationId is provided
          example: true
        showOnLocation:
          type: boolean
          description: Whether the menu must be displayed for sub-accounts level
          example: true
        showToAllLocations:
          type: boolean
          description: Whether the menu must be displayed to all sub-accounts
          example: true
        locations:
          description: List of sub-account IDs where the menu should be shown. This list is applicable only when showOnLocation is true and showToAllLocations is false
          example:
          - gfWreTIHL8pDbggBb7af
          - 67WreTIHL8pDbggBb7ty
          type: array
          items:
            type: string
        openMode:
          type: string
          description: Mode for opening the menu link
          enum:
          - iframe
          - new_tab
          - current_tab
        userRole:
          type: string
          description: Which user-roles should the menu be accessible to?
          enum:
          - all
          - admin
          - user
        allowCamera:
          type: boolean
          description: Indicates if camera access is allowed for this menu
          example: false
        allowMicrophone:
          type: boolean
          description: Indicates if microphone access is allowed for this menu
          example: false
    UpdateCustomMenuLinkResponseDTO:
      type: object
      properties:
        success:
          type: boolean
          description: Status of update
        customMenu:
          description: Updated custom menu link
          allOf:
          - $ref: '#/components/schemas/CustomMenuSchema'
    IconSchemaOptional:
      type: object
      properties:
        name:
          type: string
          description: Name of the icon
          example: yin-yang
        fontFamily:
          type: string
          description: Font family of the icon
          enum:
          - fab
          - fas
          - far
    GetSingleCustomMenusSuccessfulResponseDTO:
      type: object
      properties:
        customMenu:
          description: Single Custom menu link object
          allOf:
          - $ref: '#/components/schemas/CustomMenuSchema'
    CreateCustomMenuDTO:
      type: object
      properties:
        title:
          type: string
          description: Title of the custom menu
          example: Custom Menu
        url:
          type: string
          description: URL of the custom menu
          example: https://custom-menus.com/
        icon:
          description: Icon information for the custom menu
          allOf:
          - $ref: '#/components/schemas/IconSchema'
        showOnCompany:
          type: boolean
          description: Whether the menu must be displayed on the agency's level
          example: true
          default: true
        showOnLocation:
          type: boolean
          description: Whether the menu must be displayed for sub-accounts level
          example: true
          default: true
        showToAllLocations:
          type: boolean
          description: Whether the menu must be displayed to all sub-accounts
          example: true
          default: true
        openMode:
          type: string
          description: Mode for opening the menu link
          enum:
          - iframe
          - new_tab
          - current_tab
        locations:
          description: List of sub-account IDs where the menu should be shown. This list is applicable only when showOnLocation is true and showToAllLocations is false
          example:
          - gfWreTIHL8pDbggBb7af
          - 67WreTIHL8pDbggBb7ty
          type: array
          items:
            type: string
        userRole:
          type: string
          description: Which user-roles should the menu be accessible to?
          enum:
          - all
          - admin
          - user
        allowCamera:
          type: boolean
          description: Whether to allow camera access (only for iframe mode)
          example: false
        allowMicrophone:
          type: boolean
          description: Whether to allow microphone access (only for iframe mode)
          example: false
      required:
      - title
      - url
      - icon
      - showOnCompany
      - showOnLocation
      - showToAllLocations
      - openMode
      - locations
      - userRole
    GetCustomMenusResponseDTO:
      type: object
      properties:
        customMenus:
          description: Array of custom menu links
          type: array
          items:
            $ref: '#/components/schemas/CustomMenuSchema'
        totalLinks:
          type: number
          description: Total number of custom menu records
          example: 100
    UpdateCustomMenuDTO:
      type: object
      properties:
        title:
          type: string
          description: Title of the custom menu
          example: Custom Menu
        url:
          type: string
          description: URL of the custom menu
          example: https://custom-menus.com/
        icon:
          description: Icon information for the custom menu
          allOf:
          - $ref: '#/components/schemas/IconSchemaOptional'
        showOnCompany:
          type: boolean
          description: Whether the menu must be displayed on the agency's level
          example: true
          default: true
        showOnLocation:
          type: boolean
          description: Whether the menu must be displayed for sub-accounts level
          example: true
          default: true
        showToAllLocations:
          type: boolean
          description: Whether the menu must be displayed to all sub-accounts
          example: true
          default: true
        openMode:
          type: string
          description: Mode for opening the menu link
          enum:
          - iframe
          - new_tab
          - current_tab
        locations:
          description: List of sub-account IDs where the menu should be shown. This list is applicable only when showOnLocation is true and showToAllLocations is false
          example:
          - gfWreTIHL8pDbggBb7af
          - 67WreTIHL8pDbggBb7ty
          type: array
          items:
            type: string
        userRole:
          type: string
          description: Which user-roles should the menu be accessible to?
          enum:
          - all
          - admin
          - user
        allowCamera:
          type: boolean
          description: Whether to allow camera access (only for iframe mode)
          example: false
        allowMicrophone:
          type: boolean
          description: Whether to allow microphone access (only for iframe mode)
          example: false
  securitySchemes:
    bearer:
      scheme: bearer
      bearerFormat: JWT
      name: Authorization
      in: header
      description: Use the Access Token generated with user type as Sub-Account (OR) Private Integration Token of Sub-Account.
      type: http
    Location-Access:
      scheme: bearer
      bearerFormat: JWT
      name: Authorization
      in: header
      description: Use the Access Token generated with user type as Sub-Account (OR) Private Integration Token of Sub-Account.
      type: http
    Location-Access-Only:
      scheme: bearer
      bearerFormat: JWT
      name: Authorization
      in: header
      description: Use the Access Token generated with user type as Sub-Account.
      type: http
    Agency-Access:
      scheme: bearer
      bearerFormat: JWT
      name: Authorization
      in: header
      description: Use the Access Token generated with user type as Agency (OR) Private Integration Token of Agency.
      type: http
x-tagGroups:
  name: Custom menus
  tags:
  - custom-menus
  - Custom Menu Links