{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/webex/json-schema/webex-conference-details-schema.json",
  "title": "ConferenceDetails",
  "x-generated": "2026-11-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/webex-conference-controls-api-openapi.yml#/components/schemas/ConferenceDetails",
  "type": "object",
  "required": [
    "state",
    "created",
    "muted"
  ],
  "properties": {
    "state": {
      "$ref": "#/$defs/ConferenceStateEnum",
      "description": "The state of the conference."
    },
    "appearance": {
      "type": "number",
      "description": "The appearance index for the conference leg. Only present when the conference has an appearance value assigned."
    },
    "created": {
      "type": "string",
      "description": "The conference start time in ISO 8601 format. "
    },
    "muted": {
      "type": "boolean",
      "description": "Indicates if the host of the conference has been muted."
    },
    "type": {
      "$ref": "#/$defs/ConferenceTypeEnum",
      "description": "The type of conference for a non-standard conference."
    },
    "participants": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ConferenceParticipant"
      },
      "description": "The participants in the conference."
    }
  },
  "$defs": {
    "ConferenceParticipant": {
      "type": "object",
      "required": [
        "callId",
        "muted",
        "deafened"
      ],
      "properties": {
        "callId": {
          "type": "string",
          "description": "The callId of the call."
        },
        "muted": {
          "type": "boolean",
          "description": "Indicates if the participant has been muted."
        },
        "deafened": {
          "type": "boolean",
          "description": "Indicates if the participant has been deafened (i.e. media stream is not being transmitting to the participant)"
        }
      }
    },
    "ConferenceStateEnum": {
      "type": "string",
      "enum": [
        "connected",
        "held",
        "disconnected"
      ],
      "description": " * `connected` - The controller is an active participant.\n * `held` - The controller has held the conference and so is no longer an active participant.\n * `disconnected` - The conference has been released.\n"
    },
    "ConferenceTypeEnum": {
      "type": "string",
      "enum": [
        "bargeIn",
        "silentMonitoring",
        "coaching"
      ]
    }
  }
}