Skip to main content

Auvious RTC API v1.9.5-beta.unchecked.27

Auvious RTC API is the core set of services providing the realtime communication capabilities of the Auvious Platform.

info

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

Interaction

Retrieve an existing interaction by it's id

GET https://auvious.video/rtc-api/interactions/{interactionId} HTTP/1.1
Host: auvious.video
Accept: application/json

Parameters

ParameterInTypeRequiredDescription
interactionIdpathstringtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKInteraction
400Bad RequestBad RequestInline
Response Schema

Status Code 400

NameTypeRequiredRestrictionsDescription
» additionalPropertiesstringfalsenonenone
Examples

200 Response

{
"id": "string",
"organizationId": "string",
"createdBy": "string",
"createdAt": "2019-08-24T14:15:22Z",
"type": "string",
"data": {
"property1": {},
"property2": {}
},
"version": 0
}

400 Response

caution

To perform this operation, you must be authenticated by means of one of the following methods: BearerToken, OAuth2ClientCredentials

Code samples

curl -X GET https://auvious.video/rtc-api/interactions/{interactionId} \
-H 'Accept: application/json' \ -H 'Authorization: Bearer {access-token}'

Update an existing interaction

PUT https://auvious.video/rtc-api/interactions/{interactionId} HTTP/1.1
Host: auvious.video
Content-Type: application/json
Accept: */*

Request body

{
"type": "string",
"data": {
"property1": {},
"property2": {}
},
"version": 0
}

Parameters

ParameterInTypeRequiredDescription
interactionIdpathstringtruenone
bodybodyUpdateInteractionWebCommandtruenone

Responses

Overview
StatusMeaningDescriptionSchema
204No ContentUpdatedNone
400Bad RequestBad RequestInline
Response Schema

Status Code 400

NameTypeRequiredRestrictionsDescription
» additionalPropertiesstringfalsenonenone
Examples

400 Response

caution

To perform this operation, you must be authenticated by means of one of the following methods: BearerToken, OAuth2ClientCredentials

Code samples

curl -X PUT https://auvious.video/rtc-api/interactions/{interactionId} \
-H 'Content-Type: application/json' \ -H 'Accept: */*' \ -H 'Authorization: Bearer {access-token}'

Retrieve interactions by date range

GET https://auvious.video/rtc-api/interactions?start=2025-01-20T22%3A00%3A00.928Z&end=2025-01-21T21%3A59%3A59.928Z HTTP/1.1
Host: auvious.video
Accept: application/json

Retrieve intercations for a date range with pagination and sorting

Parameters

ParameterInTypeRequiredDescription
pagequeryintegerfalsePage index (0-based)
sizequeryintegerfalseNumber of items per page
sortqueryarray[string]falseSorting criteria
startquerystring(date-time)truestart date in ISO 8601
endquerystring(date-time)trueend date in ISO 8601
typequerystringfalseThe type of the interaction. One or more of: 'audio','video','chat','cobrowse'
userIdquerystringfalseThe user id that created the interaction.
recordingquerystringfalseRecording filter. Valid values: 'media','no_media','cobrowse','no_cobrowse'
customerIdquerystringfalseFilter on customer id

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKPageInteraction
400Bad RequestBad RequestInline
Response Schema

Status Code 400

NameTypeRequiredRestrictionsDescription
» additionalPropertiesstringfalsenonenone
Examples

200 Response

{
"totalPages": 0,
"totalElements": 0,
"first": true,
"last": true,
"size": 0,
"content": [
{
"id": "string",
"organizationId": "string",
"createdBy": "string",
"createdAt": "2019-08-24T14:15:22Z",
"type": "string",
"data": {
"property1": {},
"property2": {}
},
"version": 0
}
],
"number": 0,
"sort": [
{
"direction": "string",
"nullHandling": "string",
"ascending": true,
"property": "string",
"ignoreCase": true
}
],
"numberOfElements": 0,
"pageable": {
"offset": 0,
"sort": [
{
"direction": "string",
"nullHandling": "string",
"ascending": true,
"property": "string",
"ignoreCase": true
}
],
"pageSize": 0,
"paged": true,
"pageNumber": 0,
"unpaged": true
},
"empty": true
}

400 Response

caution

To perform this operation, you must be authenticated by means of one of the following methods: BearerToken, OAuth2ClientCredentials

Code samples

curl -X GET https://auvious.video/rtc-api/interactions?start=2025-01-20T22%3A00%3A00.928Z&end=2025-01-21T21%3A59%3A59.928Z \
-H 'Accept: application/json' \ -H 'Authorization: Bearer {access-token}'

Create a new interaction

POST https://auvious.video/rtc-api/interactions HTTP/1.1
Host: auvious.video
Content-Type: application/json
Accept: application/json

Request body

{
"interactionId": "string",
"type": "string",
"data": {
"property1": {},
"property2": {}
}
}

Parameters

