Class ExperimentsApi


  • public class ExperimentsApi
    extends java.lang.Object
    • Constructor Detail

      • ExperimentsApi

        public ExperimentsApi()
      • ExperimentsApi

        public ExperimentsApi​(ApiClient apiClient)
    • Method Detail

      • getApiClient

        public ApiClient getApiClient()
      • setApiClient

        public void setApiClient​(ApiClient apiClient)
      • getHostIndex

        public int getHostIndex()
      • setHostIndex

        public void setHostIndex​(int hostIndex)
      • getCustomBaseUrl

        public java.lang.String getCustomBaseUrl()
      • setCustomBaseUrl

        public void setCustomBaseUrl​(java.lang.String customBaseUrl)
      • createExperimentCall

        public okhttp3.Call createExperimentCall​(@Nonnull
                                                 java.lang.String projectKey,
                                                 @Nonnull
                                                 java.lang.String environmentKey,
                                                 @Nonnull
                                                 ExperimentPost experimentPost,
                                                 ApiCallback _callback)
                                          throws ApiException
        Build call for createExperiment
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentPost - (required)
        _callback - Callback for upload/download progress
        Returns:
        Call to execute
        Throws:
        ApiException - If fail to serialize the request body object
      • createExperiment

        public Experiment createExperiment​(@Nonnull
                                           java.lang.String projectKey,
                                           @Nonnull
                                           java.lang.String environmentKey,
                                           @Nonnull
                                           ExperimentPost experimentPost)
                                    throws ApiException
        Create experiment Create an experiment. To run this experiment, you'll need to [create an iteration](https://launchdarkly.com/docs/api/experiments/create-iteration) and then [update the experiment](https://launchdarkly.com/docs/api/experiments/patch-experiment) with the `startIteration` instruction. ### Experiment types Use the `type` field to specify the experiment type: `experiment` (default), `mab` (multi-armed bandit), or `holdout`. For multi-armed bandit experiments, set `reallocationFrequencyMillis` on the iteration to control how often traffic is reallocated across variations. ### Results analysis Use the `methodology` field to specify the results analysis approach: `bayesian` (default) or `frequentist`. Use the `dataSource` field to specify the source of metric data: `launchdarkly` (default), `snowflake`, or `databricks`. Use the `analysisConfig` field to customize analysis settings such as the Bayesian threshold, significance threshold, or multiple comparison correction method. To learn more, read [Creating experiments](https://launchdarkly.com/docs/home/experimentation/create).
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentPost - (required)
        Returns:
        Experiment
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • createExperimentWithHttpInfo

        public ApiResponse<Experiment> createExperimentWithHttpInfo​(@Nonnull
                                                                    java.lang.String projectKey,
                                                                    @Nonnull
                                                                    java.lang.String environmentKey,
                                                                    @Nonnull
                                                                    ExperimentPost experimentPost)
                                                             throws ApiException
        Create experiment Create an experiment. To run this experiment, you'll need to [create an iteration](https://launchdarkly.com/docs/api/experiments/create-iteration) and then [update the experiment](https://launchdarkly.com/docs/api/experiments/patch-experiment) with the `startIteration` instruction. ### Experiment types Use the `type` field to specify the experiment type: `experiment` (default), `mab` (multi-armed bandit), or `holdout`. For multi-armed bandit experiments, set `reallocationFrequencyMillis` on the iteration to control how often traffic is reallocated across variations. ### Results analysis Use the `methodology` field to specify the results analysis approach: `bayesian` (default) or `frequentist`. Use the `dataSource` field to specify the source of metric data: `launchdarkly` (default), `snowflake`, or `databricks`. Use the `analysisConfig` field to customize analysis settings such as the Bayesian threshold, significance threshold, or multiple comparison correction method. To learn more, read [Creating experiments](https://launchdarkly.com/docs/home/experimentation/create).
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentPost - (required)
        Returns:
        ApiResponse<Experiment>
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • createExperimentAsync

        public okhttp3.Call createExperimentAsync​(@Nonnull
                                                  java.lang.String projectKey,
                                                  @Nonnull
                                                  java.lang.String environmentKey,
                                                  @Nonnull
                                                  ExperimentPost experimentPost,
                                                  ApiCallback<Experiment> _callback)
                                           throws ApiException
        Create experiment (asynchronously) Create an experiment. To run this experiment, you'll need to [create an iteration](https://launchdarkly.com/docs/api/experiments/create-iteration) and then [update the experiment](https://launchdarkly.com/docs/api/experiments/patch-experiment) with the `startIteration` instruction. ### Experiment types Use the `type` field to specify the experiment type: `experiment` (default), `mab` (multi-armed bandit), or `holdout`. For multi-armed bandit experiments, set `reallocationFrequencyMillis` on the iteration to control how often traffic is reallocated across variations. ### Results analysis Use the `methodology` field to specify the results analysis approach: `bayesian` (default) or `frequentist`. Use the `dataSource` field to specify the source of metric data: `launchdarkly` (default), `snowflake`, or `databricks`. Use the `analysisConfig` field to customize analysis settings such as the Bayesian threshold, significance threshold, or multiple comparison correction method. To learn more, read [Creating experiments](https://launchdarkly.com/docs/home/experimentation/create).
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentPost - (required)
        _callback - The callback to be executed when the API call finishes
        Returns:
        The request call
        Throws:
        ApiException - If fail to process the API call, e.g. serializing the request body object
      • createIterationCall

        @Deprecated
        public okhttp3.Call createIterationCall​(@Nonnull
                                                java.lang.String projectKey,
                                                @Nonnull
                                                java.lang.String environmentKey,
                                                @Nonnull
                                                java.lang.String experimentKey,
                                                @Nonnull
                                                IterationInput iterationInput,
                                                ApiCallback _callback)
                                         throws ApiException
        Deprecated.
        Build call for createIteration
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        iterationInput - (required)
        _callback - Callback for upload/download progress
        Returns:
        Call to execute
        Throws:
        ApiException - If fail to serialize the request body object
      • createIteration

        @Deprecated
        public IterationRep createIteration​(@Nonnull
                                            java.lang.String projectKey,
                                            @Nonnull
                                            java.lang.String environmentKey,
                                            @Nonnull
                                            java.lang.String experimentKey,
                                            @Nonnull
                                            IterationInput iterationInput)
                                     throws ApiException
        Deprecated.
        Create iteration > **Deprecated**: This endpoint will be removed in a future version. Use the `updateExperimentFields` and `saveAndStartNewIteration` instructions on [Update experiment](https://launchdarkly.com/docs/api/experiments/patch-experiment) instead. Create an experiment iteration. Experiment iterations let you record experiments in individual blocks of time. Initially, iterations are created with a status of `not_started` and appear in the `draftIteration` field of an experiment. To start or stop an iteration, [update the experiment](https://launchdarkly.com/docs/api/experiments/patch-experiment) with the `startIteration` or `stopIteration` instruction. To learn more, read [Start experiment iterations](https://launchdarkly.com/docs/home/experimentation/create#start-an-experiment-iteration).
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        iterationInput - (required)
        Returns:
        IterationRep
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • createIterationWithHttpInfo

        @Deprecated
        public ApiResponse<IterationRep> createIterationWithHttpInfo​(@Nonnull
                                                                     java.lang.String projectKey,
                                                                     @Nonnull
                                                                     java.lang.String environmentKey,
                                                                     @Nonnull
                                                                     java.lang.String experimentKey,
                                                                     @Nonnull
                                                                     IterationInput iterationInput)
                                                              throws ApiException
        Deprecated.
        Create iteration > **Deprecated**: This endpoint will be removed in a future version. Use the `updateExperimentFields` and `saveAndStartNewIteration` instructions on [Update experiment](https://launchdarkly.com/docs/api/experiments/patch-experiment) instead. Create an experiment iteration. Experiment iterations let you record experiments in individual blocks of time. Initially, iterations are created with a status of `not_started` and appear in the `draftIteration` field of an experiment. To start or stop an iteration, [update the experiment](https://launchdarkly.com/docs/api/experiments/patch-experiment) with the `startIteration` or `stopIteration` instruction. To learn more, read [Start experiment iterations](https://launchdarkly.com/docs/home/experimentation/create#start-an-experiment-iteration).
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        iterationInput - (required)
        Returns:
        ApiResponse<IterationRep>
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • createIterationAsync

        @Deprecated
        public okhttp3.Call createIterationAsync​(@Nonnull
                                                 java.lang.String projectKey,
                                                 @Nonnull
                                                 java.lang.String environmentKey,
                                                 @Nonnull
                                                 java.lang.String experimentKey,
                                                 @Nonnull
                                                 IterationInput iterationInput,
                                                 ApiCallback<IterationRep> _callback)
                                          throws ApiException
        Deprecated.
        Create iteration (asynchronously) > **Deprecated**: This endpoint will be removed in a future version. Use the `updateExperimentFields` and `saveAndStartNewIteration` instructions on [Update experiment](https://launchdarkly.com/docs/api/experiments/patch-experiment) instead. Create an experiment iteration. Experiment iterations let you record experiments in individual blocks of time. Initially, iterations are created with a status of `not_started` and appear in the `draftIteration` field of an experiment. To start or stop an iteration, [update the experiment](https://launchdarkly.com/docs/api/experiments/patch-experiment) with the `startIteration` or `stopIteration` instruction. To learn more, read [Start experiment iterations](https://launchdarkly.com/docs/home/experimentation/create#start-an-experiment-iteration).
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        iterationInput - (required)
        _callback - The callback to be executed when the API call finishes
        Returns:
        The request call
        Throws:
        ApiException - If fail to process the API call, e.g. serializing the request body object
      • getExperimentCall

        public okhttp3.Call getExperimentCall​(@Nonnull
                                              java.lang.String projectKey,
                                              @Nonnull
                                              java.lang.String environmentKey,
                                              @Nonnull
                                              java.lang.String experimentKey,
                                              @Nullable
                                              java.lang.String expand,
                                              ApiCallback _callback)
                                       throws ApiException
        Build call for getExperiment
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        _callback - Callback for upload/download progress
        Returns:
        Call to execute
        Throws:
        ApiException - If fail to serialize the request body object
      • getExperiment

        public Experiment getExperiment​(@Nonnull
                                        java.lang.String projectKey,
                                        @Nonnull
                                        java.lang.String environmentKey,
                                        @Nonnull
                                        java.lang.String experimentKey,
                                        @Nullable
                                        java.lang.String expand)
                                 throws ApiException
        Get experiment Get details about an experiment. ### Expanding the experiment response LaunchDarkly supports five fields for expanding the \"Get experiment\" response. By default, these fields are **not** included in the response. To expand the response, append the `expand` query parameter and add a comma-separated list with any of the following fields: - `previousIterations` includes all iterations prior to the current iteration. By default only the current iteration is included in the response. - `draftIteration` includes the iteration which has not been started yet, if any. - `secondaryMetrics` includes secondary metrics. By default only the primary metric is included in the response. - `treatments` includes all treatment and parameter details. By default treatment data is not included in the response. - `analysisConfig` includes the analysis configuration for the experiment, such as the Bayesian threshold or significance threshold. For example, `expand=draftIteration,treatments` includes the `draftIteration` and `treatments` fields in the response. If fields that you request with the `expand` query parameter are empty, they are not included in the response.
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        Returns:
        Experiment
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • getExperimentWithHttpInfo

        public ApiResponse<Experiment> getExperimentWithHttpInfo​(@Nonnull
                                                                 java.lang.String projectKey,
                                                                 @Nonnull
                                                                 java.lang.String environmentKey,
                                                                 @Nonnull
                                                                 java.lang.String experimentKey,
                                                                 @Nullable
                                                                 java.lang.String expand)
                                                          throws ApiException
        Get experiment Get details about an experiment. ### Expanding the experiment response LaunchDarkly supports five fields for expanding the \"Get experiment\" response. By default, these fields are **not** included in the response. To expand the response, append the `expand` query parameter and add a comma-separated list with any of the following fields: - `previousIterations` includes all iterations prior to the current iteration. By default only the current iteration is included in the response. - `draftIteration` includes the iteration which has not been started yet, if any. - `secondaryMetrics` includes secondary metrics. By default only the primary metric is included in the response. - `treatments` includes all treatment and parameter details. By default treatment data is not included in the response. - `analysisConfig` includes the analysis configuration for the experiment, such as the Bayesian threshold or significance threshold. For example, `expand=draftIteration,treatments` includes the `draftIteration` and `treatments` fields in the response. If fields that you request with the `expand` query parameter are empty, they are not included in the response.
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        Returns:
        ApiResponse<Experiment>
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • getExperimentAsync

        public okhttp3.Call getExperimentAsync​(@Nonnull
                                               java.lang.String projectKey,
                                               @Nonnull
                                               java.lang.String environmentKey,
                                               @Nonnull
                                               java.lang.String experimentKey,
                                               @Nullable
                                               java.lang.String expand,
                                               ApiCallback<Experiment> _callback)
                                        throws ApiException
        Get experiment (asynchronously) Get details about an experiment. ### Expanding the experiment response LaunchDarkly supports five fields for expanding the \"Get experiment\" response. By default, these fields are **not** included in the response. To expand the response, append the `expand` query parameter and add a comma-separated list with any of the following fields: - `previousIterations` includes all iterations prior to the current iteration. By default only the current iteration is included in the response. - `draftIteration` includes the iteration which has not been started yet, if any. - `secondaryMetrics` includes secondary metrics. By default only the primary metric is included in the response. - `treatments` includes all treatment and parameter details. By default treatment data is not included in the response. - `analysisConfig` includes the analysis configuration for the experiment, such as the Bayesian threshold or significance threshold. For example, `expand=draftIteration,treatments` includes the `draftIteration` and `treatments` fields in the response. If fields that you request with the `expand` query parameter are empty, they are not included in the response.
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        _callback - The callback to be executed when the API call finishes
        Returns:
        The request call
        Throws:
        ApiException - If fail to process the API call, e.g. serializing the request body object
      • getExperimentationSettingsCall

        public okhttp3.Call getExperimentationSettingsCall​(@Nonnull
                                                           java.lang.String projectKey,
                                                           ApiCallback _callback)
                                                    throws ApiException
        Build call for getExperimentationSettings
        Parameters:
        projectKey - The project key (required)
        _callback - Callback for upload/download progress
        Returns:
        Call to execute
        Throws:
        ApiException - If fail to serialize the request body object
      • getExperimentationSettings

        public RandomizationSettingsRep getExperimentationSettings​(@Nonnull
                                                                   java.lang.String projectKey)
                                                            throws ApiException
        Get experimentation settings Get current experimentation settings for the given project
        Parameters:
        projectKey - The project key (required)
        Returns:
        RandomizationSettingsRep
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • getExperimentationSettingsWithHttpInfo

        public ApiResponse<RandomizationSettingsRep> getExperimentationSettingsWithHttpInfo​(@Nonnull
                                                                                            java.lang.String projectKey)
                                                                                     throws ApiException
        Get experimentation settings Get current experimentation settings for the given project
        Parameters:
        projectKey - The project key (required)
        Returns:
        ApiResponse<RandomizationSettingsRep>
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • getExperimentationSettingsAsync

        public okhttp3.Call getExperimentationSettingsAsync​(@Nonnull
                                                            java.lang.String projectKey,
                                                            ApiCallback<RandomizationSettingsRep> _callback)
                                                     throws ApiException
        Get experimentation settings (asynchronously) Get current experimentation settings for the given project
        Parameters:
        projectKey - The project key (required)
        _callback - The callback to be executed when the API call finishes
        Returns:
        The request call
        Throws:
        ApiException - If fail to process the API call, e.g. serializing the request body object
      • getExperimentsCall

        public okhttp3.Call getExperimentsCall​(@Nonnull
                                               java.lang.String projectKey,
                                               @Nonnull
                                               java.lang.String environmentKey,
                                               @Nullable
                                               java.lang.Long limit,
                                               @Nullable
                                               java.lang.Long offset,
                                               @Nullable
                                               java.lang.String filter,
                                               @Nullable
                                               java.lang.String expand,
                                               @Nullable
                                               java.lang.String lifecycleState,
                                               ApiCallback _callback)
                                        throws ApiException
        Build call for getExperiments
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        limit - The maximum number of experiments to return. Defaults to 20. (optional)
        offset - Where to start in the list. Use this with pagination. For example, an offset of 10 skips the first ten items and then returns the next items in the list, up to the query `limit`. (optional)
        filter - A comma-separated list of filters. Each filter is of the form `field:value`. Supported fields are explained above. (optional)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        lifecycleState - A comma-separated list of experiment archived states. Supports `archived`, `active`, or both. Defaults to `active` experiments. (optional)
        _callback - Callback for upload/download progress
        Returns:
        Call to execute
        Throws:
        ApiException - If fail to serialize the request body object
      • getExperiments

        public ExperimentCollectionRep getExperiments​(@Nonnull
                                                      java.lang.String projectKey,
                                                      @Nonnull
                                                      java.lang.String environmentKey,
                                                      @Nullable
                                                      java.lang.Long limit,
                                                      @Nullable
                                                      java.lang.Long offset,
                                                      @Nullable
                                                      java.lang.String filter,
                                                      @Nullable
                                                      java.lang.String expand,
                                                      @Nullable
                                                      java.lang.String lifecycleState)
                                               throws ApiException
        Get experiments Get details about all experiments in an environment. ### Filtering experiments LaunchDarkly supports the `filter` query param for filtering, with the following fields: - `flagKey` filters for only experiments that use the flag with the given key. - `metricKey` filters for only experiments that use the metric with the given key. - `status` filters for only experiments with an iteration with the given status. An iteration can have the status `not_started`, `running` or `stopped`. For example, `filter=flagKey:my-flag,status:running,metricKey:page-load-ms` filters for experiments for the given flag key and the given metric key which have a currently running iteration. ### Expanding the experiments response LaunchDarkly supports five fields for expanding the \"Get experiments\" response. By default, these fields are **not** included in the response. To expand the response, append the `expand` query parameter and add a comma-separated list with any of the following fields: - `previousIterations` includes all iterations prior to the current iteration. By default only the current iteration is included in the response. - `draftIteration` includes the iteration which has not been started yet, if any. - `secondaryMetrics` includes secondary metrics. By default only the primary metric is included in the response. - `treatments` includes all treatment and parameter details. By default treatment data is not included in the response. - `analysisConfig` includes the analysis configuration for the experiment, such as the Bayesian threshold or significance threshold. For example, `expand=draftIteration,treatments` includes the `draftIteration` and `treatments` fields in the response. If fields that you request with the `expand` query parameter are empty, they are not included in the response.
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        limit - The maximum number of experiments to return. Defaults to 20. (optional)
        offset - Where to start in the list. Use this with pagination. For example, an offset of 10 skips the first ten items and then returns the next items in the list, up to the query `limit`. (optional)
        filter - A comma-separated list of filters. Each filter is of the form `field:value`. Supported fields are explained above. (optional)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        lifecycleState - A comma-separated list of experiment archived states. Supports `archived`, `active`, or both. Defaults to `active` experiments. (optional)
        Returns:
        ExperimentCollectionRep
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • getExperimentsWithHttpInfo

        public ApiResponse<ExperimentCollectionRep> getExperimentsWithHttpInfo​(@Nonnull
                                                                               java.lang.String projectKey,
                                                                               @Nonnull
                                                                               java.lang.String environmentKey,
                                                                               @Nullable
                                                                               java.lang.Long limit,
                                                                               @Nullable
                                                                               java.lang.Long offset,
                                                                               @Nullable
                                                                               java.lang.String filter,
                                                                               @Nullable
                                                                               java.lang.String expand,
                                                                               @Nullable
                                                                               java.lang.String lifecycleState)
                                                                        throws ApiException
        Get experiments Get details about all experiments in an environment. ### Filtering experiments LaunchDarkly supports the `filter` query param for filtering, with the following fields: - `flagKey` filters for only experiments that use the flag with the given key. - `metricKey` filters for only experiments that use the metric with the given key. - `status` filters for only experiments with an iteration with the given status. An iteration can have the status `not_started`, `running` or `stopped`. For example, `filter=flagKey:my-flag,status:running,metricKey:page-load-ms` filters for experiments for the given flag key and the given metric key which have a currently running iteration. ### Expanding the experiments response LaunchDarkly supports five fields for expanding the \"Get experiments\" response. By default, these fields are **not** included in the response. To expand the response, append the `expand` query parameter and add a comma-separated list with any of the following fields: - `previousIterations` includes all iterations prior to the current iteration. By default only the current iteration is included in the response. - `draftIteration` includes the iteration which has not been started yet, if any. - `secondaryMetrics` includes secondary metrics. By default only the primary metric is included in the response. - `treatments` includes all treatment and parameter details. By default treatment data is not included in the response. - `analysisConfig` includes the analysis configuration for the experiment, such as the Bayesian threshold or significance threshold. For example, `expand=draftIteration,treatments` includes the `draftIteration` and `treatments` fields in the response. If fields that you request with the `expand` query parameter are empty, they are not included in the response.
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        limit - The maximum number of experiments to return. Defaults to 20. (optional)
        offset - Where to start in the list. Use this with pagination. For example, an offset of 10 skips the first ten items and then returns the next items in the list, up to the query `limit`. (optional)
        filter - A comma-separated list of filters. Each filter is of the form `field:value`. Supported fields are explained above. (optional)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        lifecycleState - A comma-separated list of experiment archived states. Supports `archived`, `active`, or both. Defaults to `active` experiments. (optional)
        Returns:
        ApiResponse<ExperimentCollectionRep>
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • getExperimentsAsync

        public okhttp3.Call getExperimentsAsync​(@Nonnull
                                                java.lang.String projectKey,
                                                @Nonnull
                                                java.lang.String environmentKey,
                                                @Nullable
                                                java.lang.Long limit,
                                                @Nullable
                                                java.lang.Long offset,
                                                @Nullable
                                                java.lang.String filter,
                                                @Nullable
                                                java.lang.String expand,
                                                @Nullable
                                                java.lang.String lifecycleState,
                                                ApiCallback<ExperimentCollectionRep> _callback)
                                         throws ApiException
        Get experiments (asynchronously) Get details about all experiments in an environment. ### Filtering experiments LaunchDarkly supports the `filter` query param for filtering, with the following fields: - `flagKey` filters for only experiments that use the flag with the given key. - `metricKey` filters for only experiments that use the metric with the given key. - `status` filters for only experiments with an iteration with the given status. An iteration can have the status `not_started`, `running` or `stopped`. For example, `filter=flagKey:my-flag,status:running,metricKey:page-load-ms` filters for experiments for the given flag key and the given metric key which have a currently running iteration. ### Expanding the experiments response LaunchDarkly supports five fields for expanding the \"Get experiments\" response. By default, these fields are **not** included in the response. To expand the response, append the `expand` query parameter and add a comma-separated list with any of the following fields: - `previousIterations` includes all iterations prior to the current iteration. By default only the current iteration is included in the response. - `draftIteration` includes the iteration which has not been started yet, if any. - `secondaryMetrics` includes secondary metrics. By default only the primary metric is included in the response. - `treatments` includes all treatment and parameter details. By default treatment data is not included in the response. - `analysisConfig` includes the analysis configuration for the experiment, such as the Bayesian threshold or significance threshold. For example, `expand=draftIteration,treatments` includes the `draftIteration` and `treatments` fields in the response. If fields that you request with the `expand` query parameter are empty, they are not included in the response.
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        limit - The maximum number of experiments to return. Defaults to 20. (optional)
        offset - Where to start in the list. Use this with pagination. For example, an offset of 10 skips the first ten items and then returns the next items in the list, up to the query `limit`. (optional)
        filter - A comma-separated list of filters. Each filter is of the form `field:value`. Supported fields are explained above. (optional)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        lifecycleState - A comma-separated list of experiment archived states. Supports `archived`, `active`, or both. Defaults to `active` experiments. (optional)
        _callback - The callback to be executed when the API call finishes
        Returns:
        The request call
        Throws:
        ApiException - If fail to process the API call, e.g. serializing the request body object
      • getExperimentsAnyEnvCall

        public okhttp3.Call getExperimentsAnyEnvCall​(@Nonnull
                                                     java.lang.String projectKey,
                                                     @Nullable
                                                     java.lang.Long limit,
                                                     @Nullable
                                                     java.lang.Long offset,
                                                     @Nullable
                                                     java.lang.String filter,
                                                     @Nullable
                                                     java.lang.String expand,
                                                     @Nullable
                                                     java.lang.String lifecycleState,
                                                     ApiCallback _callback)
                                              throws ApiException
        Build call for getExperimentsAnyEnv
        Parameters:
        projectKey - The project key (required)
        limit - The maximum number of experiments to return. Defaults to 20. (optional)
        offset - Where to start in the list. Use this with pagination. For example, an offset of 10 skips the first ten items and then returns the next items in the list, up to the query `limit`. (optional)
        filter - A comma-separated list of filters. Each filter is of the form `field:value`. Supported fields are explained above. (optional)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        lifecycleState - A comma-separated list of experiment archived states. Supports `archived`, `active`, or both. Defaults to `active` experiments. (optional)
        _callback - Callback for upload/download progress
        Returns:
        Call to execute
        Throws:
        ApiException - If fail to serialize the request body object
      • getExperimentsAnyEnv

        public ExperimentCollectionRep getExperimentsAnyEnv​(@Nonnull
                                                            java.lang.String projectKey,
                                                            @Nullable
                                                            java.lang.Long limit,
                                                            @Nullable
                                                            java.lang.Long offset,
                                                            @Nullable
                                                            java.lang.String filter,
                                                            @Nullable
                                                            java.lang.String expand,
                                                            @Nullable
                                                            java.lang.String lifecycleState)
                                                     throws ApiException
        Get experiments any environment Get a list of experiments from across all environments in the project
        Parameters:
        projectKey - The project key (required)
        limit - The maximum number of experiments to return. Defaults to 20. (optional)
        offset - Where to start in the list. Use this with pagination. For example, an offset of 10 skips the first ten items and then returns the next items in the list, up to the query `limit`. (optional)
        filter - A comma-separated list of filters. Each filter is of the form `field:value`. Supported fields are explained above. (optional)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        lifecycleState - A comma-separated list of experiment archived states. Supports `archived`, `active`, or both. Defaults to `active` experiments. (optional)
        Returns:
        ExperimentCollectionRep
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • getExperimentsAnyEnvWithHttpInfo

        public ApiResponse<ExperimentCollectionRep> getExperimentsAnyEnvWithHttpInfo​(@Nonnull
                                                                                     java.lang.String projectKey,
                                                                                     @Nullable
                                                                                     java.lang.Long limit,
                                                                                     @Nullable
                                                                                     java.lang.Long offset,
                                                                                     @Nullable
                                                                                     java.lang.String filter,
                                                                                     @Nullable
                                                                                     java.lang.String expand,
                                                                                     @Nullable
                                                                                     java.lang.String lifecycleState)
                                                                              throws ApiException
        Get experiments any environment Get a list of experiments from across all environments in the project
        Parameters:
        projectKey - The project key (required)
        limit - The maximum number of experiments to return. Defaults to 20. (optional)
        offset - Where to start in the list. Use this with pagination. For example, an offset of 10 skips the first ten items and then returns the next items in the list, up to the query `limit`. (optional)
        filter - A comma-separated list of filters. Each filter is of the form `field:value`. Supported fields are explained above. (optional)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        lifecycleState - A comma-separated list of experiment archived states. Supports `archived`, `active`, or both. Defaults to `active` experiments. (optional)
        Returns:
        ApiResponse<ExperimentCollectionRep>
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • getExperimentsAnyEnvAsync

        public okhttp3.Call getExperimentsAnyEnvAsync​(@Nonnull
                                                      java.lang.String projectKey,
                                                      @Nullable
                                                      java.lang.Long limit,
                                                      @Nullable
                                                      java.lang.Long offset,
                                                      @Nullable
                                                      java.lang.String filter,
                                                      @Nullable
                                                      java.lang.String expand,
                                                      @Nullable
                                                      java.lang.String lifecycleState,
                                                      ApiCallback<ExperimentCollectionRep> _callback)
                                               throws ApiException
        Get experiments any environment (asynchronously) Get a list of experiments from across all environments in the project
        Parameters:
        projectKey - The project key (required)
        limit - The maximum number of experiments to return. Defaults to 20. (optional)
        offset - Where to start in the list. Use this with pagination. For example, an offset of 10 skips the first ten items and then returns the next items in the list, up to the query `limit`. (optional)
        filter - A comma-separated list of filters. Each filter is of the form `field:value`. Supported fields are explained above. (optional)
        expand - A comma-separated list of properties that can reveal additional information in the response. Supported fields are explained above. (optional)
        lifecycleState - A comma-separated list of experiment archived states. Supports `archived`, `active`, or both. Defaults to `active` experiments. (optional)
        _callback - The callback to be executed when the API call finishes
        Returns:
        The request call
        Throws:
        ApiException - If fail to process the API call, e.g. serializing the request body object
      • patchExperimentCall

        public okhttp3.Call patchExperimentCall​(@Nonnull
                                                java.lang.String projectKey,
                                                @Nonnull
                                                java.lang.String environmentKey,
                                                @Nonnull
                                                java.lang.String experimentKey,
                                                @Nonnull
                                                ExperimentPatchInput experimentPatchInput,
                                                ApiCallback _callback)
                                         throws ApiException
        Build call for patchExperiment
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        experimentPatchInput - (required)
        _callback - Callback for upload/download progress
        Returns:
        Call to execute
        Throws:
        ApiException - If fail to serialize the request body object
      • patchExperiment

        public Experiment patchExperiment​(@Nonnull
                                          java.lang.String projectKey,
                                          @Nonnull
                                          java.lang.String environmentKey,
                                          @Nonnull
                                          java.lang.String experimentKey,
                                          @Nonnull
                                          ExperimentPatchInput experimentPatchInput)
                                   throws ApiException
        Patch experiment Update an experiment. Updating an experiment uses the semantic patch format. To make a semantic patch request, you must append `domain-model=launchdarkly.semanticpatch` to your `Content-Type` header. To learn more, read [Updates using semantic patch](https://launchdarkly.com/docs/api#updates-using-semantic-patch). ### Instructions Semantic patch requests support the following `kind` instructions for updating experiments. #### updateName > **Deprecated**: `updateName` will be removed in a future version. Use `updateExperimentFields` instead. Updates the experiment name. ##### Parameters - `value`: The new name. Here's an example: ```json { \"instructions\": [{ \"kind\": \"updateName\", \"value\": \"Example updated experiment name\" }] } ``` #### updateDescription > **Deprecated**: `updateDescription` will be removed in a future version. Use `updateExperimentFields` instead. Updates the experiment description. ##### Parameters - `value`: The new description. Here's an example: ```json { \"instructions\": [{ \"kind\": \"updateDescription\", \"value\": \"Example updated description\" }] } ``` #### updateExperimentFields Updates one or more fields on an experiment or its current iteration. Each field update specifies an operation (`add`, `update`, or `remove`) and an optional value. Which fields are mutable depends on the current iteration status. To discover which fields and operations are allowed, expand `mutableFieldsByStatus` on the [Get experiment](https://launchdarkly.com/docs/api/experiments/get-experiment) response. ##### Parameters - `value`: An object mapping field names to field updates. Each field update has the following properties: - `operation`: The operation to perform. One of `add`, `update`, or `remove`. - `value`: The new value for the field. Required for `add` and `update` operations. To find which fields are supported and which operations are allowed for each iteration status, expand `mutableFieldsByStatus` on the [Get experiment](https://launchdarkly.com/docs/api/experiments/get-experiment) response. Here's an example: ```json { \"instructions\": [{ \"kind\": \"updateExperimentFields\", \"value\": { \"name\": { \"operation\": \"update\", \"value\": \"Updated experiment name\" }, \"tags\": { \"operation\": \"add\", \"value\": [\"tag1\", \"tag2\"] } } }] } ``` #### saveAndStartNewIteration Stops the current running iteration, creates a new iteration from it, optionally applies field updates, and starts the new iteration. This is a convenience instruction that combines stopping, updating, and starting in a single operation. ##### Parameters - `changeJustification`: (Optional) The reason for stopping and starting a new iteration. - `value`: (Optional) An object mapping field names to field updates, using the same format as `updateExperimentFields`. These updates are applied to the new iteration before it is started. Here's an example: ```json { \"instructions\": [{ \"kind\": \"saveAndStartNewIteration\", \"changeJustification\": \"Adjusting hypothesis based on early results\", \"value\": { \"hypothesis\": { \"operation\": \"update\", \"value\": \"Updated hypothesis text\" } } }] } ``` #### startIteration Starts a new iteration for this experiment. You must [create a new iteration](https://launchdarkly.com/docs/api/experiments/create-iteration) before calling this instruction. An iteration may not be started until it meets the following criteria: * Its associated flag is toggled on and is not archived * Its `randomizationUnit` is set * At least one of its `treatments` has a non-zero `allocationPercent` ##### Parameters - `changeJustification`: The reason for starting a new iteration. Required when you call `startIteration` on an already running experiment, otherwise optional. Here's an example: ```json { \"instructions\": [{ \"kind\": \"startIteration\", \"changeJustification\": \"It's time to start a new iteration\" }] } ``` #### stopIteration Stops the current iteration for this experiment. ##### Parameters - `winningTreatmentId`: The ID of the winning treatment. Treatment IDs are returned as part of the [Get experiment](https://launchdarkly.com/docs/api/experiments/get-experiment) response. They are the `_id` of each element in the `treatments` array. - `winningReason`: The reason for the winner Here's an example: ```json { \"instructions\": [{ \"kind\": \"stopIteration\", \"winningTreatmentId\": \"3a548ec2-72ac-4e59-8518-5c24f5609ccf\", \"winningReason\": \"Example reason to stop the iteration\" }] } ``` #### archiveExperiment Archives this experiment. Archived experiments are hidden by default in the LaunchDarkly user interface. You cannot start new iterations for archived experiments. Here's an example: ```json { \"instructions\": [{ \"kind\": \"archiveExperiment\" }] } ``` #### restoreExperiment Restores an archived experiment. After restoring an experiment, you can start new iterations for it again. Here's an example: ```json { \"instructions\": [{ \"kind\": \"restoreExperiment\" }] } ```
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        experimentPatchInput - (required)
        Returns:
        Experiment
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • patchExperimentWithHttpInfo

        public ApiResponse<Experiment> patchExperimentWithHttpInfo​(@Nonnull
                                                                   java.lang.String projectKey,
                                                                   @Nonnull
                                                                   java.lang.String environmentKey,
                                                                   @Nonnull
                                                                   java.lang.String experimentKey,
                                                                   @Nonnull
                                                                   ExperimentPatchInput experimentPatchInput)
                                                            throws ApiException
        Patch experiment Update an experiment. Updating an experiment uses the semantic patch format. To make a semantic patch request, you must append `domain-model=launchdarkly.semanticpatch` to your `Content-Type` header. To learn more, read [Updates using semantic patch](https://launchdarkly.com/docs/api#updates-using-semantic-patch). ### Instructions Semantic patch requests support the following `kind` instructions for updating experiments. #### updateName > **Deprecated**: `updateName` will be removed in a future version. Use `updateExperimentFields` instead. Updates the experiment name. ##### Parameters - `value`: The new name. Here's an example: ```json { \"instructions\": [{ \"kind\": \"updateName\", \"value\": \"Example updated experiment name\" }] } ``` #### updateDescription > **Deprecated**: `updateDescription` will be removed in a future version. Use `updateExperimentFields` instead. Updates the experiment description. ##### Parameters - `value`: The new description. Here's an example: ```json { \"instructions\": [{ \"kind\": \"updateDescription\", \"value\": \"Example updated description\" }] } ``` #### updateExperimentFields Updates one or more fields on an experiment or its current iteration. Each field update specifies an operation (`add`, `update`, or `remove`) and an optional value. Which fields are mutable depends on the current iteration status. To discover which fields and operations are allowed, expand `mutableFieldsByStatus` on the [Get experiment](https://launchdarkly.com/docs/api/experiments/get-experiment) response. ##### Parameters - `value`: An object mapping field names to field updates. Each field update has the following properties: - `operation`: The operation to perform. One of `add`, `update`, or `remove`. - `value`: The new value for the field. Required for `add` and `update` operations. To find which fields are supported and which operations are allowed for each iteration status, expand `mutableFieldsByStatus` on the [Get experiment](https://launchdarkly.com/docs/api/experiments/get-experiment) response. Here's an example: ```json { \"instructions\": [{ \"kind\": \"updateExperimentFields\", \"value\": { \"name\": { \"operation\": \"update\", \"value\": \"Updated experiment name\" }, \"tags\": { \"operation\": \"add\", \"value\": [\"tag1\", \"tag2\"] } } }] } ``` #### saveAndStartNewIteration Stops the current running iteration, creates a new iteration from it, optionally applies field updates, and starts the new iteration. This is a convenience instruction that combines stopping, updating, and starting in a single operation. ##### Parameters - `changeJustification`: (Optional) The reason for stopping and starting a new iteration. - `value`: (Optional) An object mapping field names to field updates, using the same format as `updateExperimentFields`. These updates are applied to the new iteration before it is started. Here's an example: ```json { \"instructions\": [{ \"kind\": \"saveAndStartNewIteration\", \"changeJustification\": \"Adjusting hypothesis based on early results\", \"value\": { \"hypothesis\": { \"operation\": \"update\", \"value\": \"Updated hypothesis text\" } } }] } ``` #### startIteration Starts a new iteration for this experiment. You must [create a new iteration](https://launchdarkly.com/docs/api/experiments/create-iteration) before calling this instruction. An iteration may not be started until it meets the following criteria: * Its associated flag is toggled on and is not archived * Its `randomizationUnit` is set * At least one of its `treatments` has a non-zero `allocationPercent` ##### Parameters - `changeJustification`: The reason for starting a new iteration. Required when you call `startIteration` on an already running experiment, otherwise optional. Here's an example: ```json { \"instructions\": [{ \"kind\": \"startIteration\", \"changeJustification\": \"It's time to start a new iteration\" }] } ``` #### stopIteration Stops the current iteration for this experiment. ##### Parameters - `winningTreatmentId`: The ID of the winning treatment. Treatment IDs are returned as part of the [Get experiment](https://launchdarkly.com/docs/api/experiments/get-experiment) response. They are the `_id` of each element in the `treatments` array. - `winningReason`: The reason for the winner Here's an example: ```json { \"instructions\": [{ \"kind\": \"stopIteration\", \"winningTreatmentId\": \"3a548ec2-72ac-4e59-8518-5c24f5609ccf\", \"winningReason\": \"Example reason to stop the iteration\" }] } ``` #### archiveExperiment Archives this experiment. Archived experiments are hidden by default in the LaunchDarkly user interface. You cannot start new iterations for archived experiments. Here's an example: ```json { \"instructions\": [{ \"kind\": \"archiveExperiment\" }] } ``` #### restoreExperiment Restores an archived experiment. After restoring an experiment, you can start new iterations for it again. Here's an example: ```json { \"instructions\": [{ \"kind\": \"restoreExperiment\" }] } ```
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        experimentPatchInput - (required)
        Returns:
        ApiResponse<Experiment>
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • patchExperimentAsync

        public okhttp3.Call patchExperimentAsync​(@Nonnull
                                                 java.lang.String projectKey,
                                                 @Nonnull
                                                 java.lang.String environmentKey,
                                                 @Nonnull
                                                 java.lang.String experimentKey,
                                                 @Nonnull
                                                 ExperimentPatchInput experimentPatchInput,
                                                 ApiCallback<Experiment> _callback)
                                          throws ApiException
        Patch experiment (asynchronously) Update an experiment. Updating an experiment uses the semantic patch format. To make a semantic patch request, you must append `domain-model=launchdarkly.semanticpatch` to your `Content-Type` header. To learn more, read [Updates using semantic patch](https://launchdarkly.com/docs/api#updates-using-semantic-patch). ### Instructions Semantic patch requests support the following `kind` instructions for updating experiments. #### updateName > **Deprecated**: `updateName` will be removed in a future version. Use `updateExperimentFields` instead. Updates the experiment name. ##### Parameters - `value`: The new name. Here's an example: ```json { \"instructions\": [{ \"kind\": \"updateName\", \"value\": \"Example updated experiment name\" }] } ``` #### updateDescription > **Deprecated**: `updateDescription` will be removed in a future version. Use `updateExperimentFields` instead. Updates the experiment description. ##### Parameters - `value`: The new description. Here's an example: ```json { \"instructions\": [{ \"kind\": \"updateDescription\", \"value\": \"Example updated description\" }] } ``` #### updateExperimentFields Updates one or more fields on an experiment or its current iteration. Each field update specifies an operation (`add`, `update`, or `remove`) and an optional value. Which fields are mutable depends on the current iteration status. To discover which fields and operations are allowed, expand `mutableFieldsByStatus` on the [Get experiment](https://launchdarkly.com/docs/api/experiments/get-experiment) response. ##### Parameters - `value`: An object mapping field names to field updates. Each field update has the following properties: - `operation`: The operation to perform. One of `add`, `update`, or `remove`. - `value`: The new value for the field. Required for `add` and `update` operations. To find which fields are supported and which operations are allowed for each iteration status, expand `mutableFieldsByStatus` on the [Get experiment](https://launchdarkly.com/docs/api/experiments/get-experiment) response. Here's an example: ```json { \"instructions\": [{ \"kind\": \"updateExperimentFields\", \"value\": { \"name\": { \"operation\": \"update\", \"value\": \"Updated experiment name\" }, \"tags\": { \"operation\": \"add\", \"value\": [\"tag1\", \"tag2\"] } } }] } ``` #### saveAndStartNewIteration Stops the current running iteration, creates a new iteration from it, optionally applies field updates, and starts the new iteration. This is a convenience instruction that combines stopping, updating, and starting in a single operation. ##### Parameters - `changeJustification`: (Optional) The reason for stopping and starting a new iteration. - `value`: (Optional) An object mapping field names to field updates, using the same format as `updateExperimentFields`. These updates are applied to the new iteration before it is started. Here's an example: ```json { \"instructions\": [{ \"kind\": \"saveAndStartNewIteration\", \"changeJustification\": \"Adjusting hypothesis based on early results\", \"value\": { \"hypothesis\": { \"operation\": \"update\", \"value\": \"Updated hypothesis text\" } } }] } ``` #### startIteration Starts a new iteration for this experiment. You must [create a new iteration](https://launchdarkly.com/docs/api/experiments/create-iteration) before calling this instruction. An iteration may not be started until it meets the following criteria: * Its associated flag is toggled on and is not archived * Its `randomizationUnit` is set * At least one of its `treatments` has a non-zero `allocationPercent` ##### Parameters - `changeJustification`: The reason for starting a new iteration. Required when you call `startIteration` on an already running experiment, otherwise optional. Here's an example: ```json { \"instructions\": [{ \"kind\": \"startIteration\", \"changeJustification\": \"It's time to start a new iteration\" }] } ``` #### stopIteration Stops the current iteration for this experiment. ##### Parameters - `winningTreatmentId`: The ID of the winning treatment. Treatment IDs are returned as part of the [Get experiment](https://launchdarkly.com/docs/api/experiments/get-experiment) response. They are the `_id` of each element in the `treatments` array. - `winningReason`: The reason for the winner Here's an example: ```json { \"instructions\": [{ \"kind\": \"stopIteration\", \"winningTreatmentId\": \"3a548ec2-72ac-4e59-8518-5c24f5609ccf\", \"winningReason\": \"Example reason to stop the iteration\" }] } ``` #### archiveExperiment Archives this experiment. Archived experiments are hidden by default in the LaunchDarkly user interface. You cannot start new iterations for archived experiments. Here's an example: ```json { \"instructions\": [{ \"kind\": \"archiveExperiment\" }] } ``` #### restoreExperiment Restores an archived experiment. After restoring an experiment, you can start new iterations for it again. Here's an example: ```json { \"instructions\": [{ \"kind\": \"restoreExperiment\" }] } ```
        Parameters:
        projectKey - The project key (required)
        environmentKey - The environment key (required)
        experimentKey - The experiment key (required)
        experimentPatchInput - (required)
        _callback - The callback to be executed when the API call finishes
        Returns:
        The request call
        Throws:
        ApiException - If fail to process the API call, e.g. serializing the request body object
      • putExperimentationSettingsCall

        public okhttp3.Call putExperimentationSettingsCall​(@Nonnull
                                                           java.lang.String projectKey,
                                                           @Nonnull
                                                           RandomizationSettingsPut randomizationSettingsPut,
                                                           ApiCallback _callback)
                                                    throws ApiException
        Build call for putExperimentationSettings
        Parameters:
        projectKey - The project key (required)
        randomizationSettingsPut - (required)
        _callback - Callback for upload/download progress
        Returns:
        Call to execute
        Throws:
        ApiException - If fail to serialize the request body object
      • putExperimentationSettings

        public RandomizationSettingsRep putExperimentationSettings​(@Nonnull
                                                                   java.lang.String projectKey,
                                                                   @Nonnull
                                                                   RandomizationSettingsPut randomizationSettingsPut)
                                                            throws ApiException
        Update experimentation settings Update experimentation settings for the given project
        Parameters:
        projectKey - The project key (required)
        randomizationSettingsPut - (required)
        Returns:
        RandomizationSettingsRep
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • putExperimentationSettingsWithHttpInfo

        public ApiResponse<RandomizationSettingsRep> putExperimentationSettingsWithHttpInfo​(@Nonnull
                                                                                            java.lang.String projectKey,
                                                                                            @Nonnull
                                                                                            RandomizationSettingsPut randomizationSettingsPut)
                                                                                     throws ApiException
        Update experimentation settings Update experimentation settings for the given project
        Parameters:
        projectKey - The project key (required)
        randomizationSettingsPut - (required)
        Returns:
        ApiResponse<RandomizationSettingsRep>
        Throws:
        ApiException - If fail to call the API, e.g. server error or cannot deserialize the response body
      • putExperimentationSettingsAsync

        public okhttp3.Call putExperimentationSettingsAsync​(@Nonnull
                                                            java.lang.String projectKey,
                                                            @Nonnull
                                                            RandomizationSettingsPut randomizationSettingsPut,
                                                            ApiCallback<RandomizationSettingsRep> _callback)
                                                     throws ApiException
        Update experimentation settings (asynchronously) Update experimentation settings for the given project
        Parameters:
        projectKey - The project key (required)
        randomizationSettingsPut - (required)
        _callback - The callback to be executed when the API call finishes
        Returns:
        The request call
        Throws:
        ApiException - If fail to process the API call, e.g. serializing the request body object