package licola.demo.com.huabandemo.API.HttpsAPI;
import licola.demo.com.huabandemo.Entity.BoardListInfoBean;
import licola.demo.com.huabandemo.Entity.ListPinsBean;
import licola.demo.com.huabandemo.Module.Login.UserMeAndOtherBean;
import licola.demo.com.huabandemo.Module.User.UserBoardListBean;
import licola.demo.com.huabandemo.Util.Constant;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.Path;
import retrofit2.http.Query;
import rx.Observable;
/**
* Created by LiCola on 2016/05/23 21:06
*/
public interface UserAPI {
//获取登录用户信息
@GET("users/me")
Observable<UserMeAndOtherBean> httpsUserRx(@Header(Constant.Authorization) String authorization);
//https://api.huaban.com/users/15246080
//获取个人信息
@GET("users/{userId}")
Observable<UserMeAndOtherBean> httpsUserInfoRx(@Header(Constant.Authorization) String authorization, @Path("userId") String pinsId);
//获取我的画板集合信息 不需要显示需要保存
//https://api.huaban.com/last_boards/?extra=recommend_tags
@GET("last_boards/")
Observable<BoardListInfoBean> httpsBoardListInfo(@Header(Constant.Authorization) String authorization, @Query("extra") String extra);
//https://api.huaban.com/users/15246080/boards?limit=20
//用户画板信息
@GET("users/{userId}/boards")
Observable<UserBoardListBean> httpsUserBoardRx(@Header(Constant.Authorization) String authorization, @Path("userId") String pinsId, @Query("limit") int limit);
//https://api.huaban.com/users/16211815/boards?limit=20&max=18375118
@GET("users/{userId}/boards")
Observable<UserBoardListBean> httpsUserBoardMaxRx(@Header(Constant.Authorization) String authorization, @Path("userId") String pinsId, @Query("max") int max, @Query("limit") int limit);
//https://api.huaban.com/users/188174/pins?limit=40
//用户的采集
@GET("users/{userId}/pins")
Observable<ListPinsBean> httpsUserPinsRx(@Header(Constant.Authorization) String authorization, @Path("userId") String pinsId, @Query("limit") int limit);
//https://api.huaban.com/users/188174/pins?limit=40&max=19532400
//后续滑动联网
@GET("users/{userId}/pins")
Observable<ListPinsBean> httpsUserPinsMaxRx(@Header(Constant.Authorization) String authorization, @Path("userId") String pinsId, @Query("max") int max, @Query("limit") int limit);
//https://api.huaban.com/users/188174/likes?limit=40
//用户的喜欢
@GET("users/{userId}/likes")
Observable<ListPinsBean> httpsUserLikePinsRx(@Header(Constant.Authorization) String authorization, @Path("userId") String pinsId, @Query("limit") int limit);
//https://api.huaban.com/users/743988/likes?limit=40&max=4338219
//用户喜欢的后续联网
@GET("users/{userId}/likes")
Observable<ListPinsBean> httpsUserLikePinsMaxRx(@Header(Constant.Authorization) String authorization, @Path("userId") String pinsId, @Query("max") int max, @Query("limit") int limit);
}