// Path: app/src/main/java/proj/me/bitframedemo/beans/BaseResponse.java
// @JsonInclude(JsonInclude.Include.NON_NULL)
// @JsonPropertyOrder({
//         "status",
//         "message"
// })
// public class BaseResponse {
// 
//     @JsonProperty("status")
//     private int status;
//     @JsonProperty("message")
//     private String message;
// 
//     /**
//      * @return The status
//      */
//     @JsonProperty("status")
//     public int getStatus() {
//         return status;
//     }
// 
//     /**
//      * @param status The status
//      */
//     @JsonProperty("status")
//     public void setStatus(int status) {
//         this.status = status;
//     }
// 
//     /**
//      * @return The message
//      */
//     @JsonProperty("message")
//     public String getMessage() {
//         return message;
//     }
// 
//     /**
//      * @param message The message
//      */
//     @JsonProperty("message")
//     public void setMessage(String message) {
//         this.message = message;
//     }
// }
// 
// Path: app/src/main/java/proj/me/bitframedemo/beans/UploadRequest.java
// @JsonInclude(JsonInclude.Include.NON_NULL)
// @JsonPropertyOrder({
//         "device_id",
//         "request_id",
//         "bundle_id",
//         "bundle"
// })
// public class UploadRequest {
//     @JsonProperty("device_id")
//     private String deviceId;
//     @JsonProperty("request_id")
//     private int requestId;
//     @JsonProperty("bundle_id")
//     private int bundleId;
//     @JsonProperty("bundle")
//     private Bundle bundle;
// 
//     /**
//      *
//      * @return
//      * The deviceId
//      */
//     @JsonProperty("device_id")
//     public String getDeviceId() {
//         return deviceId;
//     }
// 
//     /**
//      *
//      * @param deviceId
//      * The device_id
//      */
//     @JsonProperty("device_id")
//     public void setDeviceId(String deviceId) {
//         this.deviceId = deviceId;
//     }
// 
//     /**
//      *
//      * @return
//      * The requestId
//      */
//     @JsonProperty("request_id")
//     public int getRequestId() {
//         return requestId;
//     }
// 
//     /**
//      *
//      * @param requestId
//      * The request_id
//      */
//     @JsonProperty("request_id")
//     public void setRequestId(int requestId) {
//         this.requestId = requestId;
//     }
// 
//     /**
//      *
//      * @return
//      * The bundleId
//      */
//     @JsonProperty("bundle_id")
//     public int getBundleId() {
//         return bundleId;
//     }
// 
//     /**
//      *
//      * @param bundleId
//      * The bundle_id
//      */
//     @JsonProperty("bundle_id")
//     public void setBundleId(int bundleId) {
//         this.bundleId = bundleId;
//     }
// 
//     /**
//      *
//      * @return
//      * The bundle
//      */
//     @JsonProperty("bundle")
//     public Bundle getBundle() {
//         return bundle;
//     }
// 
//     /**
//      *
//      * @param bundle
//      * The bundle
//      */
//     @JsonProperty("bundle")
//     public void setBundle(Bundle bundle) {
//         this.bundle = bundle;
//     }
// }


import okhttp3.RequestBody;
import proj.me.bitframedemo.beans.BaseResponse;
import proj.me.bitframedemo.beans.UploadRequest;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
package proj.me.bitframedemo.network;


/**
 * Created by root on 18/9/16.
 */

public interface UploadImpl {

    @Multipart
    @POST("uploadBundle")
// Path: app/src/main/java/proj/me/bitframedemo/beans/BaseResponse.java
// @JsonInclude(JsonInclude.Include.NON_NULL)
// @JsonPropertyOrder({
//         "status",
//         "message"
// })
// public class BaseResponse {
// 
//     @JsonProperty("status")
//     private int status;
//     @JsonProperty("message")
//     private String message;
// 
//     /**
//      * @return The status
//      */
//     @JsonProperty("status")
//     public int getStatus() {
//         return status;
//     }
// 
//     /**
//      * @param status The status
//      */
//     @JsonProperty("status")
//     public void setStatus(int status) {
//         this.status = status;
//     }
// 
//     /**
//      * @return The message
//      */
//     @JsonProperty("message")
//     public String getMessage() {
//         return message;
//     }
// 
//     /**
//      * @param message The message
//      */
//     @JsonProperty("message")
//     public void setMessage(String message) {
//         this.message = message;
//     }
// }
// 
// Path: app/src/main/java/proj/me/bitframedemo/beans/UploadRequest.java
// @JsonInclude(JsonInclude.Include.NON_NULL)
// @JsonPropertyOrder({
//         "device_id",
//         "request_id",
//         "bundle_id",
//         "bundle"
// })
// public class UploadRequest {
//     @JsonProperty("device_id")
//     private String deviceId;
//     @JsonProperty("request_id")
//     private int requestId;
//     @JsonProperty("bundle_id")
//     private int bundleId;
//     @JsonProperty("bundle")
//     private Bundle bundle;
// 
//     /**
//      *
//      * @return
//      * The deviceId
//      */
//     @JsonProperty("device_id")
//     public String getDeviceId() {
//         return deviceId;
//     }
// 
//     /**
//      *
//      * @param deviceId
//      * The device_id
//      */
//     @JsonProperty("device_id")
//     public void setDeviceId(String deviceId) {
//         this.deviceId = deviceId;
//     }
// 
//     /**
//      *
//      * @return
//      * The requestId
//      */
//     @JsonProperty("request_id")
//     public int getRequestId() {
//         return requestId;
//     }
// 
//     /**
//      *
//      * @param requestId
//      * The request_id
//      */
//     @JsonProperty("request_id")
//     public void setRequestId(int requestId) {
//         this.requestId = requestId;
//     }
// 
//     /**
//      *
//      * @return
//      * The bundleId
//      */
//     @JsonProperty("bundle_id")
//     public int getBundleId() {
//         return bundleId;
//     }
// 
//     /**
//      *
//      * @param bundleId
//      * The bundle_id
//      */
//     @JsonProperty("bundle_id")
//     public void setBundleId(int bundleId) {
//         this.bundleId = bundleId;
//     }
// 
//     /**
//      *
//      * @return
//      * The bundle
//      */
//     @JsonProperty("bundle")
//     public Bundle getBundle() {
//         return bundle;
//     }
// 
//     /**
//      *
//      * @param bundle
//      * The bundle
//      */
//     @JsonProperty("bundle")
//     public void setBundle(Bundle bundle) {
//         this.bundle = bundle;
//     }
// }


// Path: app/src/main/java/proj/me/bitframedemo/network/UploadImpl.java
import okhttp3.RequestBody;
import proj.me.bitframedemo.beans.BaseResponse;
import proj.me.bitframedemo.beans.UploadRequest;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;

package proj.me.bitframedemo.network;


/**
 * Created by root on 18/9/16.
 */

public interface UploadImpl {

    @Multipart
    @POST("uploadBundle")
    Call<BaseResponse> uploadImage(@Part("file\"; fileName=\"myFile.png\" ")RequestBody requestBodyFile, @Part("image") RequestBody requestBodyJson);