ari: Add a copy operation for stored recordings

This patch adds a new operation for stored recordings, copy. It takes an
existing stored recording and makes a copy of it in the same directory
or a relative directory under the stored recording directory.

/ari/recordings/stored/{recordingName}/copy?destinationRecordingName={copy_name}

This is particularly useful for voicemail-esque applications, which may need to
copy or move recordings around a directory structure.

Review: https://reviewboard.asterisk.org/r/3768/

ASTERISK-24036 #close
Reported by: Sam Galarneau
Tested by: Sam Galarneau
........

Merged revisions 419021 from http://svn.asterisk.org/svn/asterisk/branches/12


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@419022 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Matthew Jordan
2014-07-18 21:48:46 +00:00
parent eaf1225b40
commit b299052e20
7 changed files with 317 additions and 2 deletions

View File

@@ -69,6 +69,46 @@
}
]
},
{
"path": "/recordings/stored/{recordingName}/copy",
"description": "Copy an individual recording",
"operations": [
{
"httpMethod": "POST",
"summary": "Copy a stored recording.",
"nickname": "copyStored",
"responseClass": "StoredRecording",
"parameters": [
{
"name": "recordingName",
"description": "The name of the recording to copy",
"paramType": "path",
"required": true,
"allowMultiple": false,
"dataType": "string"
},
{
"name": "destinationRecordingName",
"description": "The destination name of the recording",
"paramType": "query",
"required": true,
"allowMultiple": false,
"dataType": "string"
}
],
"errorResponses": [
{
"code": 404,
"reason": "Recording not found"
},
{
"code": 409,
"reason": "A recording with the same name already exists on the system"
}
]
}
]
},
{
"path": "/recordings/live/{recordingName}",
"description": "A recording that is in progress",