package com.forezp.banya.api;
import com.forezp.banya.bean.book.BookRoot;
import com.forezp.banya.bean.book.Books;
import com.forezp.banya.bean.filmdetail.FilmDetail;
import com.forezp.banya.bean.filmlive.FilmLive;
import com.forezp.banya.bean.filmusbox.FilmUsBox;
import com.forezp.banya.bean.music.MusicRoot;
import com.forezp.banya.bean.music.Musics;
import com.forezp.banya.bean.top250.Root;
import retrofit2.http.GET;
import retrofit2.http.Path;
import retrofit2.http.Query;
import rx.Observable;
/**
* Created by Administrator on 2016/9/21 0021.
*/
public interface DoubanApi {
/**
* 热映中
* @return
*/
@GET("v2/movie/in_theaters")
Observable<FilmLive> getLiveFilm();
/**
* 北美榜单
* @return
*/
@GET("v2/movie/us_box")
Observable<FilmUsBox> getUsBox();
/**
* 获取top250
* @param start
* @param count
* @return
*/
@GET("v2/movie/top250")
Observable<Root> getTop250(@Query("start")int start, @Query("count")int count);
/**
* 获取电影详情
* @param id
* @return
*/
@GET("v2/movie/subject/{id}")
Observable<FilmDetail> getFilmDetail(@Path("id") String id);
/**
* 根据tag获取图书
* @param tag
* @return
*/
@GET("v2/book/search")
Observable<BookRoot> searchBookByTag(@Query("tag")String tag);
@GET("v2/book/{id}")
Observable<Books> getBookDetail(@Path("id") String id);
/**
* 根据tag获取music`
* @param tag
* @return
*/
@GET("v2/music/search")
Observable<MusicRoot> searchMusicByTag(@Query("tag")String tag);
@GET("v2/music/{id}")
Observable<Musics> getMusicDetail(@Path("id") String id);
}