// Path: app/src/main/java/info/izumin/android/sunazuri/infrastructure/entity/AccessTokenEntity.java
// @Table
// @JsonSerializable(fieldNamingPolicy = FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
// public class AccessTokenEntity {
//     public static final String TAG = AccessTokenEntity.class.getSimpleName();
// 
//     @Column
//     public String accessToken;
// 
//     @Column
//     public String tokenType;
// 
//     @Column
//     public String scope;
// 
//     @PrimaryKey(auto = false)
//     @Column
//     public AuthorizedUserEntity user;
// }


import info.izumin.android.sunazuri.infrastructure.entity.AccessTokenEntity;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.Query;
import rx.Completable;
import rx.Single;
package info.izumin.android.sunazuri.infrastructure.api;


/**
 * Created by izumin on 5/13/2016 AD.
 */
public interface OauthApi {
    @POST("/oauth/token")
// Path: app/src/main/java/info/izumin/android/sunazuri/infrastructure/entity/AccessTokenEntity.java
// @Table
// @JsonSerializable(fieldNamingPolicy = FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
// public class AccessTokenEntity {
//     public static final String TAG = AccessTokenEntity.class.getSimpleName();
// 
//     @Column
//     public String accessToken;
// 
//     @Column
//     public String tokenType;
// 
//     @Column
//     public String scope;
// 
//     @PrimaryKey(auto = false)
//     @Column
//     public AuthorizedUserEntity user;
// }


// Path: app/src/main/java/info/izumin/android/sunazuri/infrastructure/api/OauthApi.java
import info.izumin.android.sunazuri.infrastructure.entity.AccessTokenEntity;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.Query;
import rx.Completable;
import rx.Single;

package info.izumin.android.sunazuri.infrastructure.api;


/**
 * Created by izumin on 5/13/2016 AD.
 */
public interface OauthApi {
    @POST("/oauth/token")
    Single<AccessTokenEntity> fetchToken(