Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Bandwidth
* Bandwidth's Communication APIs
*
* The version of the OpenAPI document: 1.0.0
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.bandwidth.sdk.api;
import com.bandwidth.sdk.ApiCallback;
import com.bandwidth.sdk.ApiClient;
import com.bandwidth.sdk.ApiException;
import com.bandwidth.sdk.ApiResponse;
import com.bandwidth.sdk.Configuration;
import com.bandwidth.sdk.Pair;
import com.bandwidth.sdk.ProgressRequestBody;
import com.bandwidth.sdk.ProgressResponseBody;
import com.google.gson.reflect.TypeToken;
import java.io.IOException;
import com.bandwidth.sdk.model.CallRecordingMetadata;
import java.io.File;
import com.bandwidth.sdk.model.RecordingTranscriptions;
import com.bandwidth.sdk.model.TranscribeRecording;
import com.bandwidth.sdk.model.UpdateCallRecording;
import com.bandwidth.sdk.model.VoiceApiError;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class RecordingsApi {
private ApiClient localVarApiClient;
private int localHostIndex;
private String localCustomBaseUrl;
public RecordingsApi() {
this(Configuration.getDefaultApiClient());
}
public RecordingsApi(ApiClient apiClient) {
this.localVarApiClient = apiClient;
}
public ApiClient getApiClient() {
return localVarApiClient;
}
public void setApiClient(ApiClient apiClient) {
this.localVarApiClient = apiClient;
}
public int getHostIndex() {
return localHostIndex;
}
public void setHostIndex(int hostIndex) {
this.localHostIndex = hostIndex;
}
public String getCustomBaseUrl() {
return localCustomBaseUrl;
}
public void setCustomBaseUrl(String customBaseUrl) {
this.localCustomBaseUrl = customBaseUrl;
}
/**
* Build call for deleteRecording
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
Status Code
Description
Response Headers
204
Recording was deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call deleteRecordingCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { "https://voice.bandwidth.com/api/v2" };
// Determine Base Path to Use
if (localCustomBaseUrl != null){
basePath = localCustomBaseUrl;
} else if ( localBasePaths.length > 0 ) {
basePath = localBasePaths[localHostIndex];
} else {
basePath = null;
}
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/accounts/{accountId}/calls/{callId}/recordings/{recordingId}"
.replace("{" + "accountId" + "}", localVarApiClient.escapeString(accountId.toString()))
.replace("{" + "callId" + "}", localVarApiClient.escapeString(callId.toString()))
.replace("{" + "recordingId" + "}", localVarApiClient.escapeString(recordingId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
localVarHeaderParams.put("Content-Type", localVarContentType);
}
String[] localVarAuthNames = new String[] { "Basic" };
return localVarApiClient.buildCall(basePath, localVarPath, "DELETE", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call deleteRecordingValidateBeforeCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'accountId' is set
if (accountId == null) {
throw new ApiException("Missing the required parameter 'accountId' when calling deleteRecording(Async)");
}
// verify the required parameter 'callId' is set
if (callId == null) {
throw new ApiException("Missing the required parameter 'callId' when calling deleteRecording(Async)");
}
// verify the required parameter 'recordingId' is set
if (recordingId == null) {
throw new ApiException("Missing the required parameter 'recordingId' when calling deleteRecording(Async)");
}
return deleteRecordingCall(accountId, callId, recordingId, _callback);
}
/**
* Delete Recording
* Delete the recording information, media and transcription. Note: After the deletion is requested and a `204` is returned, neither the recording metadata nor the actual media nor its transcription will be accessible anymore. However, the media of the specified recording is not deleted immediately. This deletion process, while transparent and irreversible, can take an additional 24 to 48 hours.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
204
Recording was deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public void deleteRecording(String accountId, String callId, String recordingId) throws ApiException {
deleteRecordingWithHttpInfo(accountId, callId, recordingId);
}
/**
* Delete Recording
* Delete the recording information, media and transcription. Note: After the deletion is requested and a `204` is returned, neither the recording metadata nor the actual media nor its transcription will be accessible anymore. However, the media of the specified recording is not deleted immediately. This deletion process, while transparent and irreversible, can take an additional 24 to 48 hours.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @return ApiResponse<Void>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
204
Recording was deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public ApiResponse deleteRecordingWithHttpInfo(String accountId, String callId, String recordingId) throws ApiException {
okhttp3.Call localVarCall = deleteRecordingValidateBeforeCall(accountId, callId, recordingId, null);
return localVarApiClient.execute(localVarCall);
}
/**
* Delete Recording (asynchronously)
* Delete the recording information, media and transcription. Note: After the deletion is requested and a `204` is returned, neither the recording metadata nor the actual media nor its transcription will be accessible anymore. However, the media of the specified recording is not deleted immediately. This deletion process, while transparent and irreversible, can take an additional 24 to 48 hours.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
Status Code
Description
Response Headers
204
Recording was deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call deleteRecordingAsync(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
okhttp3.Call localVarCall = deleteRecordingValidateBeforeCall(accountId, callId, recordingId, _callback);
localVarApiClient.executeAsync(localVarCall, _callback);
return localVarCall;
}
/**
* Build call for deleteRecordingMedia
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
Status Code
Description
Response Headers
204
The recording media was successfully deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call deleteRecordingMediaCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { "https://voice.bandwidth.com/api/v2" };
// Determine Base Path to Use
if (localCustomBaseUrl != null){
basePath = localCustomBaseUrl;
} else if ( localBasePaths.length > 0 ) {
basePath = localBasePaths[localHostIndex];
} else {
basePath = null;
}
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/media"
.replace("{" + "accountId" + "}", localVarApiClient.escapeString(accountId.toString()))
.replace("{" + "callId" + "}", localVarApiClient.escapeString(callId.toString()))
.replace("{" + "recordingId" + "}", localVarApiClient.escapeString(recordingId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
localVarHeaderParams.put("Content-Type", localVarContentType);
}
String[] localVarAuthNames = new String[] { "Basic" };
return localVarApiClient.buildCall(basePath, localVarPath, "DELETE", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call deleteRecordingMediaValidateBeforeCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'accountId' is set
if (accountId == null) {
throw new ApiException("Missing the required parameter 'accountId' when calling deleteRecordingMedia(Async)");
}
// verify the required parameter 'callId' is set
if (callId == null) {
throw new ApiException("Missing the required parameter 'callId' when calling deleteRecordingMedia(Async)");
}
// verify the required parameter 'recordingId' is set
if (recordingId == null) {
throw new ApiException("Missing the required parameter 'recordingId' when calling deleteRecordingMedia(Async)");
}
return deleteRecordingMediaCall(accountId, callId, recordingId, _callback);
}
/**
* Delete Recording Media
* Deletes the specified recording's media.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
204
The recording media was successfully deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public void deleteRecordingMedia(String accountId, String callId, String recordingId) throws ApiException {
deleteRecordingMediaWithHttpInfo(accountId, callId, recordingId);
}
/**
* Delete Recording Media
* Deletes the specified recording's media.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @return ApiResponse<Void>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
204
The recording media was successfully deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public ApiResponse deleteRecordingMediaWithHttpInfo(String accountId, String callId, String recordingId) throws ApiException {
okhttp3.Call localVarCall = deleteRecordingMediaValidateBeforeCall(accountId, callId, recordingId, null);
return localVarApiClient.execute(localVarCall);
}
/**
* Delete Recording Media (asynchronously)
* Deletes the specified recording's media.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
Status Code
Description
Response Headers
204
The recording media was successfully deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call deleteRecordingMediaAsync(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
okhttp3.Call localVarCall = deleteRecordingMediaValidateBeforeCall(accountId, callId, recordingId, _callback);
localVarApiClient.executeAsync(localVarCall, _callback);
return localVarCall;
}
/**
* Build call for deleteRecordingTranscription
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
Status Code
Description
Response Headers
204
The transcription was successfully deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call deleteRecordingTranscriptionCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { "https://voice.bandwidth.com/api/v2" };
// Determine Base Path to Use
if (localCustomBaseUrl != null){
basePath = localCustomBaseUrl;
} else if ( localBasePaths.length > 0 ) {
basePath = localBasePaths[localHostIndex];
} else {
basePath = null;
}
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription"
.replace("{" + "accountId" + "}", localVarApiClient.escapeString(accountId.toString()))
.replace("{" + "callId" + "}", localVarApiClient.escapeString(callId.toString()))
.replace("{" + "recordingId" + "}", localVarApiClient.escapeString(recordingId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
localVarHeaderParams.put("Content-Type", localVarContentType);
}
String[] localVarAuthNames = new String[] { "Basic" };
return localVarApiClient.buildCall(basePath, localVarPath, "DELETE", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call deleteRecordingTranscriptionValidateBeforeCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'accountId' is set
if (accountId == null) {
throw new ApiException("Missing the required parameter 'accountId' when calling deleteRecordingTranscription(Async)");
}
// verify the required parameter 'callId' is set
if (callId == null) {
throw new ApiException("Missing the required parameter 'callId' when calling deleteRecordingTranscription(Async)");
}
// verify the required parameter 'recordingId' is set
if (recordingId == null) {
throw new ApiException("Missing the required parameter 'recordingId' when calling deleteRecordingTranscription(Async)");
}
return deleteRecordingTranscriptionCall(accountId, callId, recordingId, _callback);
}
/**
* Delete Transcription
* Deletes the specified recording's transcription. Note: After the deletion is requested and a `204` is returned, the transcription will not be accessible anymore. However, it is not deleted immediately. This deletion process, while transparent and irreversible, can take an additional 24 to 48 hours.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
204
The transcription was successfully deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public void deleteRecordingTranscription(String accountId, String callId, String recordingId) throws ApiException {
deleteRecordingTranscriptionWithHttpInfo(accountId, callId, recordingId);
}
/**
* Delete Transcription
* Deletes the specified recording's transcription. Note: After the deletion is requested and a `204` is returned, the transcription will not be accessible anymore. However, it is not deleted immediately. This deletion process, while transparent and irreversible, can take an additional 24 to 48 hours.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @return ApiResponse<Void>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
204
The transcription was successfully deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public ApiResponse deleteRecordingTranscriptionWithHttpInfo(String accountId, String callId, String recordingId) throws ApiException {
okhttp3.Call localVarCall = deleteRecordingTranscriptionValidateBeforeCall(accountId, callId, recordingId, null);
return localVarApiClient.execute(localVarCall);
}
/**
* Delete Transcription (asynchronously)
* Deletes the specified recording's transcription. Note: After the deletion is requested and a `204` is returned, the transcription will not be accessible anymore. However, it is not deleted immediately. This deletion process, while transparent and irreversible, can take an additional 24 to 48 hours.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
Status Code
Description
Response Headers
204
The transcription was successfully deleted.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call deleteRecordingTranscriptionAsync(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
okhttp3.Call localVarCall = deleteRecordingTranscriptionValidateBeforeCall(accountId, callId, recordingId, _callback);
localVarApiClient.executeAsync(localVarCall, _callback);
return localVarCall;
}
/**
* Build call for downloadCallRecording
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call downloadCallRecordingCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { "https://voice.bandwidth.com/api/v2" };
// Determine Base Path to Use
if (localCustomBaseUrl != null){
basePath = localCustomBaseUrl;
} else if ( localBasePaths.length > 0 ) {
basePath = localBasePaths[localHostIndex];
} else {
basePath = null;
}
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/media"
.replace("{" + "accountId" + "}", localVarApiClient.escapeString(accountId.toString()))
.replace("{" + "callId" + "}", localVarApiClient.escapeString(callId.toString()))
.replace("{" + "recordingId" + "}", localVarApiClient.escapeString(recordingId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"audio/vnd.wave",
"audio/mpeg",
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
localVarHeaderParams.put("Content-Type", localVarContentType);
}
String[] localVarAuthNames = new String[] { "Basic" };
return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call downloadCallRecordingValidateBeforeCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'accountId' is set
if (accountId == null) {
throw new ApiException("Missing the required parameter 'accountId' when calling downloadCallRecording(Async)");
}
// verify the required parameter 'callId' is set
if (callId == null) {
throw new ApiException("Missing the required parameter 'callId' when calling downloadCallRecording(Async)");
}
// verify the required parameter 'recordingId' is set
if (recordingId == null) {
throw new ApiException("Missing the required parameter 'recordingId' when calling downloadCallRecording(Async)");
}
return downloadCallRecordingCall(accountId, callId, recordingId, _callback);
}
/**
* Download Recording
* Downloads the specified recording.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @return File
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public File downloadCallRecording(String accountId, String callId, String recordingId) throws ApiException {
ApiResponse localVarResp = downloadCallRecordingWithHttpInfo(accountId, callId, recordingId);
return localVarResp.getData();
}
/**
* Download Recording
* Downloads the specified recording.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @return ApiResponse<File>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public ApiResponse downloadCallRecordingWithHttpInfo(String accountId, String callId, String recordingId) throws ApiException {
okhttp3.Call localVarCall = downloadCallRecordingValidateBeforeCall(accountId, callId, recordingId, null);
Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
* Download Recording (asynchronously)
* Downloads the specified recording.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call downloadCallRecordingAsync(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
okhttp3.Call localVarCall = downloadCallRecordingValidateBeforeCall(accountId, callId, recordingId, _callback);
Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
* Build call for getCallRecording
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call getCallRecordingCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { "https://voice.bandwidth.com/api/v2" };
// Determine Base Path to Use
if (localCustomBaseUrl != null){
basePath = localCustomBaseUrl;
} else if ( localBasePaths.length > 0 ) {
basePath = localBasePaths[localHostIndex];
} else {
basePath = null;
}
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/accounts/{accountId}/calls/{callId}/recordings/{recordingId}"
.replace("{" + "accountId" + "}", localVarApiClient.escapeString(accountId.toString()))
.replace("{" + "callId" + "}", localVarApiClient.escapeString(callId.toString()))
.replace("{" + "recordingId" + "}", localVarApiClient.escapeString(recordingId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
localVarHeaderParams.put("Content-Type", localVarContentType);
}
String[] localVarAuthNames = new String[] { "Basic" };
return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call getCallRecordingValidateBeforeCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'accountId' is set
if (accountId == null) {
throw new ApiException("Missing the required parameter 'accountId' when calling getCallRecording(Async)");
}
// verify the required parameter 'callId' is set
if (callId == null) {
throw new ApiException("Missing the required parameter 'callId' when calling getCallRecording(Async)");
}
// verify the required parameter 'recordingId' is set
if (recordingId == null) {
throw new ApiException("Missing the required parameter 'recordingId' when calling getCallRecording(Async)");
}
return getCallRecordingCall(accountId, callId, recordingId, _callback);
}
/**
* Get Call Recording
* Returns metadata for the specified recording.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @return CallRecordingMetadata
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public CallRecordingMetadata getCallRecording(String accountId, String callId, String recordingId) throws ApiException {
ApiResponse localVarResp = getCallRecordingWithHttpInfo(accountId, callId, recordingId);
return localVarResp.getData();
}
/**
* Get Call Recording
* Returns metadata for the specified recording.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @return ApiResponse<CallRecordingMetadata>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public ApiResponse getCallRecordingWithHttpInfo(String accountId, String callId, String recordingId) throws ApiException {
okhttp3.Call localVarCall = getCallRecordingValidateBeforeCall(accountId, callId, recordingId, null);
Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
* Get Call Recording (asynchronously)
* Returns metadata for the specified recording.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call getCallRecordingAsync(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
okhttp3.Call localVarCall = getCallRecordingValidateBeforeCall(accountId, callId, recordingId, _callback);
Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
* Build call for getRecordingTranscription
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call getRecordingTranscriptionCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { "https://voice.bandwidth.com/api/v2" };
// Determine Base Path to Use
if (localCustomBaseUrl != null){
basePath = localCustomBaseUrl;
} else if ( localBasePaths.length > 0 ) {
basePath = localBasePaths[localHostIndex];
} else {
basePath = null;
}
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription"
.replace("{" + "accountId" + "}", localVarApiClient.escapeString(accountId.toString()))
.replace("{" + "callId" + "}", localVarApiClient.escapeString(callId.toString()))
.replace("{" + "recordingId" + "}", localVarApiClient.escapeString(recordingId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
localVarHeaderParams.put("Content-Type", localVarContentType);
}
String[] localVarAuthNames = new String[] { "Basic" };
return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call getRecordingTranscriptionValidateBeforeCall(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'accountId' is set
if (accountId == null) {
throw new ApiException("Missing the required parameter 'accountId' when calling getRecordingTranscription(Async)");
}
// verify the required parameter 'callId' is set
if (callId == null) {
throw new ApiException("Missing the required parameter 'callId' when calling getRecordingTranscription(Async)");
}
// verify the required parameter 'recordingId' is set
if (recordingId == null) {
throw new ApiException("Missing the required parameter 'recordingId' when calling getRecordingTranscription(Async)");
}
return getRecordingTranscriptionCall(accountId, callId, recordingId, _callback);
}
/**
* Get Transcription
* Downloads the specified transcription. If the recording was multi-channel, then there will be 2 transcripts. The caller/called party transcript will be the first item while [`<PlayAudio>`](/docs/voice/bxml/playAudio) and [`<SpeakSentence>`](/docs/voice/bxml/speakSentence) transcript will be the second item. During a [`<Transfer>`](/docs/voice/bxml/transfer) the A-leg transcript will be the first item while the B-leg transcript will be the second item.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @return RecordingTranscriptions
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public RecordingTranscriptions getRecordingTranscription(String accountId, String callId, String recordingId) throws ApiException {
ApiResponse localVarResp = getRecordingTranscriptionWithHttpInfo(accountId, callId, recordingId);
return localVarResp.getData();
}
/**
* Get Transcription
* Downloads the specified transcription. If the recording was multi-channel, then there will be 2 transcripts. The caller/called party transcript will be the first item while [`<PlayAudio>`](/docs/voice/bxml/playAudio) and [`<SpeakSentence>`](/docs/voice/bxml/speakSentence) transcript will be the second item. During a [`<Transfer>`](/docs/voice/bxml/transfer) the A-leg transcript will be the first item while the B-leg transcript will be the second item.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @return ApiResponse<RecordingTranscriptions>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public ApiResponse getRecordingTranscriptionWithHttpInfo(String accountId, String callId, String recordingId) throws ApiException {
okhttp3.Call localVarCall = getRecordingTranscriptionValidateBeforeCall(accountId, callId, recordingId, null);
Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
* Get Transcription (asynchronously)
* Downloads the specified transcription. If the recording was multi-channel, then there will be 2 transcripts. The caller/called party transcript will be the first item while [`<PlayAudio>`](/docs/voice/bxml/playAudio) and [`<SpeakSentence>`](/docs/voice/bxml/speakSentence) transcript will be the second item. During a [`<Transfer>`](/docs/voice/bxml/transfer) the A-leg transcript will be the first item while the B-leg transcript will be the second item.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call getRecordingTranscriptionAsync(String accountId, String callId, String recordingId, final ApiCallback _callback) throws ApiException {
okhttp3.Call localVarCall = getRecordingTranscriptionValidateBeforeCall(accountId, callId, recordingId, _callback);
Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
* Build call for listAccountCallRecordings
* @param accountId Your Bandwidth Account ID. (required)
* @param to Filter results by the `to` field. (optional)
* @param from Filter results by the `from` field. (optional)
* @param minStartTime Filter results to recordings which have a `startTime` after or including `minStartTime` (in ISO8601 format). (optional)
* @param maxStartTime Filter results to recordings which have a `startTime` before `maxStartTime` (in ISO8601 format). (optional)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call listAccountCallRecordingsCall(String accountId, String to, String from, String minStartTime, String maxStartTime, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { "https://voice.bandwidth.com/api/v2" };
// Determine Base Path to Use
if (localCustomBaseUrl != null){
basePath = localCustomBaseUrl;
} else if ( localBasePaths.length > 0 ) {
basePath = localBasePaths[localHostIndex];
} else {
basePath = null;
}
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/accounts/{accountId}/recordings"
.replace("{" + "accountId" + "}", localVarApiClient.escapeString(accountId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
if (to != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("to", to));
}
if (from != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("from", from));
}
if (minStartTime != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("minStartTime", minStartTime));
}
if (maxStartTime != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("maxStartTime", maxStartTime));
}
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
localVarHeaderParams.put("Content-Type", localVarContentType);
}
String[] localVarAuthNames = new String[] { "Basic" };
return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call listAccountCallRecordingsValidateBeforeCall(String accountId, String to, String from, String minStartTime, String maxStartTime, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'accountId' is set
if (accountId == null) {
throw new ApiException("Missing the required parameter 'accountId' when calling listAccountCallRecordings(Async)");
}
return listAccountCallRecordingsCall(accountId, to, from, minStartTime, maxStartTime, _callback);
}
/**
* Get Call Recordings
* Returns a list of metadata for the recordings associated with the specified account. The list can be filtered by the optional from, to, minStartTime, and maxStartTime arguments. The list is capped at 1000 entries and may be empty if no recordings match the specified criteria.
* @param accountId Your Bandwidth Account ID. (required)
* @param to Filter results by the `to` field. (optional)
* @param from Filter results by the `from` field. (optional)
* @param minStartTime Filter results to recordings which have a `startTime` after or including `minStartTime` (in ISO8601 format). (optional)
* @param maxStartTime Filter results to recordings which have a `startTime` before `maxStartTime` (in ISO8601 format). (optional)
* @return List<CallRecordingMetadata>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public List listAccountCallRecordings(String accountId, String to, String from, String minStartTime, String maxStartTime) throws ApiException {
ApiResponse> localVarResp = listAccountCallRecordingsWithHttpInfo(accountId, to, from, minStartTime, maxStartTime);
return localVarResp.getData();
}
/**
* Get Call Recordings
* Returns a list of metadata for the recordings associated with the specified account. The list can be filtered by the optional from, to, minStartTime, and maxStartTime arguments. The list is capped at 1000 entries and may be empty if no recordings match the specified criteria.
* @param accountId Your Bandwidth Account ID. (required)
* @param to Filter results by the `to` field. (optional)
* @param from Filter results by the `from` field. (optional)
* @param minStartTime Filter results to recordings which have a `startTime` after or including `minStartTime` (in ISO8601 format). (optional)
* @param maxStartTime Filter results to recordings which have a `startTime` before `maxStartTime` (in ISO8601 format). (optional)
* @return ApiResponse<List<CallRecordingMetadata>>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public ApiResponse> listAccountCallRecordingsWithHttpInfo(String accountId, String to, String from, String minStartTime, String maxStartTime) throws ApiException {
okhttp3.Call localVarCall = listAccountCallRecordingsValidateBeforeCall(accountId, to, from, minStartTime, maxStartTime, null);
Type localVarReturnType = new TypeToken>(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
* Get Call Recordings (asynchronously)
* Returns a list of metadata for the recordings associated with the specified account. The list can be filtered by the optional from, to, minStartTime, and maxStartTime arguments. The list is capped at 1000 entries and may be empty if no recordings match the specified criteria.
* @param accountId Your Bandwidth Account ID. (required)
* @param to Filter results by the `to` field. (optional)
* @param from Filter results by the `from` field. (optional)
* @param minStartTime Filter results to recordings which have a `startTime` after or including `minStartTime` (in ISO8601 format). (optional)
* @param maxStartTime Filter results to recordings which have a `startTime` before `maxStartTime` (in ISO8601 format). (optional)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call listAccountCallRecordingsAsync(String accountId, String to, String from, String minStartTime, String maxStartTime, final ApiCallback> _callback) throws ApiException {
okhttp3.Call localVarCall = listAccountCallRecordingsValidateBeforeCall(accountId, to, from, minStartTime, maxStartTime, _callback);
Type localVarReturnType = new TypeToken>(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
* Build call for listCallRecordings
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call listCallRecordingsCall(String accountId, String callId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { "https://voice.bandwidth.com/api/v2" };
// Determine Base Path to Use
if (localCustomBaseUrl != null){
basePath = localCustomBaseUrl;
} else if ( localBasePaths.length > 0 ) {
basePath = localBasePaths[localHostIndex];
} else {
basePath = null;
}
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/accounts/{accountId}/calls/{callId}/recordings"
.replace("{" + "accountId" + "}", localVarApiClient.escapeString(accountId.toString()))
.replace("{" + "callId" + "}", localVarApiClient.escapeString(callId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
localVarHeaderParams.put("Content-Type", localVarContentType);
}
String[] localVarAuthNames = new String[] { "Basic" };
return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call listCallRecordingsValidateBeforeCall(String accountId, String callId, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'accountId' is set
if (accountId == null) {
throw new ApiException("Missing the required parameter 'accountId' when calling listCallRecordings(Async)");
}
// verify the required parameter 'callId' is set
if (callId == null) {
throw new ApiException("Missing the required parameter 'callId' when calling listCallRecordings(Async)");
}
return listCallRecordingsCall(accountId, callId, _callback);
}
/**
* List Call Recordings
* Returns a (potentially empty) list of metadata for the recordings that took place during the specified call.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @return List<CallRecordingMetadata>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public List listCallRecordings(String accountId, String callId) throws ApiException {
ApiResponse> localVarResp = listCallRecordingsWithHttpInfo(accountId, callId);
return localVarResp.getData();
}
/**
* List Call Recordings
* Returns a (potentially empty) list of metadata for the recordings that took place during the specified call.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @return ApiResponse<List<CallRecordingMetadata>>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public ApiResponse> listCallRecordingsWithHttpInfo(String accountId, String callId) throws ApiException {
okhttp3.Call localVarCall = listCallRecordingsValidateBeforeCall(accountId, callId, null);
Type localVarReturnType = new TypeToken>(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
* List Call Recordings (asynchronously)
* Returns a (potentially empty) list of metadata for the recordings that took place during the specified call.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call listCallRecordingsAsync(String accountId, String callId, final ApiCallback> _callback) throws ApiException {
okhttp3.Call localVarCall = listCallRecordingsValidateBeforeCall(accountId, callId, _callback);
Type localVarReturnType = new TypeToken>(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
* Build call for transcribeCallRecording
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param transcribeRecording (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
Status Code
Description
Response Headers
204
Transcription was successfully requested.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call transcribeCallRecordingCall(String accountId, String callId, String recordingId, TranscribeRecording transcribeRecording, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { "https://voice.bandwidth.com/api/v2" };
// Determine Base Path to Use
if (localCustomBaseUrl != null){
basePath = localCustomBaseUrl;
} else if ( localBasePaths.length > 0 ) {
basePath = localBasePaths[localHostIndex];
} else {
basePath = null;
}
Object localVarPostBody = transcribeRecording;
// create path and map variables
String localVarPath = "/accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription"
.replace("{" + "accountId" + "}", localVarApiClient.escapeString(accountId.toString()))
.replace("{" + "callId" + "}", localVarApiClient.escapeString(callId.toString()))
.replace("{" + "recordingId" + "}", localVarApiClient.escapeString(recordingId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
"application/json"
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
localVarHeaderParams.put("Content-Type", localVarContentType);
}
String[] localVarAuthNames = new String[] { "Basic" };
return localVarApiClient.buildCall(basePath, localVarPath, "POST", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call transcribeCallRecordingValidateBeforeCall(String accountId, String callId, String recordingId, TranscribeRecording transcribeRecording, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'accountId' is set
if (accountId == null) {
throw new ApiException("Missing the required parameter 'accountId' when calling transcribeCallRecording(Async)");
}
// verify the required parameter 'callId' is set
if (callId == null) {
throw new ApiException("Missing the required parameter 'callId' when calling transcribeCallRecording(Async)");
}
// verify the required parameter 'recordingId' is set
if (recordingId == null) {
throw new ApiException("Missing the required parameter 'recordingId' when calling transcribeCallRecording(Async)");
}
// verify the required parameter 'transcribeRecording' is set
if (transcribeRecording == null) {
throw new ApiException("Missing the required parameter 'transcribeRecording' when calling transcribeCallRecording(Async)");
}
return transcribeCallRecordingCall(accountId, callId, recordingId, transcribeRecording, _callback);
}
/**
* Create Transcription Request
* Generate the transcription for a specific recording. Transcription can succeed only for recordings of length greater than 500 milliseconds and less than 4 hours.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param transcribeRecording (required)
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
204
Transcription was successfully requested.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public void transcribeCallRecording(String accountId, String callId, String recordingId, TranscribeRecording transcribeRecording) throws ApiException {
transcribeCallRecordingWithHttpInfo(accountId, callId, recordingId, transcribeRecording);
}
/**
* Create Transcription Request
* Generate the transcription for a specific recording. Transcription can succeed only for recordings of length greater than 500 milliseconds and less than 4 hours.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param transcribeRecording (required)
* @return ApiResponse<Void>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
204
Transcription was successfully requested.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public ApiResponse transcribeCallRecordingWithHttpInfo(String accountId, String callId, String recordingId, TranscribeRecording transcribeRecording) throws ApiException {
okhttp3.Call localVarCall = transcribeCallRecordingValidateBeforeCall(accountId, callId, recordingId, transcribeRecording, null);
return localVarApiClient.execute(localVarCall);
}
/**
* Create Transcription Request (asynchronously)
* Generate the transcription for a specific recording. Transcription can succeed only for recordings of length greater than 500 milliseconds and less than 4 hours.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param recordingId Programmable Voice API Recording ID. (required)
* @param transcribeRecording (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
Status Code
Description
Response Headers
204
Transcription was successfully requested.
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call transcribeCallRecordingAsync(String accountId, String callId, String recordingId, TranscribeRecording transcribeRecording, final ApiCallback _callback) throws ApiException {
okhttp3.Call localVarCall = transcribeCallRecordingValidateBeforeCall(accountId, callId, recordingId, transcribeRecording, _callback);
localVarApiClient.executeAsync(localVarCall, _callback);
return localVarCall;
}
/**
* Build call for updateCallRecordingState
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param updateCallRecording (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public okhttp3.Call updateCallRecordingStateCall(String accountId, String callId, UpdateCallRecording updateCallRecording, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { "https://voice.bandwidth.com/api/v2" };
// Determine Base Path to Use
if (localCustomBaseUrl != null){
basePath = localCustomBaseUrl;
} else if ( localBasePaths.length > 0 ) {
basePath = localBasePaths[localHostIndex];
} else {
basePath = null;
}
Object localVarPostBody = updateCallRecording;
// create path and map variables
String localVarPath = "/accounts/{accountId}/calls/{callId}/recording"
.replace("{" + "accountId" + "}", localVarApiClient.escapeString(accountId.toString()))
.replace("{" + "callId" + "}", localVarApiClient.escapeString(callId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
"application/json"
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
localVarHeaderParams.put("Content-Type", localVarContentType);
}
String[] localVarAuthNames = new String[] { "Basic" };
return localVarApiClient.buildCall(basePath, localVarPath, "PUT", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call updateCallRecordingStateValidateBeforeCall(String accountId, String callId, UpdateCallRecording updateCallRecording, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'accountId' is set
if (accountId == null) {
throw new ApiException("Missing the required parameter 'accountId' when calling updateCallRecordingState(Async)");
}
// verify the required parameter 'callId' is set
if (callId == null) {
throw new ApiException("Missing the required parameter 'callId' when calling updateCallRecordingState(Async)");
}
// verify the required parameter 'updateCallRecording' is set
if (updateCallRecording == null) {
throw new ApiException("Missing the required parameter 'updateCallRecording' when calling updateCallRecordingState(Async)");
}
return updateCallRecordingStateCall(accountId, callId, updateCallRecording, _callback);
}
/**
* Update Recording
* Pause or resume a recording on an active phone call.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param updateCallRecording (required)
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public void updateCallRecordingState(String accountId, String callId, UpdateCallRecording updateCallRecording) throws ApiException {
updateCallRecordingStateWithHttpInfo(accountId, callId, updateCallRecording);
}
/**
* Update Recording
* Pause or resume a recording on an active phone call.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param updateCallRecording (required)
* @return ApiResponse<Void>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.
500
Internal Server Error
-
*/
public ApiResponse updateCallRecordingStateWithHttpInfo(String accountId, String callId, UpdateCallRecording updateCallRecording) throws ApiException {
okhttp3.Call localVarCall = updateCallRecordingStateValidateBeforeCall(accountId, callId, updateCallRecording, null);
return localVarApiClient.execute(localVarCall);
}
/**
* Update Recording (asynchronously)
* Pause or resume a recording on an active phone call.
* @param accountId Your Bandwidth Account ID. (required)
* @param callId Programmable Voice API Call ID. (required)
* @param updateCallRecording (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
Status Code
Description
Response Headers
200
OK
-
400
Bad Request
-
401
Unauthorized
-
403
Forbidden
-
404
Not Found
-
405
Method Not Allowed
-
415
Unsupported Media Type
-
429
Too Many Requests
* Retry-After - When you should try your request again.