Auvious Recorder API v1.0
You are viewing REST API documentation. This documentation is auto-generated from a swagger specification which itself is generated from annotations in the source code of the project. It is possible that this documentation includes bugs and that code samples are incomplete or wrong.
Authentication
- API Key (apiKey)- Parameter Name: Authorization, in: header.
 
Media Composition
Composition Controller
Get recording information for a given conversationId.
GET /auvious.video/rtc-recorder/api/compositions/{conversationId} HTTP/1.1
Accept: application/json
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| conversationId | path | string | true | conversationId | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | RecordingDataMessage | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
{
  "audio": true,
  "chatTranscript": {
    "created": "2019-08-24T14:15:22Z",
    "id": "string",
    "location": "string"
  },
  "conferenceId": "string",
  "conversationId": "string",
  "error": {
    "code": "string",
    "message": "string",
    "occurred": "string"
  },
  "instanceId": "string",
  "organizationId": "string",
  "recorderId": "string",
  "recovered": "string",
  "screenshare": true,
  "started": "string",
  "state": "ABORTED",
  "stopped": "string",
  "storageProfile": {
    "applicationId": "string",
    "provider": "AMAZON_S3",
    "url": "string"
  },
  "streams": [
    {
      "id": "string",
      "state": "FAILED",
      "tracks": [
        {
          "id": "string",
          "started": "string",
          "stopped": "string",
          "storage": {
            "localStorage": {
              "created": "string",
              "deleted": "string",
              "error": {
                "code": "string",
                "message": "string",
                "occurred": "string"
              },
              "location": "string"
            },
            "objectStorage": {
              "error": {
                "code": "string",
                "message": "string",
                "occurred": "string"
              },
              "location": "string",
              "size": "string",
              "uploaded": "string"
            }
          },
          "type": "AUDIO",
          "url": "string"
        }
      ],
      "type": "CAM",
      "userId": "string"
    }
  ],
  "video": true
}
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X GET /auvious.video/rtc-recorder/api/compositions/{conversationId} \
  -H 'Accept: application/json' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"application/json"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("GET", "/auvious.video/rtc-recorder/api/compositions/{conversationId}", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': 'application/json',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/compositions/{conversationId}', {
  method: 'GET',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/compositions/{conversationId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'API_KEY'
}
r = requests.get(
  '/auvious.video/rtc-recorder/api/compositions/{conversationId}',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => 'application/json',
  'Authorization' => 'API_KEY'
}
result = RestClient.get '/auvious.video/rtc-recorder/api/compositions/{conversationId}',
  params: {}, headers: headers
p JSON.parse(result)
Media Recording
Recorder Controller
getCobrowseSessionResourceAsAttachment
GET /auvious.video/rtc-recorder/api/recordings/attachment/cobrowse/{conversationId}/{recorderId}/{instanceId}/{sessionId}/{fileName}?Date=string&Expires=string&Signature=string HTTP/1.1
Accept: */*
Range: string
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| conversationId | path | string | true | conversationId | 
| Date | query | string | true | Date | 
| Expires | query | string | true | Expires | 
| fileName | path | string | true | fileName | 
| instanceId | path | string | true | instanceId | 
| Range | header | string | false | Range | 
| recorderId | path | string | true | recorderId | 
| sessionId | path | string | true | sessionId | 
| Signature | query | string | true | Signature | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | Resource | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X GET /auvious.video/rtc-recorder/api/recordings/attachment/cobrowse/{conversationId}/{recorderId}/{instanceId}/{sessionId}/{fileName}?Date=string&Expires=string&Signature=string \
  -H 'Accept: */*' \  -H 'Range: string' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"*/*"},
        "Range": []string{"string"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("GET", "/auvious.video/rtc-recorder/api/recordings/attachment/cobrowse/{conversationId}/{recorderId}/{instanceId}/{sessionId}/{fileName}", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': '*/*',  'Range': 'string',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/attachment/cobrowse/{conversationId}/{recorderId}/{instanceId}/{sessionId}/{fileName}?Date=string&Expires=string&Signature=string', {
  method: 'GET',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/attachment/cobrowse/{conversationId}/{recorderId}/{instanceId}/{sessionId}/{fileName}?Date=string&Expires=string&Signature=string");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': '*/*',
  'Range': 'string',
  'Authorization': 'API_KEY'
}
r = requests.get(
  '/auvious.video/rtc-recorder/api/recordings/attachment/cobrowse/{conversationId}/{recorderId}/{instanceId}/{sessionId}/{fileName}',
  params={
    'Date': 'string',
    'Expires': 'string',
    'Signature': 'string'},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => '*/*',
  'Range' => 'string',
  'Authorization' => 'API_KEY'
}
result = RestClient.get '/auvious.video/rtc-recorder/api/recordings/attachment/cobrowse/{conversationId}/{recorderId}/{instanceId}/{sessionId}/{fileName}',
  params: {
    'Date' => 'string',
    'Expires' => 'string',
    'Signature' => 'string'}, headers: headers
p JSON.parse(result)
Upload a conversation chat transcript to an existing recorder instance.
POST /auvious.video/rtc-recorder/api/recordings/chat/transcript/add HTTP/1.1
Content-Type: application/json
Accept: */*
Request body
{
  "chatTranscriptList": [
    {
      "id": "string",
      "timestamp": "string",
      "transcript": "string",
      "userDisplayName": "string",
      "userId": "string"
    }
  ],
  "conversationId": "string",
  "instanceId": "string",
  "recorderId": "string"
}
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| body | body | AddChatTranscriptCmd | true | cmd | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | Inline | 
| 201 | Created | Created | None | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Response Schema
Examples
200 Response
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X POST /auvious.video/rtc-recorder/api/recordings/chat/transcript/add \
  -H 'Content-Type: application/json' \  -H 'Accept: */*' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Content-Type": []string{"application/json"},
        "Accept": []string{"*/*"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("POST", "/auvious.video/rtc-recorder/api/recordings/chat/transcript/add", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const input = '{
  "chatTranscriptList": [
    {
      "id": "string",
      "timestamp": "string",
      "transcript": "string",
      "userDisplayName": "string",
      "userId": "string"
    }
  ],
  "conversationId": "string",
  "instanceId": "string",
  "recorderId": "string"
}';
const headers = {
  'Content-Type': 'application/json',  'Accept': '*/*',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/chat/transcript/add', {
  method: 'POST',
  body: input,
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/chat/transcript/add");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': '*/*',
  'Authorization': 'API_KEY'
}
r = requests.post(
  '/auvious.video/rtc-recorder/api/recordings/chat/transcript/add',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Content-Type' => 'application/json',
  'Accept' => '*/*',
  'Authorization' => 'API_KEY'
}
result = RestClient.post '/auvious.video/rtc-recorder/api/recordings/chat/transcript/add',
  params: {}, headers: headers
p JSON.parse(result)
Send a cobrowse session event to an existing recorder instance.
POST /auvious.video/rtc-recorder/api/recordings/cobrowse/event HTTP/1.1
Content-Type: application/json
Accept: */*
Request body
{
  "conversationId": "string",
  "event": {
    "payload": "string",
    "sequenceId": 0,
    "sessionId": "string",
    "timestamp": 0
  },
  "instanceId": "string",
  "recorderId": "string"
}
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| body | body | AddCobrowseEventCmd | true | cmd | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | Inline | 
| 201 | Created | Created | None | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Response Schema
Examples
200 Response
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X POST /auvious.video/rtc-recorder/api/recordings/cobrowse/event \
  -H 'Content-Type: application/json' \  -H 'Accept: */*' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Content-Type": []string{"application/json"},
        "Accept": []string{"*/*"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("POST", "/auvious.video/rtc-recorder/api/recordings/cobrowse/event", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const input = '{
  "conversationId": "string",
  "event": {
    "payload": "string",
    "sequenceId": 0,
    "sessionId": "string",
    "timestamp": 0
  },
  "instanceId": "string",
  "recorderId": "string"
}';
const headers = {
  'Content-Type': 'application/json',  'Accept': '*/*',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/cobrowse/event', {
  method: 'POST',
  body: input,
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/cobrowse/event");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': '*/*',
  'Authorization': 'API_KEY'
}
r = requests.post(
  '/auvious.video/rtc-recorder/api/recordings/cobrowse/event',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Content-Type' => 'application/json',
  'Accept' => '*/*',
  'Authorization' => 'API_KEY'
}
result = RestClient.post '/auvious.video/rtc-recorder/api/recordings/cobrowse/event',
  params: {}, headers: headers
p JSON.parse(result)
Start a new recorder instance.
POST /auvious.video/rtc-recorder/api/recordings/start HTTP/1.1
Content-Type: application/json
Accept: */*
Request body
{
  "applicationId": "string",
  "audio": true,
  "conferenceId": "string",
  "conversationId": "string",
  "screen": true,
  "video": true
}
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| body | body | StartRecording | true | cmd | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | RecordingDataEvent | 
| 201 | Created | Created | None | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X POST /auvious.video/rtc-recorder/api/recordings/start \
  -H 'Content-Type: application/json' \  -H 'Accept: */*' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Content-Type": []string{"application/json"},
        "Accept": []string{"*/*"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("POST", "/auvious.video/rtc-recorder/api/recordings/start", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const input = '{
  "applicationId": "string",
  "audio": true,
  "conferenceId": "string",
  "conversationId": "string",
  "screen": true,
  "video": true
}';
const headers = {
  'Content-Type': 'application/json',  'Accept': '*/*',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/start', {
  method: 'POST',
  body: input,
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/start");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': '*/*',
  'Authorization': 'API_KEY'
}
r = requests.post(
  '/auvious.video/rtc-recorder/api/recordings/start',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Content-Type' => 'application/json',
  'Accept' => '*/*',
  'Authorization' => 'API_KEY'
}
result = RestClient.post '/auvious.video/rtc-recorder/api/recordings/start',
  params: {}, headers: headers
p JSON.parse(result)
Get a list of recordings for a given conversationId.
GET /auvious.video/rtc-recorder/api/recordings/{conversationId} HTTP/1.1
Accept: application/json
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| conversationId | path | string | true | conversationId | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | ConversationMessage | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
{
  "applicationId": "string",
  "chatTranscript": {
    "created": "2019-08-24T14:15:22Z",
    "id": "string",
    "location": "string"
  },
  "conversationId": "string",
  "duration": "string",
  "provider": "AMAZON_S3",
  "recordings": [
    {
      "audio": true,
      "conferenceId": "string",
      "recorderId": "string",
      "recovered": "string",
      "started": "string",
      "stopped": "string",
      "streams": [
        {
          "metadata": {},
          "started": "string",
          "stopped": "string",
          "streamId": "string",
          "tracks": [
            {
              "started": "string",
              "stopped": "string",
              "storage": {
                "location": "string",
                "size": "string",
                "uploaded": "string"
              },
              "type": "AUDIO"
            }
          ],
          "type": "CAM",
          "userEndpointId": "string",
          "userId": "string"
        }
      ],
      "video": true
    }
  ]
}
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X GET /auvious.video/rtc-recorder/api/recordings/{conversationId} \
  -H 'Accept: application/json' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"application/json"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("GET", "/auvious.video/rtc-recorder/api/recordings/{conversationId}", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': 'application/json',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/{conversationId}', {
  method: 'GET',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/{conversationId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'API_KEY'
}
r = requests.get(
  '/auvious.video/rtc-recorder/api/recordings/{conversationId}',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => 'application/json',
  'Authorization' => 'API_KEY'
}
result = RestClient.get '/auvious.video/rtc-recorder/api/recordings/{conversationId}',
  params: {}, headers: headers
p JSON.parse(result)
Get an active recording by conversationId
GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/active HTTP/1.1
Accept: application/json
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| conversationId | path | string | true | conversationId | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | RecordingDataEvent | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
{
  "conversationId": "string",
  "error": {
    "code": "string",
    "message": "string",
    "occurred": "string"
  },
  "instanceId": "string",
  "recorderId": "string",
  "state": "ABORTED"
}
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/active \
  -H 'Accept: application/json' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"application/json"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("GET", "/auvious.video/rtc-recorder/api/recordings/{conversationId}/active", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': 'application/json',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/{conversationId}/active', {
  method: 'GET',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/{conversationId}/active");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'API_KEY'
}
r = requests.get(
  '/auvious.video/rtc-recorder/api/recordings/{conversationId}/active',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => 'application/json',
  'Authorization' => 'API_KEY'
}
result = RestClient.get '/auvious.video/rtc-recorder/api/recordings/{conversationId}/active',
  params: {}, headers: headers
p JSON.parse(result)
Get chatTranscript of a given conversationId.
GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/chat/transcript HTTP/1.1
Accept: application/json
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| conversationId | path | string | true | conversationId | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | ConversationChatTranscriptDataMessage | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
{
  "chatTranscriptList": [
    {
      "id": "string",
      "timestamp": "string",
      "transcript": "string",
      "userDisplayName": "string",
      "userId": "string"
    }
  ]
}
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/chat/transcript \
  -H 'Accept: application/json' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"application/json"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("GET", "/auvious.video/rtc-recorder/api/recordings/{conversationId}/chat/transcript", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': 'application/json',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/{conversationId}/chat/transcript', {
  method: 'GET',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/{conversationId}/chat/transcript");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'API_KEY'
}
r = requests.get(
  '/auvious.video/rtc-recorder/api/recordings/{conversationId}/chat/transcript',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => 'application/json',
  'Authorization' => 'API_KEY'
}
result = RestClient.get '/auvious.video/rtc-recorder/api/recordings/{conversationId}/chat/transcript',
  params: {}, headers: headers
p JSON.parse(result)
Get all cobrowse sessions for a given conversationId.
GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/cobrowse HTTP/1.1
Accept: application/json
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| conversationId | path | string | true | conversationId | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | ConversationCobrowseSessionDataMessage | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
{
  "cobrowseSessions": [
    {
      "cobrowseSessionId": "string",
      "recorderId": "string",
      "recorderInstanceId": "string",
      "uploaded": "string"
    }
  ],
  "conversationId": "string"
}
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/cobrowse \
  -H 'Accept: application/json' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"application/json"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("GET", "/auvious.video/rtc-recorder/api/recordings/{conversationId}/cobrowse", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': 'application/json',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/{conversationId}/cobrowse', {
  method: 'GET',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/{conversationId}/cobrowse");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'API_KEY'
}
r = requests.get(
  '/auvious.video/rtc-recorder/api/recordings/{conversationId}/cobrowse',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => 'application/json',
  'Authorization' => 'API_KEY'
}
result = RestClient.get '/auvious.video/rtc-recorder/api/recordings/{conversationId}/cobrowse',
  params: {}, headers: headers
p JSON.parse(result)
Get information of an existing recorder.
GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId} HTTP/1.1
Accept: application/json
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| conversationId | path | string | true | conversationId | 
| instanceId | path | string | true | instanceId | 
| recorderId | path | string | true | recorderId | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | RecordingDataMessage | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
{
  "audio": true,
  "chatTranscript": {
    "created": "2019-08-24T14:15:22Z",
    "id": "string",
    "location": "string"
  },
  "conferenceId": "string",
  "conversationId": "string",
  "error": {
    "code": "string",
    "message": "string",
    "occurred": "string"
  },
  "instanceId": "string",
  "organizationId": "string",
  "recorderId": "string",
  "recovered": "string",
  "screenshare": true,
  "started": "string",
  "state": "ABORTED",
  "stopped": "string",
  "storageProfile": {
    "applicationId": "string",
    "provider": "AMAZON_S3",
    "url": "string"
  },
  "streams": [
    {
      "id": "string",
      "state": "FAILED",
      "tracks": [
        {
          "id": "string",
          "started": "string",
          "stopped": "string",
          "storage": {
            "localStorage": {
              "created": "string",
              "deleted": "string",
              "error": {
                "code": "string",
                "message": "string",
                "occurred": "string"
              },
              "location": "string"
            },
            "objectStorage": {
              "error": {
                "code": "string",
                "message": "string",
                "occurred": "string"
              },
              "location": "string",
              "size": "string",
              "uploaded": "string"
            }
          },
          "type": "AUDIO",
          "url": "string"
        }
      ],
      "type": "CAM",
      "userId": "string"
    }
  ],
  "video": true
}
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId} \
  -H 'Accept: application/json' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"application/json"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("GET", "/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': 'application/json',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}', {
  method: 'GET',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'API_KEY'
}
r = requests.get(
  '/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => 'application/json',
  'Authorization' => 'API_KEY'
}
result = RestClient.get '/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}',
  params: {}, headers: headers
p JSON.parse(result)
Get a signed URL for a given cobrowse session file
GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/cobrowse/{sessionId}/url/attachment?id=string&instanceId=string&interactionId=string&organizationId=string HTTP/1.1
Accept: */*
referer: string
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| id | query | string | true | none | 
| instanceId | query | string | true | none | 
| interactionId | query | string | true | none | 
| organizationId | query | string | true | none | 
| referer | header | string | true | referer | 
| sessionId | path | string | true | sessionId | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | URLResourceMessage | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/cobrowse/{sessionId}/url/attachment?id=string&instanceId=string&interactionId=string&organizationId=string \
  -H 'Accept: */*' \  -H 'referer: string' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"*/*"},
        "referer": []string{"string"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("GET", "/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/cobrowse/{sessionId}/url/attachment", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': '*/*',  'referer': 'string',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/cobrowse/{sessionId}/url/attachment?id=string&instanceId=string&interactionId=string&organizationId=string', {
  method: 'GET',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/cobrowse/{sessionId}/url/attachment?id=string&instanceId=string&interactionId=string&organizationId=string");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': '*/*',
  'referer': 'string',
  'Authorization': 'API_KEY'
}
r = requests.get(
  '/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/cobrowse/{sessionId}/url/attachment',
  params={
    'id': 'string',
    'instanceId': 'string',
    'interactionId': 'string',
    'organizationId': 'string'},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => '*/*',
  'referer' => 'string',
  'Authorization' => 'API_KEY'
}
result = RestClient.get '/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/cobrowse/{sessionId}/url/attachment',
  params: {
    'id' => 'string',
    'instanceId' => 'string',
    'interactionId' => 'string',
    'organizationId' => 'string'}, headers: headers
p JSON.parse(result)
Get status of an existing recorder.
GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/state HTTP/1.1
Accept: application/json
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| conversationId | path | string | true | conversationId | 
| instanceId | path | string | true | instanceId | 
| recorderId | path | string | true | recorderId | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | RecordingDataEvent | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
{
  "conversationId": "string",
  "error": {
    "code": "string",
    "message": "string",
    "occurred": "string"
  },
  "instanceId": "string",
  "recorderId": "string",
  "state": "ABORTED"
}
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/state \
  -H 'Accept: application/json' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"application/json"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("GET", "/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/state", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': 'application/json',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/state', {
  method: 'GET',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/state");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'API_KEY'
}
r = requests.get(
  '/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/state',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => 'application/json',
  'Authorization' => 'API_KEY'
}
result = RestClient.get '/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/state',
  params: {}, headers: headers
p JSON.parse(result)
Stop an existing recorder instance.
POST /auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/stop HTTP/1.1
Accept: */*
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| conversationId | path | string | true | conversationId | 
| instanceId | path | string | true | instanceId | 
| recorderId | path | string | true | recorderId | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | Inline | 
| 201 | Created | Created | None | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Response Schema
Examples
200 Response
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X POST /auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/stop \
  -H 'Accept: */*' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"*/*"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("POST", "/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/stop", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': '*/*',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/stop', {
  method: 'POST',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/stop");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': '*/*',
  'Authorization': 'API_KEY'
}
r = requests.post(
  '/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/stop',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => '*/*',
  'Authorization' => 'API_KEY'
}
result = RestClient.post '/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/stop',
  params: {}, headers: headers
p JSON.parse(result)
Get basic storage profile information of an existing recorder.
GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/storage/info HTTP/1.1
Accept: application/json
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| conversationId | path | string | true | conversationId | 
| instanceId | path | string | true | instanceId | 
| recorderId | path | string | true | recorderId | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | StorageProfileDataMessage | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
{
  "applicationId": "string",
  "provider": "AMAZON_S3",
  "url": "string"
}
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X GET /auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/storage/info \
  -H 'Accept: application/json' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"application/json"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("GET", "/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/storage/info", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': 'application/json',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/storage/info', {
  method: 'GET',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/storage/info");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'API_KEY'
}
r = requests.get(
  '/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/storage/info',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => 'application/json',
  'Authorization' => 'API_KEY'
}
result = RestClient.get '/auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/storage/info',
  params: {}, headers: headers
p JSON.parse(result)
Media Storage
Provider Controller
Verify the validity of a given storage provider profile.
POST /auvious.video/rtc-recorder/api/storageproviders/{applicationId}/verify HTTP/1.1
Accept: */*
Parameters
| Parameter | In | Type | Required | Description | 
|---|---|---|---|---|
| applicationId | path | string | true | applicationId | 
Responses
Overview
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK | OK | StorageVerificationStatusMessage | 
| 201 | Created | Created | None | 
| 401 | Unauthorized | Unauthorized | None | 
| 403 | Forbidden | Forbidden | None | 
| 404 | Not Found | Not Found | None | 
Examples
200 Response
To perform this operation, you must be authenticated by means of one of the following methods: apiKey ( Scopes: global )
Code samples
- Shell
- Go
- Node
- Java
- Python
- Ruby
curl -X POST /auvious.video/rtc-recorder/api/storageproviders/{applicationId}/verify \
  -H 'Accept: */*' \  -H 'Authorization: API_KEY'
package main
import (
    "bytes"
    "net/http"
)
func main() {
    headers := map[string][]string{ 
        "Accept": []string{"*/*"},
        "Authorization": []string{"API_KEY"},
    }
    var body []byte
    // body = ...
    req, err := http.NewRequest("POST", "/auvious.video/rtc-recorder/api/storageproviders/{applicationId}/verify", bytes.NewBuffer(body))
    req.Header = headers
    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}
const fetch = require('node-fetch');
const headers = {
  'Accept': '*/*',  'Authorization': 'API_KEY'
}
fetch('/auvious.video/rtc-recorder/api/storageproviders/{applicationId}/verify', {
  method: 'POST',
  headers
})
.then(r => r.json())
.then((body) => {
    console.log(body)
})
// This sample needs improvement.
URL obj = new URL("/auvious.video/rtc-recorder/api/storageproviders/{applicationId}/verify");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream())
);
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());
import requests
headers = {
  'Accept': '*/*',
  'Authorization': 'API_KEY'
}
r = requests.post(
  '/auvious.video/rtc-recorder/api/storageproviders/{applicationId}/verify',
  params={},
  headers = headers)
print r.json()
require 'rest-client'
require 'json'
headers = {
  'Accept' => '*/*',
  'Authorization' => 'API_KEY'
}
result = RestClient.post '/auvious.video/rtc-recorder/api/storageproviders/{applicationId}/verify',
  params: {}, headers: headers
p JSON.parse(result)
Schemas
AddChatTranscriptCmd
{
  "chatTranscriptList": [
    {
      "id": "string",
      "timestamp": "string",
      "transcript": "string",
      "userDisplayName": "string",
      "userId": "string"
    }
  ],
  "conversationId": "string",
  "instanceId": "string",
  "recorderId": "string"
}
AddChatTranscriptCmd
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| chatTranscriptList | [ChatTranscriptEntry] | true | none | none | 
| conversationId | string | true | none | none | 
| instanceId | string | true | none | none | 
| recorderId | string | true | none | none | 
AddCobrowseEventCmd
{
  "conversationId": "string",
  "event": {
    "payload": "string",
    "sequenceId": 0,
    "sessionId": "string",
    "timestamp": 0
  },
  "instanceId": "string",
  "recorderId": "string"
}
AddCobrowseEventCmd
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| conversationId | string | true | none | none | 
| event | CobrowseEvent | true | none | none | 
| instanceId | string | true | none | none | 
| recorderId | string | true | none | none | 
ChatTranscriptData
{
  "created": "2019-08-24T14:15:22Z",
  "id": "string",
  "location": "string"
}
ChatTranscriptData
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| created | string(date-time) | true | none | none | 
| id | string | true | none | none | 
| location | string | true | none | none | 
ChatTranscriptEntry
{
  "id": "string",
  "timestamp": "string",
  "transcript": "string",
  "userDisplayName": "string",
  "userId": "string"
}
ChatTranscriptEntry
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| id | string | false | none | none | 
| timestamp | string | true | none | none | 
| transcript | string | true | none | none | 
| userDisplayName | string | false | none | none | 
| userId | string | true | none | none | 
CobrowseEvent
{
  "payload": "string",
  "sequenceId": 0,
  "sessionId": "string",
  "timestamp": 0
}
CobrowseEvent
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| payload | string | true | none | none | 
| sequenceId | integer(int32) | true | none | none | 
| sessionId | string | true | none | none | 
| timestamp | integer(int64) | true | none | none | 
CobrowseSessionDataMessage
{
  "cobrowseSessionId": "string",
  "recorderId": "string",
  "recorderInstanceId": "string",
  "uploaded": "string"
}
CobrowseSessionDataMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| cobrowseSessionId | string | false | none | none | 
| recorderId | string | false | none | none | 
| recorderInstanceId | string | false | none | none | 
| uploaded | string | false | none | none | 
ConversationChatTranscriptDataMessage
{
  "chatTranscriptList": [
    {
      "id": "string",
      "timestamp": "string",
      "transcript": "string",
      "userDisplayName": "string",
      "userId": "string"
    }
  ]
}
ConversationChatTranscriptDataMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| chatTranscriptList | [ChatTranscriptEntry] | true | none | none | 
ConversationCobrowseSessionDataMessage
{
  "cobrowseSessions": [
    {
      "cobrowseSessionId": "string",
      "recorderId": "string",
      "recorderInstanceId": "string",
      "uploaded": "string"
    }
  ],
  "conversationId": "string"
}
ConversationCobrowseSessionDataMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| cobrowseSessions | [CobrowseSessionDataMessage] | false | none | none | 
| conversationId | string | false | none | none | 
ConversationMessage
{
  "applicationId": "string",
  "chatTranscript": {
    "created": "2019-08-24T14:15:22Z",
    "id": "string",
    "location": "string"
  },
  "conversationId": "string",
  "duration": "string",
  "provider": "AMAZON_S3",
  "recordings": [
    {
      "audio": true,
      "conferenceId": "string",
      "recorderId": "string",
      "recovered": "string",
      "started": "string",
      "stopped": "string",
      "streams": [
        {
          "metadata": {},
          "started": "string",
          "stopped": "string",
          "streamId": "string",
          "tracks": [
            {
              "started": "string",
              "stopped": "string",
              "storage": {
                "location": "string",
                "size": "string",
                "uploaded": "string"
              },
              "type": "AUDIO"
            }
          ],
          "type": "CAM",
          "userEndpointId": "string",
          "userId": "string"
        }
      ],
      "video": true
    }
  ]
}
ConversationMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| applicationId | string | false | none | none | 
| chatTranscript | ChatTranscriptData | false | none | none | 
| conversationId | string | false | none | none | 
| duration | string | false | none | none | 
| provider | string | false | none | none | 
| recordings | [ConversationRecordingData] | false | none | none | 
Enumerated Values
| Property | Value | 
|---|---|
| provider | AMAZON_S3 | 
| provider | AZURE_BLOB | 
| provider | GOOGLE_CLOUD | 
| provider | SFTP_STORAGE | 
ConversationRecordingData
{
  "audio": true,
  "conferenceId": "string",
  "recorderId": "string",
  "recovered": "string",
  "started": "string",
  "stopped": "string",
  "streams": [
    {
      "metadata": {},
      "started": "string",
      "stopped": "string",
      "streamId": "string",
      "tracks": [
        {
          "started": "string",
          "stopped": "string",
          "storage": {
            "location": "string",
            "size": "string",
            "uploaded": "string"
          },
          "type": "AUDIO"
        }
      ],
      "type": "CAM",
      "userEndpointId": "string",
      "userId": "string"
    }
  ],
  "video": true
}
ConversationRecordingData
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| audio | boolean | false | none | none | 
| conferenceId | string | false | none | none | 
| recorderId | string | false | none | none | 
| recovered | string | false | none | none | 
| started | string | false | none | none | 
| stopped | string | false | none | none | 
| streams | [ConversationStreamData] | false | none | none | 
| video | boolean | false | none | none | 
ConversationStreamData
{
  "metadata": {},
  "started": "string",
  "stopped": "string",
  "streamId": "string",
  "tracks": [
    {
      "started": "string",
      "stopped": "string",
      "storage": {
        "location": "string",
        "size": "string",
        "uploaded": "string"
      },
      "type": "AUDIO"
    }
  ],
  "type": "CAM",
  "userEndpointId": "string",
  "userId": "string"
}
ConversationStreamData
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| metadata | object | false | none | none | 
| started | string | false | none | none | 
| stopped | string | false | none | none | 
| streamId | string | false | none | none | 
| tracks | [ConversationTrackData] | false | none | none | 
| type | string | false | none | none | 
| userEndpointId | string | false | none | none | 
| userId | string | false | none | none | 
Enumerated Values
| Property | Value | 
|---|---|
| type | CAM | 
| type | HOLD | 
| type | MIC | 
| type | SCREEN | 
| type | UNKNOWN | 
| type | VIDEO | 
ConversationTrackData
{
  "started": "string",
  "stopped": "string",
  "storage": {
    "location": "string",
    "size": "string",
    "uploaded": "string"
  },
  "type": "AUDIO"
}
ConversationTrackData
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| started | string | false | none | none | 
| stopped | string | false | none | none | 
| storage | ConversationTrackStorageData | false | none | none | 
| type | string | false | none | none | 
Enumerated Values
| Property | Value | 
|---|---|
| type | AUDIO | 
| type | VIDEO | 
ConversationTrackStorageData
{
  "location": "string",
  "size": "string",
  "uploaded": "string"
}
ConversationTrackStorageData
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| location | string | false | none | none | 
| size | string | false | none | none | 
| uploaded | string | false | none | none | 
Error
{
  "code": "string",
  "message": "string",
  "occurred": "string"
}
Error
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| code | string | false | none | none | 
| message | string | false | none | none | 
| occurred | string | false | none | none | 
InputStream
{}
InputStream
Properties
None
LocalFileDataMessage
{
  "created": "string",
  "deleted": "string",
  "error": {
    "code": "string",
    "message": "string",
    "occurred": "string"
  },
  "location": "string"
}
LocalFileDataMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| created | string | false | none | none | 
| deleted | string | false | none | none | 
| error | Error | false | none | none | 
| location | string | false | none | none | 
RecordingDataEvent
{
  "conversationId": "string",
  "error": {
    "code": "string",
    "message": "string",
    "occurred": "string"
  },
  "instanceId": "string",
  "recorderId": "string",
  "state": "ABORTED"
}
RecordingDataEvent
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| conversationId | string | false | none | none | 
| error | Error | false | none | none | 
| instanceId | string | false | none | none | 
| recorderId | string | false | none | none | 
| state | string | false | none | none | 
Enumerated Values
| Property | Value | 
|---|---|
| state | ABORTED | 
| state | ACTIVE | 
| state | FAILED | 
| state | INITIALISED | 
| state | PENDING_RECOVERY | 
| state | STOPPED | 
RecordingDataMessage
{
  "audio": true,
  "chatTranscript": {
    "created": "2019-08-24T14:15:22Z",
    "id": "string",
    "location": "string"
  },
  "conferenceId": "string",
  "conversationId": "string",
  "error": {
    "code": "string",
    "message": "string",
    "occurred": "string"
  },
  "instanceId": "string",
  "organizationId": "string",
  "recorderId": "string",
  "recovered": "string",
  "screenshare": true,
  "started": "string",
  "state": "ABORTED",
  "stopped": "string",
  "storageProfile": {
    "applicationId": "string",
    "provider": "AMAZON_S3",
    "url": "string"
  },
  "streams": [
    {
      "id": "string",
      "state": "FAILED",
      "tracks": [
        {
          "id": "string",
          "started": "string",
          "stopped": "string",
          "storage": {
            "localStorage": {
              "created": "string",
              "deleted": "string",
              "error": {
                "code": "string",
                "message": "string",
                "occurred": "string"
              },
              "location": "string"
            },
            "objectStorage": {
              "error": {
                "code": "string",
                "message": "string",
                "occurred": "string"
              },
              "location": "string",
              "size": "string",
              "uploaded": "string"
            }
          },
          "type": "AUDIO",
          "url": "string"
        }
      ],
      "type": "CAM",
      "userId": "string"
    }
  ],
  "video": true
}
RecordingDataMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| audio | boolean | false | none | none | 
| chatTranscript | ChatTranscriptData | false | none | none | 
| conferenceId | string | false | none | none | 
| conversationId | string | false | none | none | 
| error | Error | false | none | none | 
| instanceId | string | false | none | none | 
| organizationId | string | false | none | none | 
| recorderId | string | false | none | none | 
| recovered | string | false | none | none | 
| screenshare | boolean | false | none | none | 
| started | string | false | none | none | 
| state | string | false | none | none | 
| stopped | string | false | none | none | 
| storageProfile | StorageProfileDataMessage | false | none | none | 
| streams | [StreamDataMessage] | false | none | none | 
| video | boolean | false | none | none | 
Enumerated Values
| Property | Value | 
|---|---|
| state | ABORTED | 
| state | ACTIVE | 
| state | FAILED | 
| state | INITIALISED | 
| state | PENDING_RECOVERY | 
| state | STOPPED | 
Resource
{
  "description": "string",
  "file": null,
  "filename": "string",
  "inputStream": {},
  "open": true,
  "readable": true,
  "uri": "http://example.com",
  "url": "string"
}
Resource
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| description | string | false | none | none | 
| file | file | false | none | none | 
| filename | string | false | none | none | 
| inputStream | InputStream | false | none | none | 
| open | boolean | false | none | none | 
| readable | boolean | false | none | none | 
| uri | string(uri) | false | none | none | 
| url | string(url) | false | none | none | 
StartRecording
{
  "applicationId": "string",
  "audio": true,
  "conferenceId": "string",
  "conversationId": "string",
  "screen": true,
  "video": true
}
StartRecording
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| applicationId | string | true | none | none | 
| audio | boolean | false | none | none | 
| conferenceId | string | true | none | none | 
| conversationId | string | true | none | none | 
| screen | boolean | false | none | none | 
| video | boolean | false | none | none | 
StorageProfileDataMessage
{
  "applicationId": "string",
  "provider": "AMAZON_S3",
  "url": "string"
}
StorageProfileDataMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| applicationId | string | false | none | none | 
| provider | string | false | none | none | 
| url | string | false | none | none | 
Enumerated Values
| Property | Value | 
|---|---|
| provider | AMAZON_S3 | 
| provider | AZURE_BLOB | 
| provider | GOOGLE_CLOUD | 
| provider | SFTP_STORAGE | 
StorageTestResult
{
  "errorType": "BUCKET_NOT_FOUND",
  "message": "string",
  "passed": true
}
StorageTestResult
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| errorType | string | false | none | none | 
| message | string | false | none | none | 
| passed | boolean | false | none | none | 
Enumerated Values
| Property | Value | 
|---|---|
| errorType | BUCKET_NOT_FOUND | 
| errorType | PERMISSION_DENIED | 
| errorType | REGION_MISMATCH | 
| errorType | UNKNOWN | 
StorageVerificationStatusMessage
{
  "bucketTestResult": {
    "errorType": "BUCKET_NOT_FOUND",
    "message": "string",
    "passed": true
  },
  "deleteTestResult": {
    "errorType": "BUCKET_NOT_FOUND",
    "message": "string",
    "passed": true
  },
  "modifyTestResult": {
    "errorType": "BUCKET_NOT_FOUND",
    "message": "string",
    "passed": true
  },
  "readTestResult": {
    "errorType": "BUCKET_NOT_FOUND",
    "message": "string",
    "passed": true
  },
  "writeTestResult": {
    "errorType": "BUCKET_NOT_FOUND",
    "message": "string",
    "passed": true
  }
}
StorageVerificationStatusMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| bucketTestResult | StorageTestResult | false | none | none | 
| deleteTestResult | StorageTestResult | false | none | none | 
| modifyTestResult | StorageTestResult | false | none | none | 
| readTestResult | StorageTestResult | false | none | none | 
| writeTestResult | StorageTestResult | false | none | none | 
StreamDataMessage
{
  "id": "string",
  "state": "FAILED",
  "tracks": [
    {
      "id": "string",
      "started": "string",
      "stopped": "string",
      "storage": {
        "localStorage": {
          "created": "string",
          "deleted": "string",
          "error": {
            "code": "string",
            "message": "string",
            "occurred": "string"
          },
          "location": "string"
        },
        "objectStorage": {
          "error": {
            "code": "string",
            "message": "string",
            "occurred": "string"
          },
          "location": "string",
          "size": "string",
          "uploaded": "string"
        }
      },
      "type": "AUDIO",
      "url": "string"
    }
  ],
  "type": "CAM",
  "userId": "string"
}
StreamDataMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| id | string | false | none | none | 
| state | string | false | none | none | 
| tracks | [TrackDataMessage] | false | none | none | 
| type | string | false | none | none | 
| userId | string | false | none | none | 
Enumerated Values
| Property | Value | 
|---|---|
| state | FAILED | 
| state | RECORDING | 
| state | STOPPED | 
| type | CAM | 
| type | HOLD | 
| type | MIC | 
| type | SCREEN | 
| type | UNKNOWN | 
| type | VIDEO | 
TrackDataMessage
{
  "id": "string",
  "started": "string",
  "stopped": "string",
  "storage": {
    "localStorage": {
      "created": "string",
      "deleted": "string",
      "error": {
        "code": "string",
        "message": "string",
        "occurred": "string"
      },
      "location": "string"
    },
    "objectStorage": {
      "error": {
        "code": "string",
        "message": "string",
        "occurred": "string"
      },
      "location": "string",
      "size": "string",
      "uploaded": "string"
    }
  },
  "type": "AUDIO",
  "url": "string"
}
TrackDataMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| id | string | false | none | none | 
| started | string | false | none | none | 
| stopped | string | false | none | none | 
| storage | TrackStorageDataMessage | false | none | none | 
| type | string | false | none | none | 
| url | string | false | none | none | 
Enumerated Values
| Property | Value | 
|---|---|
| type | AUDIO | 
| type | VIDEO | 
TrackStorageDataMessage
{
  "localStorage": {
    "created": "string",
    "deleted": "string",
    "error": {
      "code": "string",
      "message": "string",
      "occurred": "string"
    },
    "location": "string"
  },
  "objectStorage": {
    "error": {
      "code": "string",
      "message": "string",
      "occurred": "string"
    },
    "location": "string",
    "size": "string",
    "uploaded": "string"
  }
}
TrackStorageDataMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| localStorage | LocalFileDataMessage | false | none | none | 
| objectStorage | UploadDataMessage | false | none | none | 
URLResourceMessage
{
  "url": "https://storage.googleapis.com/bucket/6e6d5224-1919-48fa-a982-66cef9fa4c08/7edf1e1e-0109-4d92-9bad-ab43059a28e3/ca900103-16d3-4b34-884a-003fd8b8e9ca/7edf1e1e-0109-4d92-9bad-ab43059a28e3.mp4?GoogleAccessId=rtc-recorder-gcs@auvious.iam.gserviceaccount.com&Expires=1610649825&Signature=t2f4bXWN842Z7eHHVKaMZs1KHUzcqX8EXX4QoaWinjcKrMcq1AnADJ7iV2MjLgScnJFhlFYiFosHiLNUSqbjuar9IKEtH9JTyLdvkljEzBPPrkvZ5X0XIi5%2FsEQTekwdzKmTjjGRUZWCix%2FIMbizCl0qnX6Tpi%2BbKhTD7u9PjXk1PEum2P2siAnB0s8D9sow6IDuH8%2FrKYMjCe3jb2P%2Fi6asce9xOwmNjW7lxnyLMAeydxCWyZ66kcas0wXZ5BillG%2BA9NvqvnBXKQrGV5im6%2FnleElz9JhcFS%2B2U5suXt9tok3SScbgMvSWfLQ0PyttJuKtQ%2FxTzUnvGOc5WGkTNg%3D%3D",
  "validUntil": "2021-01-14T18:43:45.569343Z"
}
URLResourceMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| url | string(url) | false | none | A signed URL of a given resource. | 
| validUntil | string | false | none | The date until the given URL will remain valid. | 
UploadDataMessage
{
  "error": {
    "code": "string",
    "message": "string",
    "occurred": "string"
  },
  "location": "string",
  "size": "string",
  "uploaded": "string"
}
UploadDataMessage
Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| error | Error | false | none | none | 
| location | string | false | none | none | 
| size | string | false | none | none | 
| uploaded | string | false | none | none |