mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-20 12:20:12 +00:00
In order to not have version number overlap between different versions of Asterisk, each new major version of Asterisk will mean we also bump the ARI major version number. This particular change does NOT introduce any known breaking changes to ARI. For discussion relating to this topice, see: http://lists.digium.com/pipermail/asterisk-dev/2016-November/075964.html Change-Id: I712ee0df177a8fe1252da2bc029705268b97b665
162 lines
3.7 KiB
JSON
162 lines
3.7 KiB
JSON
{
|
|
"_copyright": "Copyright (C) 2012 - 2013, Digium, Inc.",
|
|
"_author": "David M. Lee, II <dlee@digium.com>",
|
|
"_svn_revision": "$Revision$",
|
|
"apiVersion": "2.0.0",
|
|
"swaggerVersion": "1.1",
|
|
"basePath": "http://localhost:8088/ari",
|
|
"resourcePath": "/api-docs/playbacks.{format}",
|
|
"apis": [
|
|
{
|
|
"path": "/playbacks/{playbackId}",
|
|
"description": "Control object for a playback operation.",
|
|
"operations": [
|
|
{
|
|
"httpMethod": "GET",
|
|
"summary": "Get a playback's details.",
|
|
"nickname": "get",
|
|
"responseClass": "Playback",
|
|
"parameters": [
|
|
{
|
|
"name": "playbackId",
|
|
"description": "Playback's id",
|
|
"paramType": "path",
|
|
"required": true,
|
|
"allowMultiple": false,
|
|
"dataType": "string"
|
|
}
|
|
],
|
|
"errorResponses": [
|
|
{
|
|
"code": 404,
|
|
"reason": "The playback cannot be found"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"httpMethod": "DELETE",
|
|
"summary": "Stop a playback.",
|
|
"nickname": "stop",
|
|
"responseClass": "void",
|
|
"parameters": [
|
|
{
|
|
"name": "playbackId",
|
|
"description": "Playback's id",
|
|
"paramType": "path",
|
|
"required": true,
|
|
"allowMultiple": false,
|
|
"dataType": "string"
|
|
}
|
|
],
|
|
"errorResponses": [
|
|
{
|
|
"code": 404,
|
|
"reason": "The playback cannot be found"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"path": "/playbacks/{playbackId}/control",
|
|
"description": "Control object for a playback operation.",
|
|
"operations": [
|
|
{
|
|
"httpMethod": "POST",
|
|
"summary": "Control a playback.",
|
|
"nickname": "control",
|
|
"responseClass": "void",
|
|
"parameters": [
|
|
{
|
|
"name": "playbackId",
|
|
"description": "Playback's id",
|
|
"paramType": "path",
|
|
"required": true,
|
|
"allowMultiple": false,
|
|
"dataType": "string"
|
|
},
|
|
{
|
|
"name": "operation",
|
|
"description": "Operation to perform on the playback.",
|
|
"paramType": "query",
|
|
"required": true,
|
|
"allowMultiple": false,
|
|
"dataType": "string",
|
|
"allowableValues": {
|
|
"valueType": "LIST",
|
|
"values": [
|
|
"restart",
|
|
"pause",
|
|
"unpause",
|
|
"reverse",
|
|
"forward"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"errorResponses": [
|
|
{
|
|
"code": 400,
|
|
"reason": "The provided operation parameter was invalid"
|
|
},
|
|
{
|
|
"code": 404,
|
|
"reason": "The playback cannot be found"
|
|
},
|
|
{
|
|
"code": 409,
|
|
"reason": "The operation cannot be performed in the playback's current state"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"models": {
|
|
"Playback": {
|
|
"id": "Playback",
|
|
"description": "Object representing the playback of media to a channel",
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"description": "ID for this playback operation",
|
|
"required": true
|
|
},
|
|
"media_uri": {
|
|
"type": "string",
|
|
"description": "The URI for the media currently being played back.",
|
|
"required": true
|
|
},
|
|
"next_media_uri": {
|
|
"type": "string",
|
|
"description": "If a list of URIs is being played, the next media URI to be played back.",
|
|
"required": false
|
|
},
|
|
"target_uri": {
|
|
"type": "string",
|
|
"description": "URI for the channel or bridge to play the media on",
|
|
"required": true
|
|
},
|
|
"language": {
|
|
"type": "string",
|
|
"description": "For media types that support multiple languages, the language requested for playback."
|
|
},
|
|
"state": {
|
|
"type": "string",
|
|
"description": "Current state of the playback operation.",
|
|
"required": true,
|
|
"allowableValues": {
|
|
"valueType": "LIST",
|
|
"values": [
|
|
"queued",
|
|
"playing",
|
|
"continuing",
|
|
"done"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|