ParameterInTypeRequiredDescription
bodybodyCreateInteractionWebCommandtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKCreateInteractionResponse
400Bad RequestBad RequestInline
Response Schema

Status Code 400

NameTypeRequiredRestrictionsDescription
» additionalPropertiesstringfalsenonenone
Examples

200 Response

{
"interactionId": "string",
"version": 0
}

400 Response

caution

To perform this operation, you must be authenticated by means of one of the following methods: BearerToken, OAuth2ClientCredentials

Code samples

curl -X POST https://auvious.video/rtc-api/interactions \
-H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer {access-token}'

Schemas

UpdateInteractionWebCommand

{
"type": "string",
"data": {
"property1": {},
"property2": {}
},
"version": 0
}

Properties

NameTypeRequiredRestrictionsDescription
typestringfalsenonetype of interaction, e.g. video call if omitted it wont be updated
dataobjectfalsenoneinteraction data, this is the place to store arbitrary data that might be needed later, if omitted it won't be updated. Careful with this, when supplied it all data will be replaced
» additionalPropertiesobjectfalsenoneinteraction data, this is the place to store arbitrary data that might be needed later, if omitted it won't be updated. Careful with this, when supplied it all data will be replaced
versioninteger(int64)falsenoneversion of the interaction, used for optimistic locking, optional, if not provided it will be ignored

CreateInteractionWebCommand

{
"interactionId": "string",
"type": "string",
"data": {
"property1": {},
"property2": {}
}
}

Properties

NameTypeRequiredRestrictionsDescription
interactionIdstringfalsenoneinteraction id, can be supplied to match integration party e.g. Genesys Cloud interaction/conversation id
typestringfalsenonetype of interaction, e.g. video call
dataobjectfalsenoneinteraction data, this is the place to store arbitrary data that might be needed later
» additionalPropertiesobjectfalsenoneinteraction data, this is the place to store arbitrary data that might be needed later

CreateInteractionResponse

{
"interactionId": "string",
"version": 0
}

Properties

NameTypeRequiredRestrictionsDescription
interactionIdstringfalsenonenone
versioninteger(int64)falsenonenone

Interaction

{
"id": "string",
"organizationId": "string",
"createdBy": "string",
"createdAt": "2019-08-24T14:15:22Z",
"type": "string",
"data": {
"property1": {},
"property2": {}
},
"version": 0
}

Properties

NameTypeRequiredRestrictionsDescription
idstringfalsenonenone
organizationIdstringfalsenonenone
createdBystringfalsenonenone
createdAtstring(date-time)falsenonenone
typestringfalsenonenone
dataobjectfalsenonenone
» interaction dataobjectfalsenonenone
versioninteger(int64)falsenonenone

PageInteraction

{
"totalPages": 0,
"totalElements": 0,
"first": true,
"last": true,
"size": 0,
"content": [
{
"id": "string",
"organizationId": "string",
"createdBy": "string",
"createdAt": "2019-08-24T14:15:22Z",
"type": "string",
"data": {
"property1": {},
"property2": {}
},
"version": 0
}
],
"number": 0,
"sort": [
{
"direction": "string",
"nullHandling": "string",
"ascending": true,
"property": "string",
"ignoreCase": true
}
],
"numberOfElements": 0,
"pageable": {
"offset": 0,
"sort": [
{
"direction": "string",
"nullHandling": "string",
"ascending": true,
"property": "string",
"ignoreCase": true
}
],
"pageSize": 0,
"paged": true,
"pageNumber": 0,
"unpaged": true
},
"empty": true
}

Properties

NameTypeRequiredRestrictionsDescription
totalPagesinteger(int32)falsenonenone
totalElementsinteger(int64)falsenonenone
firstbooleanfalsenonenone
lastbooleanfalsenonenone
sizeinteger(int32)falsenonenone
content[Interaction]falsenonenone
numberinteger(int32)falsenonenone
sort[SortObject]falsenonenone
numberOfElementsinteger(int32)falsenonenone
pageablePageableObjectfalsenonenone
emptybooleanfalsenonenone

PageableObject

{
"offset": 0,
"sort": [
{
"direction": "string",
"nullHandling": "string",
"ascending": true,
"property": "string",
"ignoreCase": true
}
],
"pageSize": 0,
"paged": true,
"pageNumber": 0,
"unpaged": true
}

Properties

NameTypeRequiredRestrictionsDescription
offsetinteger(int64)falsenonenone
sort[SortObject]falsenonenone
pageSizeinteger(int32)falsenonenone
pagedbooleanfalsenonenone
pageNumberinteger(int32)falsenonenone
unpagedbooleanfalsenonenone

SortObject

{
"direction": "string",
"nullHandling": "string",
"ascending": true,
"property": "string",
"ignoreCase": true
}

Properties

NameTypeRequiredRestrictionsDescription
directionstringfalsenonenone
nullHandlingstringfalsenonenone
ascendingbooleanfalsenonenone
propertystringfalsenonenone
ignoreCasebooleanfalsenonenone