package pl.pola_app.network; import com.google.gson.JsonObject; import com.squareup.okhttp.RequestBody; import pl.pola_app.model.SearchResult; import pl.pola_app.model.Report; import pl.pola_app.model.ReportResult; import retrofit.Call; import retrofit.http.Body; import retrofit.http.GET; import retrofit.http.Headers; import retrofit.http.POST; import retrofit.http.PUT; import retrofit.http.Query; import retrofit.http.Url; public interface Api { @GET("a/v2/get_by_code") Call<SearchResult> getByCode(@Query("code") String barcode, @Query("device_id") String deviceId); @Headers("Content-Encoding: gzip") @POST("a/v2/create_report") Call<ReportResult> createReport(@Query("device_id") String deviceId, @Body Report report); @Headers({"x-amz-acl: public-read", "Content-Type: image/*"}) @PUT Call<JsonObject> sendReportImage(@Url String url, @Body RequestBody file); }