Upload a Personal recording
POST /v1/recordings/own
Summary:
Allows an authenticated user (via GUI) to manually request an upload operation.
Security:
Bearer Authentication required.
Request Body:
JSON object including:
fileName: (string) File name including extension.speakers: (integer, optional) Number of speakers (min 2, max 10). If not provided, auto-detected.language: (string, optional) Language code (from a fixed list) or auto-detected.callData: Object with:direction: (string) One ofIN,OUT, orUNKNOWN(default isUNKNOWN).localParty: Object withusernameandnumber.remoteParty: Object withusernameandnumber.
recordingDate: (string) ISO date-time for the recording (UTC).contentMd5: (string) Base64-encoded MD5 hash.
Example:
{
"fileName": "file_Name.mp3",
"contentMd5": "Dz0RIM96f8B1QA0wkhfXyg==",
"speakers": 2,
"language": "it-IT",
"recordingDate": "2019-08-24T14:15:22Z",
"callData": {
"direction": "IN",
"localParty": { "username": "user1", "number": "123" },
"remoteParty": { "username": "user2", "number": "+39 456 789" }
}
}
Response:
200 OK:
Returns a JSON object with apresignedUrlused for the PUT upload.400, 401, 403, 500: Error responses with details.
File Upload Note:
For the PUT request to the presigned URL, the client must include headers for all file metadata (e.g. direction, filename, language, speakers, recording date, party numbers/userId) as well as content-md5.