{
  "opencollection": "1.0.0",
  "info": {
    "name": "PureCloud Platform Agent Assistants Screen Monitoring API",
    "version": "v2"
  },
  "items": [
    {
      "info": {
        "name": "Screen Monitoring",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get a conversation-level screen monitoring session object using the supplied screenMonitoringId.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/api/v2/conversations/:conversationId/participants/:participantId/screenmonitors/sessions/:screenMonitoringId",
            "params": [
              {
                "name": "conversationId",
                "value": "",
                "type": "path",
                "description": "Conversation ID"
              },
              {
                "name": "participantId",
                "value": "",
                "type": "path",
                "description": "Participant ID"
              },
              {
                "name": "screenMonitoringId",
                "value": "",
                "type": "path",
                "description": "Screen Monitoring ID"
              }
            ]
          },
          "docs": "Get a conversation-level screen monitoring session object using the supplied screenMonitoringId."
        },
        {
          "info": {
            "name": "Stop a conversation-level screen monitoring session.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/api/v2/conversations/:conversationId/participants/:participantId/screenmonitors/sessions/:screenMonitoringId",
            "params": [
              {
                "name": "conversationId",
                "value": "",
                "type": "path",
                "description": "Conversation ID"
              },
              {
                "name": "participantId",
                "value": "",
                "type": "path",
                "description": "Participant ID"
              },
              {
                "name": "screenMonitoringId",
                "value": "",
                "type": "path",
                "description": "Screen Monitoring ID"
              }
            ]
          },
          "docs": "Stop a conversation-level screen monitoring session."
        },
        {
          "info": {
            "name": "Start a conversation-level screen monitoring session.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/api/v2/conversations/:conversationId/participants/:participantId/screenmonitors/sessions",
            "params": [
              {
                "name": "conversationId",
                "value": "",
                "type": "path",
                "description": "Conversation ID"
              },
              {
                "name": "participantId",
                "value": "",
                "type": "path",
                "description": "Participant ID"
              }
            ]
          },
          "docs": "Start a conversation-level screen monitoring session."
        },
        {
          "info": {
            "name": "Get all screen monitoring sessions for the supplied userId.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/api/v2/screenmonitors/users/:userId/sessions",
            "params": [
              {
                "name": "userId",
                "value": "",
                "type": "path",
                "description": "User ID"
              }
            ]
          },
          "docs": "Get all screen monitoring sessions for the supplied userId."
        },
        {
          "info": {
            "name": "Get the details of all screen monitoring sessions for the current organization.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/api/v2/screenmonitors/sessions/details"
          },
          "docs": "Get the details of all screen monitoring sessions for the current organization."
        },
        {
          "info": {
            "name": "Get screen monitor session details for one or more users.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/api/v2/screenmonitors/sessions/users/details"
          },
          "docs": "Get screen monitor session details for one or more users."
        },
        {
          "info": {
            "name": "Get the Screen Monitor Settings for the Organization",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/api/v2/screenmonitors/settings"
          },
          "docs": "Get the Screen Monitor Settings for the Organization"
        },
        {
          "info": {
            "name": "Update the Screen Monitor Settings for the Organization",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/api/v2/screenmonitors/settings"
          },
          "docs": "Update the Screen Monitor Settings for the Organization"
        },
        {
          "info": {
            "name": "Get an agent-level screen monitoring session object using the supplied screenMonitoringId.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/api/v2/users/:userId/screenmonitors/sessions/:screenMonitoringId",
            "params": [
              {
                "name": "userId",
                "value": "",
                "type": "path",
                "description": "User ID"
              },
              {
                "name": "screenMonitoringId",
                "value": "",
                "type": "path",
                "description": "Screen Monitoring ID"
              }
            ]
          },
          "docs": "Get an agent-level screen monitoring session object using the supplied screenMonitoringId."
        },
        {
          "info": {
            "name": "Stop an agent-level screen monitoring session.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/api/v2/users/:userId/screenmonitors/sessions/:screenMonitoringId",
            "params": [
              {
                "name": "userId",
                "value": "",
                "type": "path",
                "description": "User ID"
              },
              {
                "name": "screenMonitoringId",
                "value": "",
                "type": "path",
                "description": "Screen Monitoring ID"
              }
            ]
          },
          "docs": "Stop an agent-level screen monitoring session."
        },
        {
          "info": {
            "name": "Start an agent-level screen monitoring session.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/api/v2/users/:userId/screenmonitors/sessions",
            "params": [
              {
                "name": "userId",
                "value": "",
                "type": "path",
                "description": "User ID"
              }
            ]
          },
          "docs": "Start an agent-level screen monitoring session."
        }
      ]
    }
  ],
  "bundled": true
}