
com.microsoft.bot.connector.Attachments Maven / Gradle / Ivy
The newest version!
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is
* regenerated.
*/
package com.microsoft.bot.connector;
import com.microsoft.bot.schema.models.AttachmentInfo;
import com.microsoft.bot.connector.models.ErrorResponseException;
import com.microsoft.rest.ServiceCallback;
import com.microsoft.rest.ServiceFuture;
import com.microsoft.rest.ServiceResponse;
import java.io.InputStream;
import java.io.IOException;
import rx.Observable;
/**
* An instance of this class provides access to all the operations defined
* in Attachments.
*/
public interface Attachments {
/**
* GetAttachmentInfo.
* Get AttachmentInfo structure describing the attachment views.
*
* @param attachmentId attachment id
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws ErrorResponseException thrown if the request is rejected by server
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
* @return the AttachmentInfo object if successful.
*/
AttachmentInfo getAttachmentInfo(String attachmentId);
/**
* GetAttachmentInfo.
* Get AttachmentInfo structure describing the attachment views.
*
* @param attachmentId attachment id
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the {@link ServiceFuture} object
*/
ServiceFuture getAttachmentInfoAsync(String attachmentId, final ServiceCallback serviceCallback);
/**
* GetAttachmentInfo.
* Get AttachmentInfo structure describing the attachment views.
*
* @param attachmentId attachment id
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the AttachmentInfo object
*/
Observable getAttachmentInfoAsync(String attachmentId);
/**
* GetAttachmentInfo.
* Get AttachmentInfo structure describing the attachment views.
*
* @param attachmentId attachment id
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the AttachmentInfo object
*/
Observable> getAttachmentInfoWithServiceResponseAsync(String attachmentId);
/**
* GetAttachment.
* Get the named view as binary content.
*
* @param attachmentId attachment id
* @param viewId View id from attachmentInfo
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws ErrorResponseException thrown if the request is rejected by server
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
* @return the InputStream object if successful.
*/
InputStream getAttachment(String attachmentId, String viewId);
/**
* GetAttachment.
* Get the named view as binary content.
*
* @param attachmentId attachment id
* @param viewId View id from attachmentInfo
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the {@link ServiceFuture} object
*/
ServiceFuture getAttachmentAsync(String attachmentId, String viewId, final ServiceCallback serviceCallback);
/**
* GetAttachment.
* Get the named view as binary content.
*
* @param attachmentId attachment id
* @param viewId View id from attachmentInfo
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the InputStream object
*/
Observable getAttachmentAsync(String attachmentId, String viewId);
/**
* GetAttachment.
* Get the named view as binary content.
*
* @param attachmentId attachment id
* @param viewId View id from attachmentInfo
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the InputStream object
*/
Observable> getAttachmentWithServiceResponseAsync(String attachmentId, String viewId);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy