package com.contentful.java.cda; import java.util.Map; import retrofit2.Call; import retrofit2.Response; import retrofit2.http.GET; import retrofit2.http.Path; import retrofit2.http.Query; import retrofit2.http.QueryMap; import rx.Observable; interface CDAService { @GET("spaces/{space}") Observable<Response<CDASpace>> space( @Path("space") String space); @GET("spaces/{space}/{type}/{identifier}") Observable<Response<CDAResource>> one( @Path("space") String space, @Path("type") String type, @Path("identifier") String identifier); @GET("spaces/{space}/{type}/{identifier}") Call<CDAResource> oneAsCall( @Path("space") String space, @Path("type") String type, @Path("identifier") String identifier); @GET("spaces/{space}/{type}") Observable<Response<CDAArray>> array( @Path("space") String space, @Path("type") String type, @QueryMap Map<String, String> query); @GET("spaces/{space}/sync") Observable<Response<SynchronizedSpace>> sync( @Path("space") String space, @Query("initial") Boolean initial, @Query("sync_token") String sync_token); }