package com.androideasyapps.phoenix.services.sagetv;
import com.androideasyapps.phoenix.services.sagetv.model.MediaFileResults;
import com.androideasyapps.phoenix.services.sagetv.model.Result;
import retrofit.Callback;
import retrofit.http.GET;
import retrofit.http.Query;
import rx.Observable;
/**
* Created by seans on 20/12/14.
*/
public interface SageTVService {
@GET("/api?c=GetMediaFiles&encoder=json")
public Observable<MediaFileResults> getMediaFilesObservable(@Query("1") String mediaFileTypes, @Query("start") int start, @Query("size") int pageSize);
@GET("/api?c=GetMediaFiles&encoder=json")
public MediaFileResults getMediaFiles(@Query("1") String mediaFileTypes, @Query("start") int start, @Query("size") int pageSize);
@GET("/api?c=GetDatabaseLastModifiedTime&encoder=json")
public Observable<Result<Number>> getDatabaseLastModified(@Query("1") String mediaFileTypes);
@GET("/api?c=SetWatched&encoder=json")
public void setWatched(@Query("1") long mediaFileId, Callback<Void> callback);
@GET("/api?c=ClearWatched&encoder=json")
public void clearWatched(@Query("1") long mediaFileId, Callback<Void> callback);
}