Interface IDevCycleApi
public interface IDevCycleApi
-
Method Summary
Modifier and TypeMethodDescriptionretrofit2.Call<ProjectConfig>Get DevCycle project ConfiggetFeatures(DevCycleUser user, Boolean enableEdgeDB) Get all features by key for user dataretrofit2.Call<Variable>getVariableByKey(DevCycleUser user, String key, Boolean enableEdgeDB) Get variable by key for user dataretrofit2.Call<Map<String,BaseVariable>> getVariables(DevCycleUser user, Boolean enableEdgeDB) Get all variables by key for user dataretrofit2.Call<DevCycleResponse>publishEvents(EventsBatch eventsBatch) Post events to DevCycle for userretrofit2.Call<DevCycleResponse>track(DevCycleUserAndEvents userAndEvents, Boolean enableEdgeDB) Post events to DevCycle for user
-
Method Details
-
getFeatures
@Headers("Content-Type:application/json") @POST("v1/features") retrofit2.Call<Map<String,Feature>> getFeatures(@Body DevCycleUser user, @Query("enableEdgeDB") Boolean enableEdgeDB) Get all features by key for user data- Parameters:
user- (required)enableEdgeDB- (required)- Returns:
- Call<Map<String, Feature>>
-
getVariableByKey
@Headers("Content-Type:application/json") @POST("v1/variables/{key}") retrofit2.Call<Variable> getVariableByKey(@Body DevCycleUser user, @Path("key") String key, @Query("enableEdgeDB") Boolean enableEdgeDB) Get variable by key for user data- Parameters:
user- (required)key- Variable key (required)enableEdgeDB- (required)- Returns:
- Call<Variable>
-
getVariables
@Headers("Content-Type:application/json") @POST("v1/variables") retrofit2.Call<Map<String,BaseVariable>> getVariables(@Body DevCycleUser user, @Query("enableEdgeDB") Boolean enableEdgeDB) Get all variables by key for user data- Parameters:
user- (required)enableEdgeDB- (required)- Returns:
- Call<Map<String, Variable>>
-
track
@Headers("Content-Type:application/json") @POST("v1/track") retrofit2.Call<DevCycleResponse> track(@Body DevCycleUserAndEvents userAndEvents, @Query("enableEdgeDB") Boolean enableEdgeDB) Post events to DevCycle for user- Parameters:
userAndEvents- (required)enableEdgeDB- (required)- Returns:
- Call<DevCycleResponse>
-
getConfig
@Headers("Content-Type:application/json") @GET("config/v2/server/{sdkToken}.json") retrofit2.Call<ProjectConfig> getConfig(@Path("sdkToken") String sdkToken, @Header("If-None-Match") String etag, @Header("If-Modified-Since") String lastModified) Get DevCycle project Config- Parameters:
sdkToken- (required)etag- (nullable)- Returns:
- Call<ProjectConfig>
-
publishEvents
@Headers("Content-Type:application/json") @POST("v1/events/batch") retrofit2.Call<DevCycleResponse> publishEvents(@Body EventsBatch eventsBatch) Post events to DevCycle for user- Parameters:
eventsBatch- (required)- Returns:
- Call<DevCycleResponse>
-