Class APIController
java.lang.Object
com.bandwidth.controllers.BaseController
com.bandwidth.messaging.controllers.APIController
public final class APIController extends BaseController
-
Nested Class Summary
Nested classes/interfaces inherited from class com.bandwidth.controllers.BaseController
BaseController.RequestExecutor, BaseController.RequestSupplier, BaseController.ResponseHandler<T>
-
Field Summary
Fields inherited from class com.bandwidth.controllers.BaseController
authManagers, config, userAgent
-
Constructor Summary
Constructors Constructor Description APIController(Configuration config, HttpClient httpClient, java.util.Map<java.lang.String,AuthManager> authManagers)
-
Method Summary
Modifier and Type Method Description ApiResponse<BandwidthMessage>
createMessage(java.lang.String userId, MessageRequest body)
createMessagejava.util.concurrent.CompletableFuture<ApiResponse<BandwidthMessage>>
createMessageAsync(java.lang.String userId, MessageRequest body)
createMessageApiResponse<java.lang.Void>
deleteMedia(java.lang.String userId, java.lang.String mediaId)
deleteMediajava.util.concurrent.CompletableFuture<ApiResponse<java.lang.Void>>
deleteMediaAsync(java.lang.String userId, java.lang.String mediaId)
deleteMediaApiResponse<java.io.InputStream>
getMedia(java.lang.String userId, java.lang.String mediaId)
getMediajava.util.concurrent.CompletableFuture<ApiResponse<java.io.InputStream>>
getMediaAsync(java.lang.String userId, java.lang.String mediaId)
getMediaApiResponse<java.lang.Void>
getMessage()
getMessagejava.util.concurrent.CompletableFuture<ApiResponse<java.lang.Void>>
getMessageAsync()
getMessageApiResponse<java.util.List<Media>>
listMedia(java.lang.String userId, java.lang.String continuationToken)
listMediajava.util.concurrent.CompletableFuture<ApiResponse<java.util.List<Media>>>
listMediaAsync(java.lang.String userId, java.lang.String continuationToken)
listMediaApiResponse<java.lang.Void>
uploadMedia(java.lang.String userId, java.lang.String mediaId, long contentLength, java.lang.String body, java.lang.String contentType, java.lang.String cacheControl)
uploadMediajava.util.concurrent.CompletableFuture<ApiResponse<java.lang.Void>>
uploadMediaAsync(java.lang.String userId, java.lang.String mediaId, long contentLength, java.lang.String body, java.lang.String contentType, java.lang.String cacheControl)
uploadMediaMethods inherited from class com.bandwidth.controllers.BaseController
getClientInstance, makeHttpCallAsync, validateResponse
-
Constructor Details
-
APIController
public APIController(Configuration config, HttpClient httpClient, java.util.Map<java.lang.String,AuthManager> authManagers)
-
-
Method Details
-
getMessage
getMessage- Returns:
- Returns the ApiResponse
response from the API call - Throws:
ApiException
java.io.IOException
-
getMessageAsync
getMessage- Returns:
- Returns the ApiResponse
response from the API call
-
listMedia
public ApiResponse<java.util.List<Media>> listMedia(java.lang.String userId, java.lang.String continuationToken) throws ApiException, java.io.IOExceptionlistMedia- Parameters:
userId
- Required parameter: Example:continuationToken
- Optional parameter: Example:- Returns:
- Returns the ApiResponse
- > response from the API call
- Throws:
ApiException
java.io.IOException
-
listMediaAsync
public java.util.concurrent.CompletableFuture<ApiResponse<java.util.List<Media>>> listMediaAsync(java.lang.String userId, java.lang.String continuationToken)listMedia- Parameters:
userId
- Required parameter: Example:continuationToken
- Optional parameter: Example:- Returns:
- Returns the ApiResponse
- > response from the API call
-
getMedia
public ApiResponse<java.io.InputStream> getMedia(java.lang.String userId, java.lang.String mediaId) throws ApiException, java.io.IOExceptiongetMedia- Parameters:
userId
- Required parameter: Example:mediaId
- Required parameter: Example:- Returns:
- Returns the ApiResponse
response from the API call - Throws:
ApiException
java.io.IOException
-
getMediaAsync
public java.util.concurrent.CompletableFuture<ApiResponse<java.io.InputStream>> getMediaAsync(java.lang.String userId, java.lang.String mediaId)getMedia- Parameters:
userId
- Required parameter: Example:mediaId
- Required parameter: Example:- Returns:
- Returns the ApiResponse
response from the API call
-
uploadMedia
public ApiResponse<java.lang.Void> uploadMedia(java.lang.String userId, java.lang.String mediaId, long contentLength, java.lang.String body, java.lang.String contentType, java.lang.String cacheControl) throws ApiException, java.io.IOExceptionuploadMedia- Parameters:
userId
- Required parameter: Example:mediaId
- Required parameter: Example:contentLength
- Required parameter: Example:body
- Required parameter: Example:contentType
- Optional parameter: Example:cacheControl
- Optional parameter: Example:- Returns:
- Returns the ApiResponse
response from the API call - Throws:
ApiException
java.io.IOException
-
uploadMediaAsync
public java.util.concurrent.CompletableFuture<ApiResponse<java.lang.Void>> uploadMediaAsync(java.lang.String userId, java.lang.String mediaId, long contentLength, java.lang.String body, java.lang.String contentType, java.lang.String cacheControl)uploadMedia- Parameters:
userId
- Required parameter: Example:mediaId
- Required parameter: Example:contentLength
- Required parameter: Example:body
- Required parameter: Example:contentType
- Optional parameter: Example:cacheControl
- Optional parameter: Example:- Returns:
- Returns the ApiResponse
response from the API call
-
deleteMedia
public ApiResponse<java.lang.Void> deleteMedia(java.lang.String userId, java.lang.String mediaId) throws ApiException, java.io.IOExceptiondeleteMedia- Parameters:
userId
- Required parameter: Example:mediaId
- Required parameter: Example:- Returns:
- Returns the ApiResponse
response from the API call - Throws:
ApiException
java.io.IOException
-
deleteMediaAsync
public java.util.concurrent.CompletableFuture<ApiResponse<java.lang.Void>> deleteMediaAsync(java.lang.String userId, java.lang.String mediaId)deleteMedia- Parameters:
userId
- Required parameter: Example:mediaId
- Required parameter: Example:- Returns:
- Returns the ApiResponse
response from the API call
-
createMessage
public ApiResponse<BandwidthMessage> createMessage(java.lang.String userId, MessageRequest body) throws ApiException, java.io.IOExceptioncreateMessage- Parameters:
userId
- Required parameter: Example:body
- Optional parameter: Example:- Returns:
- Returns the ApiResponse
response from the API call - Throws:
ApiException
java.io.IOException
-
createMessageAsync
public java.util.concurrent.CompletableFuture<ApiResponse<BandwidthMessage>> createMessageAsync(java.lang.String userId, MessageRequest body)createMessage- Parameters:
userId
- Required parameter: Example:body
- Optional parameter: Example:- Returns:
- Returns the ApiResponse
response from the API call
-