# getScheduler

Description: Retrieve a list of scheduled conferences or virtual rooms. The JSON contains information about events where the authorized VideoSDK/Room user is a participant with any role, from owner to a mere invited attendee.

The data refresh period is 8-12 minutes, meaning the query result may lag slightly behind the actual changes in the list.

Example:

{
    "method": "getScheduler",
    "requestId" : "1"
}

Response example:

{
  "method": "getScheduler",
  "requestId" : "1",
  "cnt": 1,
  "conferences": [
    {
      "id": "0048411003",
      "created_at": 1627928539,
      "session_id": "",
      "mode": "S|L",
      "owner": "testtest@some.server",
      "topic": "Testing conference",
      "state": "stopped",
      "access": "private",
      "invitations": [
        {
          "id": "ivanov",
          "display_name": "Ivan Ivanov"
        }
      ],
      "schedule_type": "week",
      "schedule": {
        "start_time": 1659349800,
        "duration": 28800,
        "days": [
          0,
          1,
          1,
          1,
          1,
          1,
          0
        ]
      }
    }
  ],
  "result": true
}

Parameter description:

  • cnt— number of conferences

  • conferences - list of conferences. Each conference object consists of:

    • id — Unique conference identifier

    • created_at — the time when the conference was created (specified in seconds). The time zone is not taken into account (GMT+0000).

    • session_id - unique session identifier, may be absent or empty

    • mode — Conference mode that can be as follows:

      - `PxP` - all on screen
      
      - `OxP` - video lecture
      
      - `S|L` - role-based
      
    • owner — Conference owner user identifier (TrueConf ID).

    • topic — Conference topic

    • state — the state of a conference. The following values are possible:

      - `running` — the conference is active
      
      - `stopped` — the conference is not active
      
    • access - conference accessibility, may be absent. Accepts the following values:

      - `private` — private conference
      
      - `public` — public conference
      
    • invitations — the list of objects used for sending conference invitations automatically. Each object includes the following fields:

      - `id` — the user's identifier (<to-site alias="trueconf-id">TrueConf ID</to-site>)
      
      - `display_name`— the user’s display name
      
    • schedule_type — the type of the conference schedule. The following values are possible:

      - `none` — without a schedule
      
      - `week` — held weekly
      
      - `once` — held only once
      
    • schedule - information about the conference schedule. Contains data if the conference has a schedule (schedule_type != none). It includes:

      - `start_time` — the conference start time (specified in seconds). The time zone is not taken into account (GMT+0000).
      
      - `duration` — Conference duration in seconds
      
        Additional fields that will be available for a recurring conference (`schedule_type` == `week`):
      
      - `days` - days of the week when the conference is scheduled to launch. It is composed of seven consecutive `0` or `1` values for each day of the week, starting with Sunday. `1` means that the conference is scheduled for that day. For example, the list `[0,1,0,0,1,0,0]` indicates that the event will be launched every Monday and Thursday, while the list `[0,0,0,1,0,1,0]` means it will be launched every Wednesday and Friday.
      
  • requestId - a unique request identifier. You can learn more about it here.

See also: