package org.estgroup.phphub.api;
import org.estgroup.phphub.api.entity.element.Token;
import org.estgroup.phphub.common.qualifier.AuthType;
import retrofit.http.Field;
import retrofit.http.FormUrlEncoded;
import retrofit.http.POST;
import rx.Observable;
public interface TokenApi {
@FormUrlEncoded
@POST("/oauth/access_token")
Observable<Token> getToken(@Field("grant_type") @AuthType String authType,
@Field("client_id") String clientId,
@Field("client_secret") String clientSecret);
@FormUrlEncoded
@POST("/oauth/access_token")
Observable<Token> getToken(@Field("grant_type") @AuthType String authType,
@Field("client_id") String clientId,
@Field("client_secret") String clientSecret,
@Field("username") String username,
@Field("login_token") String loginToken);
@FormUrlEncoded
@POST("/oauth/access_token")
Observable<Token> refreshToken(@Field("grant_type") @AuthType String authType,
@Field("client_id") String clientId,
@Field("client_secret") String clientSecret,
@Field("refresh_token") String refreshToken);
}