-
Notifications
You must be signed in to change notification settings - Fork 29
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(specs): add estimate path and responses [skip-bc] (generated)
algolia/api-clients-automation#4057 Co-authored-by: algolia-bot <accounts+algolia-api-client-bot@algolia.com> Co-authored-by: Christopher Hawke <69921547+cdhawke@users.noreply.github.com> Co-authored-by: Pierre Millot <pierre.millot@algolia.com>
- Loading branch information
1 parent
669fbab
commit ec90bd4
Showing
7 changed files
with
151 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
35 changes: 35 additions & 0 deletions
35
src/main/scala/algoliasearch/abtesting/EstimateABTestRequest.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
/** A/B Testing API The Algolia A/B Testing API lets you manage your Algolia A/B tests to optimize your search | ||
* experience. ## Base URLs The base URLs for requests to the A/B testing API are: - `https://analytics.us.algolia.com` | ||
* \- `https://analytics.de.algolia.com` - `https://analytics.algolia.com` (routes requests to the closest of the above | ||
* servers, based on your geographical location) Use the URL that matches your [analytics | ||
* region](https://dashboard.algolia.com/account/infrastructure/analytics). **All requests must use HTTPS.** ## | ||
* Availability and authentication Access to the A/B testing API is available as part of the [Premium or Elevate | ||
* plans](https://www.algolia.com/pricing). To authenticate your API requests, add these headers: - | ||
* `x-algolia-application-id`. Your Algolia application ID. - `x-algolia-api-key`. An API key with the necessary | ||
* permissions to make the request. The required access control list (ACL) to make a request is listed in each | ||
* endpoint's reference. You can find your application ID and API key in the [Algolia | ||
* dashboard](https://dashboard.algolia.com/account). ## Rate limits You can make up to **100 requests per minute per | ||
* app** to the A/B testing API. The response includes headers with information about the limits. ## Parameters Query | ||
* parameters must be [URL-encoded](https://developer.mozilla.org/en-US/docs/Glossary/Percent-encoding). Non-ASCII | ||
* characters must be UTF-8 encoded. Plus characters (`+`) are interpreted as spaces. ## Response status and errors The | ||
* A/B testing API returns JSON responses. Since JSON doesn't guarantee any specific ordering, don't rely on the order | ||
* of attributes in the API response. Successful responses return a `2xx` status. Client errors return a `4xx` status. | ||
* Server errors are indicated by a `5xx` status. Error responses have a `message` property with more information. ## | ||
* Version The current version of the A/B Testing API is version 2, as indicated by the `/2/` in each endpoint's URL. | ||
* | ||
* The version of the OpenAPI document: 2.0.0 | ||
* | ||
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
* https://openapi-generator.tech Do not edit the class manually. | ||
*/ | ||
package algoliasearch.abtesting | ||
|
||
/** EstimateABTestRequest | ||
* | ||
* @param variants | ||
* A/B test variants. | ||
*/ | ||
case class EstimateABTestRequest( | ||
configuration: EstimateConfiguration, | ||
variants: Seq[AddABTestsVariant] | ||
) |
41 changes: 41 additions & 0 deletions
41
src/main/scala/algoliasearch/abtesting/EstimateABTestResponse.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
/** A/B Testing API The Algolia A/B Testing API lets you manage your Algolia A/B tests to optimize your search | ||
* experience. ## Base URLs The base URLs for requests to the A/B testing API are: - `https://analytics.us.algolia.com` | ||
* \- `https://analytics.de.algolia.com` - `https://analytics.algolia.com` (routes requests to the closest of the above | ||
* servers, based on your geographical location) Use the URL that matches your [analytics | ||
* region](https://dashboard.algolia.com/account/infrastructure/analytics). **All requests must use HTTPS.** ## | ||
* Availability and authentication Access to the A/B testing API is available as part of the [Premium or Elevate | ||
* plans](https://www.algolia.com/pricing). To authenticate your API requests, add these headers: - | ||
* `x-algolia-application-id`. Your Algolia application ID. - `x-algolia-api-key`. An API key with the necessary | ||
* permissions to make the request. The required access control list (ACL) to make a request is listed in each | ||
* endpoint's reference. You can find your application ID and API key in the [Algolia | ||
* dashboard](https://dashboard.algolia.com/account). ## Rate limits You can make up to **100 requests per minute per | ||
* app** to the A/B testing API. The response includes headers with information about the limits. ## Parameters Query | ||
* parameters must be [URL-encoded](https://developer.mozilla.org/en-US/docs/Glossary/Percent-encoding). Non-ASCII | ||
* characters must be UTF-8 encoded. Plus characters (`+`) are interpreted as spaces. ## Response status and errors The | ||
* A/B testing API returns JSON responses. Since JSON doesn't guarantee any specific ordering, don't rely on the order | ||
* of attributes in the API response. Successful responses return a `2xx` status. Client errors return a `4xx` status. | ||
* Server errors are indicated by a `5xx` status. Error responses have a `message` property with more information. ## | ||
* Version The current version of the A/B Testing API is version 2, as indicated by the `/2/` in each endpoint's URL. | ||
* | ||
* The version of the OpenAPI document: 2.0.0 | ||
* | ||
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
* https://openapi-generator.tech Do not edit the class manually. | ||
*/ | ||
package algoliasearch.abtesting | ||
|
||
/** EstimateABTestResponse | ||
* | ||
* @param durationDays | ||
* Estimated number of days needed to reach the sample sizes required for detecting the configured effect. This value | ||
* is based on historical traffic. | ||
* @param controlSampleSize | ||
* Number of tracked searches needed to be able to detect the configured effect for the control variant. | ||
* @param experimentSampleSize | ||
* Number of tracked searches needed to be able to detect the configured effect for the experiment variant. | ||
*/ | ||
case class EstimateABTestResponse( | ||
durationDays: Option[Long] = scala.None, | ||
controlSampleSize: Option[Long] = scala.None, | ||
experimentSampleSize: Option[Long] = scala.None | ||
) |
33 changes: 33 additions & 0 deletions
33
src/main/scala/algoliasearch/abtesting/EstimateConfiguration.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
/** A/B Testing API The Algolia A/B Testing API lets you manage your Algolia A/B tests to optimize your search | ||
* experience. ## Base URLs The base URLs for requests to the A/B testing API are: - `https://analytics.us.algolia.com` | ||
* \- `https://analytics.de.algolia.com` - `https://analytics.algolia.com` (routes requests to the closest of the above | ||
* servers, based on your geographical location) Use the URL that matches your [analytics | ||
* region](https://dashboard.algolia.com/account/infrastructure/analytics). **All requests must use HTTPS.** ## | ||
* Availability and authentication Access to the A/B testing API is available as part of the [Premium or Elevate | ||
* plans](https://www.algolia.com/pricing). To authenticate your API requests, add these headers: - | ||
* `x-algolia-application-id`. Your Algolia application ID. - `x-algolia-api-key`. An API key with the necessary | ||
* permissions to make the request. The required access control list (ACL) to make a request is listed in each | ||
* endpoint's reference. You can find your application ID and API key in the [Algolia | ||
* dashboard](https://dashboard.algolia.com/account). ## Rate limits You can make up to **100 requests per minute per | ||
* app** to the A/B testing API. The response includes headers with information about the limits. ## Parameters Query | ||
* parameters must be [URL-encoded](https://developer.mozilla.org/en-US/docs/Glossary/Percent-encoding). Non-ASCII | ||
* characters must be UTF-8 encoded. Plus characters (`+`) are interpreted as spaces. ## Response status and errors The | ||
* A/B testing API returns JSON responses. Since JSON doesn't guarantee any specific ordering, don't rely on the order | ||
* of attributes in the API response. Successful responses return a `2xx` status. Client errors return a `4xx` status. | ||
* Server errors are indicated by a `5xx` status. Error responses have a `message` property with more information. ## | ||
* Version The current version of the A/B Testing API is version 2, as indicated by the `/2/` in each endpoint's URL. | ||
* | ||
* The version of the OpenAPI document: 2.0.0 | ||
* | ||
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
* https://openapi-generator.tech Do not edit the class manually. | ||
*/ | ||
package algoliasearch.abtesting | ||
|
||
/** A/B test configuration for estimating the sample size and duration using minimum detectable effect. | ||
*/ | ||
case class EstimateConfiguration( | ||
outliers: Option[Outliers] = scala.None, | ||
emptySearch: Option[EmptySearch] = scala.None, | ||
minimumDetectableEffect: MinimumDetectableEffect | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters