package com.sweetzpot.stravazpot.upload.rest; import com.sweetzpot.stravazpot.upload.model.UploadStatus; import okhttp3.MultipartBody; import okhttp3.RequestBody; import retrofit2.Call; import retrofit2.http.GET; import retrofit2.http.Multipart; import retrofit2.http.POST; import retrofit2.http.Part; import retrofit2.http.Path; public interface UploadRest { @POST("uploads") @Multipart Call<UploadStatus> upload( @Part("activity_type") RequestBody activityType, @Part("name") RequestBody name, @Part("description") RequestBody description, @Part("private") Integer isPrivate, @Part("trainer") Integer hasTrainer, @Part("commute") Integer isCommute, @Part("data_type") RequestBody dataType, @Part("external_id") RequestBody externalID, @Part MultipartBody.Part file); @GET("uploads/{id}") Call<UploadStatus> checkUploadStatus(@Path("id") int id); }