Interface IDevCycleApi


public interface IDevCycleApi
  • 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>