
package com.droiddevil.myuber.data.api;

import com.droiddevil.myuber.uber.UberPriceResponse;
import com.droiddevil.myuber.uber.UberProductResponse;
import com.droiddevil.myuber.uber.UberTimeResponse;

import retrofit.http.GET;
import retrofit.http.Query;
import rx.Observable;

public interface UberService {

    @GET("/v1/products")
    Observable<UberProductResponse> getProducts(@Query("latitude") double latitude, @Query("longitude") double longitude);

    @GET("/v1/estimates/price")
    Observable<UberPriceResponse> getPriceEstimates(@Query("start_latitude") double startLatitude,
                                                    @Query("start_longitude") double startLongitude,
                                                    @Query("end_latitude") double endLatitude,
                                                    @Query("end_longitude") double endLongitude);

    @GET("/v1/estimates/time")
    Observable<UberTimeResponse> getTimeEstimates(@Query("product_id") String productId,
                                                   @Query("start_latitude") double startLatitude,
                                                   @Query("start_longitude") double startLongitude);
}
