Create Abtest
Creates a new Abtest.
curl --request POST \
--url https://experiments.confidence.dev/v1/workflows/abtest \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"displayName": "<string>",
"name": "<string>",
"owner": "<string>",
"workflowVersion": "<string>",
"surfaces": [
"<string>"
],
"labels": [
{}
],
"abtest": {
"flag": "<string>",
"rollout": "<string>",
"treatments": [
{
"variant": "<string>",
"weight": 123,
"description": "<string>",
"displayName": "<string>",
"imageUri": "<string>",
"name": "<string>"
}
]
},
"decision": {
"conclusion": "<string>",
"treatment": "<string>"
},
"flags": {
"audiences": [
{
"id": "<string>",
"displayName": "<string>",
"intakePaused": true,
"launchTime": "<string>",
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stopTime": "<string>"
}
],
"flag": "<string>",
"ignoreTargetingForSticky": true,
"intakePaused": true,
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stickyAssignments": true,
"targetingKeySelector": "<string>"
},
"hypothesis": {
"text": "<string>"
},
"planning": {
"actual": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
},
"planned": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
}
},
"reviews": {
"approvalRequired": true,
"optionalReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": [
"<string>"
],
"id": "<string>",
"stale": true
}
],
"surface": "<string>"
}
],
"requiredReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": [
"<string>"
],
"id": "<string>",
"stale": true
}
],
"surface": "<string>"
}
],
"reviewId": "<string>"
},
"samplesize": {
"error": "<string>",
"exposure": {
"assignmentTable": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"filters": {
"exposureFilter": "<string>"
},
"runtime": "<string>",
"samplingFactor": 123
},
"endTime": "<string>",
"startTime": "<string>"
},
"exposureSource": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"exposureTableSchedule": "<string>",
"filters": {
"exposureFilter": "<string>"
},
"runtime": "<string>",
"samplingFactor": 123,
"workflowInstance": "<string>"
},
"hasCustomizedExposureSource": true,
"metrics": [
{
"metric": "<string>",
"error": "<string>",
"forecastedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"requiredSampleSize": 123
}
],
"observedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"mean": 123,
"requiredSampleSize": 123,
"variance": 123
}
],
"requiredSampleSize": 123,
"summaryStats": {
"count": 123,
"mean": 123,
"variance": 123,
"varianceReductionRate": 123
}
}
],
"requiredSampleSize": 123,
"useScheduledCalculation": true
},
"stats": {
"alpha": 123,
"analysisResult": "<string>",
"analysisResults": [
{
"analysisResult": "<string>",
"exposureFilterName": "<string>"
}
],
"fallbackSampleSize": "<string>",
"metricInformation": [
{
"metricName": "<string>",
"expectedSampleSize": "<string>"
}
],
"metricMethods": [
{
"metricName": "<string>"
}
],
"power": 123
}
}
'import requests
url = "https://experiments.confidence.dev/v1/workflows/abtest"
payload = {
"displayName": "<string>",
"name": "<string>",
"owner": "<string>",
"workflowVersion": "<string>",
"surfaces": ["<string>"],
"labels": [{}],
"abtest": {
"flag": "<string>",
"rollout": "<string>",
"treatments": [
{
"variant": "<string>",
"weight": 123,
"description": "<string>",
"displayName": "<string>",
"imageUri": "<string>",
"name": "<string>"
}
]
},
"decision": {
"conclusion": "<string>",
"treatment": "<string>"
},
"flags": {
"audiences": [
{
"id": "<string>",
"displayName": "<string>",
"intakePaused": True,
"launchTime": "<string>",
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stopTime": "<string>"
}
],
"flag": "<string>",
"ignoreTargetingForSticky": True,
"intakePaused": True,
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stickyAssignments": True,
"targetingKeySelector": "<string>"
},
"hypothesis": { "text": "<string>" },
"planning": {
"actual": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
},
"planned": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
}
},
"reviews": {
"approvalRequired": True,
"optionalReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": ["<string>"],
"id": "<string>",
"stale": True
}
],
"surface": "<string>"
}
],
"requiredReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": ["<string>"],
"id": "<string>",
"stale": True
}
],
"surface": "<string>"
}
],
"reviewId": "<string>"
},
"samplesize": {
"error": "<string>",
"exposure": {
"assignmentTable": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"filters": { "exposureFilter": "<string>" },
"runtime": "<string>",
"samplingFactor": 123
},
"endTime": "<string>",
"startTime": "<string>"
},
"exposureSource": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"exposureTableSchedule": "<string>",
"filters": { "exposureFilter": "<string>" },
"runtime": "<string>",
"samplingFactor": 123,
"workflowInstance": "<string>"
},
"hasCustomizedExposureSource": True,
"metrics": [
{
"metric": "<string>",
"error": "<string>",
"forecastedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"requiredSampleSize": 123
}
],
"observedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"mean": 123,
"requiredSampleSize": 123,
"variance": 123
}
],
"requiredSampleSize": 123,
"summaryStats": {
"count": 123,
"mean": 123,
"variance": 123,
"varianceReductionRate": 123
}
}
],
"requiredSampleSize": 123,
"useScheduledCalculation": True
},
"stats": {
"alpha": 123,
"analysisResult": "<string>",
"analysisResults": [
{
"analysisResult": "<string>",
"exposureFilterName": "<string>"
}
],
"fallbackSampleSize": "<string>",
"metricInformation": [
{
"metricName": "<string>",
"expectedSampleSize": "<string>"
}
],
"metricMethods": [{ "metricName": "<string>" }],
"power": 123
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
displayName: '<string>',
name: '<string>',
owner: '<string>',
workflowVersion: '<string>',
surfaces: ['<string>'],
labels: [{}],
abtest: {
flag: '<string>',
rollout: '<string>',
treatments: [
{
variant: '<string>',
weight: 123,
description: '<string>',
displayName: '<string>',
imageUri: '<string>',
name: '<string>'
}
]
},
decision: {conclusion: '<string>', treatment: '<string>'},
flags: {
audiences: [
{
id: '<string>',
displayName: '<string>',
intakePaused: true,
launchTime: '<string>',
materialization: '<string>',
rule: '<string>',
segment: '<string>',
stopTime: '<string>'
}
],
flag: '<string>',
ignoreTargetingForSticky: true,
intakePaused: true,
materialization: '<string>',
rule: '<string>',
segment: '<string>',
stickyAssignments: true,
targetingKeySelector: '<string>'
},
hypothesis: {text: '<string>'},
planning: {
actual: {endTime: '<string>', runtime: '<string>', startTime: '<string>'},
planned: {endTime: '<string>', runtime: '<string>', startTime: '<string>'}
},
reviews: {
approvalRequired: true,
optionalReviews: [
{
responses: [
{
reviewer: '<string>',
commentId: '<string>',
groups: ['<string>'],
id: '<string>',
stale: true
}
],
surface: '<string>'
}
],
requiredReviews: [
{
responses: [
{
reviewer: '<string>',
commentId: '<string>',
groups: ['<string>'],
id: '<string>',
stale: true
}
],
surface: '<string>'
}
],
reviewId: '<string>'
},
samplesize: {
error: '<string>',
exposure: {
assignmentTable: {
assignmentTable: '<string>',
customEndTime: '<string>',
customStartTime: '<string>',
filters: {exposureFilter: '<string>'},
runtime: '<string>',
samplingFactor: 123
},
endTime: '<string>',
startTime: '<string>'
},
exposureSource: {
assignmentTable: '<string>',
customEndTime: '<string>',
customStartTime: '<string>',
exposureTableSchedule: '<string>',
filters: {exposureFilter: '<string>'},
runtime: '<string>',
samplingFactor: 123,
workflowInstance: '<string>'
},
hasCustomizedExposureSource: true,
metrics: [
{
metric: '<string>',
error: '<string>',
forecastedData: [{dayIndex: 123, expectedSampleSize: 123, requiredSampleSize: 123}],
observedData: [
{
dayIndex: 123,
expectedSampleSize: 123,
mean: 123,
requiredSampleSize: 123,
variance: 123
}
],
requiredSampleSize: 123,
summaryStats: {count: 123, mean: 123, variance: 123, varianceReductionRate: 123}
}
],
requiredSampleSize: 123,
useScheduledCalculation: true
},
stats: {
alpha: 123,
analysisResult: '<string>',
analysisResults: [{analysisResult: '<string>', exposureFilterName: '<string>'}],
fallbackSampleSize: '<string>',
metricInformation: [{metricName: '<string>', expectedSampleSize: '<string>'}],
metricMethods: [{metricName: '<string>'}],
power: 123
}
})
};
fetch('https://experiments.confidence.dev/v1/workflows/abtest', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://experiments.confidence.dev/v1/workflows/abtest",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'displayName' => '<string>',
'name' => '<string>',
'owner' => '<string>',
'workflowVersion' => '<string>',
'surfaces' => [
'<string>'
],
'labels' => [
[
]
],
'abtest' => [
'flag' => '<string>',
'rollout' => '<string>',
'treatments' => [
[
'variant' => '<string>',
'weight' => 123,
'description' => '<string>',
'displayName' => '<string>',
'imageUri' => '<string>',
'name' => '<string>'
]
]
],
'decision' => [
'conclusion' => '<string>',
'treatment' => '<string>'
],
'flags' => [
'audiences' => [
[
'id' => '<string>',
'displayName' => '<string>',
'intakePaused' => true,
'launchTime' => '<string>',
'materialization' => '<string>',
'rule' => '<string>',
'segment' => '<string>',
'stopTime' => '<string>'
]
],
'flag' => '<string>',
'ignoreTargetingForSticky' => true,
'intakePaused' => true,
'materialization' => '<string>',
'rule' => '<string>',
'segment' => '<string>',
'stickyAssignments' => true,
'targetingKeySelector' => '<string>'
],
'hypothesis' => [
'text' => '<string>'
],
'planning' => [
'actual' => [
'endTime' => '<string>',
'runtime' => '<string>',
'startTime' => '<string>'
],
'planned' => [
'endTime' => '<string>',
'runtime' => '<string>',
'startTime' => '<string>'
]
],
'reviews' => [
'approvalRequired' => true,
'optionalReviews' => [
[
'responses' => [
[
'reviewer' => '<string>',
'commentId' => '<string>',
'groups' => [
'<string>'
],
'id' => '<string>',
'stale' => true
]
],
'surface' => '<string>'
]
],
'requiredReviews' => [
[
'responses' => [
[
'reviewer' => '<string>',
'commentId' => '<string>',
'groups' => [
'<string>'
],
'id' => '<string>',
'stale' => true
]
],
'surface' => '<string>'
]
],
'reviewId' => '<string>'
],
'samplesize' => [
'error' => '<string>',
'exposure' => [
'assignmentTable' => [
'assignmentTable' => '<string>',
'customEndTime' => '<string>',
'customStartTime' => '<string>',
'filters' => [
'exposureFilter' => '<string>'
],
'runtime' => '<string>',
'samplingFactor' => 123
],
'endTime' => '<string>',
'startTime' => '<string>'
],
'exposureSource' => [
'assignmentTable' => '<string>',
'customEndTime' => '<string>',
'customStartTime' => '<string>',
'exposureTableSchedule' => '<string>',
'filters' => [
'exposureFilter' => '<string>'
],
'runtime' => '<string>',
'samplingFactor' => 123,
'workflowInstance' => '<string>'
],
'hasCustomizedExposureSource' => true,
'metrics' => [
[
'metric' => '<string>',
'error' => '<string>',
'forecastedData' => [
[
'dayIndex' => 123,
'expectedSampleSize' => 123,
'requiredSampleSize' => 123
]
],
'observedData' => [
[
'dayIndex' => 123,
'expectedSampleSize' => 123,
'mean' => 123,
'requiredSampleSize' => 123,
'variance' => 123
]
],
'requiredSampleSize' => 123,
'summaryStats' => [
'count' => 123,
'mean' => 123,
'variance' => 123,
'varianceReductionRate' => 123
]
]
],
'requiredSampleSize' => 123,
'useScheduledCalculation' => true
],
'stats' => [
'alpha' => 123,
'analysisResult' => '<string>',
'analysisResults' => [
[
'analysisResult' => '<string>',
'exposureFilterName' => '<string>'
]
],
'fallbackSampleSize' => '<string>',
'metricInformation' => [
[
'metricName' => '<string>',
'expectedSampleSize' => '<string>'
]
],
'metricMethods' => [
[
'metricName' => '<string>'
]
],
'power' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://experiments.confidence.dev/v1/workflows/abtest"
payload := strings.NewReader("{\n \"displayName\": \"<string>\",\n \"name\": \"<string>\",\n \"owner\": \"<string>\",\n \"workflowVersion\": \"<string>\",\n \"surfaces\": [\n \"<string>\"\n ],\n \"labels\": [\n {}\n ],\n \"abtest\": {\n \"flag\": \"<string>\",\n \"rollout\": \"<string>\",\n \"treatments\": [\n {\n \"variant\": \"<string>\",\n \"weight\": 123,\n \"description\": \"<string>\",\n \"displayName\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n },\n \"decision\": {\n \"conclusion\": \"<string>\",\n \"treatment\": \"<string>\"\n },\n \"flags\": {\n \"audiences\": [\n {\n \"id\": \"<string>\",\n \"displayName\": \"<string>\",\n \"intakePaused\": true,\n \"launchTime\": \"<string>\",\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stopTime\": \"<string>\"\n }\n ],\n \"flag\": \"<string>\",\n \"ignoreTargetingForSticky\": true,\n \"intakePaused\": true,\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stickyAssignments\": true,\n \"targetingKeySelector\": \"<string>\"\n },\n \"hypothesis\": {\n \"text\": \"<string>\"\n },\n \"planning\": {\n \"actual\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"planned\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"reviews\": {\n \"approvalRequired\": true,\n \"optionalReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"requiredReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"reviewId\": \"<string>\"\n },\n \"samplesize\": {\n \"error\": \"<string>\",\n \"exposure\": {\n \"assignmentTable\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123\n },\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"exposureSource\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"exposureTableSchedule\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123,\n \"workflowInstance\": \"<string>\"\n },\n \"hasCustomizedExposureSource\": true,\n \"metrics\": [\n {\n \"metric\": \"<string>\",\n \"error\": \"<string>\",\n \"forecastedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"requiredSampleSize\": 123\n }\n ],\n \"observedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"mean\": 123,\n \"requiredSampleSize\": 123,\n \"variance\": 123\n }\n ],\n \"requiredSampleSize\": 123,\n \"summaryStats\": {\n \"count\": 123,\n \"mean\": 123,\n \"variance\": 123,\n \"varianceReductionRate\": 123\n }\n }\n ],\n \"requiredSampleSize\": 123,\n \"useScheduledCalculation\": true\n },\n \"stats\": {\n \"alpha\": 123,\n \"analysisResult\": \"<string>\",\n \"analysisResults\": [\n {\n \"analysisResult\": \"<string>\",\n \"exposureFilterName\": \"<string>\"\n }\n ],\n \"fallbackSampleSize\": \"<string>\",\n \"metricInformation\": [\n {\n \"metricName\": \"<string>\",\n \"expectedSampleSize\": \"<string>\"\n }\n ],\n \"metricMethods\": [\n {\n \"metricName\": \"<string>\"\n }\n ],\n \"power\": 123\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://experiments.confidence.dev/v1/workflows/abtest")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"displayName\": \"<string>\",\n \"name\": \"<string>\",\n \"owner\": \"<string>\",\n \"workflowVersion\": \"<string>\",\n \"surfaces\": [\n \"<string>\"\n ],\n \"labels\": [\n {}\n ],\n \"abtest\": {\n \"flag\": \"<string>\",\n \"rollout\": \"<string>\",\n \"treatments\": [\n {\n \"variant\": \"<string>\",\n \"weight\": 123,\n \"description\": \"<string>\",\n \"displayName\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n },\n \"decision\": {\n \"conclusion\": \"<string>\",\n \"treatment\": \"<string>\"\n },\n \"flags\": {\n \"audiences\": [\n {\n \"id\": \"<string>\",\n \"displayName\": \"<string>\",\n \"intakePaused\": true,\n \"launchTime\": \"<string>\",\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stopTime\": \"<string>\"\n }\n ],\n \"flag\": \"<string>\",\n \"ignoreTargetingForSticky\": true,\n \"intakePaused\": true,\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stickyAssignments\": true,\n \"targetingKeySelector\": \"<string>\"\n },\n \"hypothesis\": {\n \"text\": \"<string>\"\n },\n \"planning\": {\n \"actual\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"planned\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"reviews\": {\n \"approvalRequired\": true,\n \"optionalReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"requiredReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"reviewId\": \"<string>\"\n },\n \"samplesize\": {\n \"error\": \"<string>\",\n \"exposure\": {\n \"assignmentTable\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123\n },\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"exposureSource\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"exposureTableSchedule\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123,\n \"workflowInstance\": \"<string>\"\n },\n \"hasCustomizedExposureSource\": true,\n \"metrics\": [\n {\n \"metric\": \"<string>\",\n \"error\": \"<string>\",\n \"forecastedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"requiredSampleSize\": 123\n }\n ],\n \"observedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"mean\": 123,\n \"requiredSampleSize\": 123,\n \"variance\": 123\n }\n ],\n \"requiredSampleSize\": 123,\n \"summaryStats\": {\n \"count\": 123,\n \"mean\": 123,\n \"variance\": 123,\n \"varianceReductionRate\": 123\n }\n }\n ],\n \"requiredSampleSize\": 123,\n \"useScheduledCalculation\": true\n },\n \"stats\": {\n \"alpha\": 123,\n \"analysisResult\": \"<string>\",\n \"analysisResults\": [\n {\n \"analysisResult\": \"<string>\",\n \"exposureFilterName\": \"<string>\"\n }\n ],\n \"fallbackSampleSize\": \"<string>\",\n \"metricInformation\": [\n {\n \"metricName\": \"<string>\",\n \"expectedSampleSize\": \"<string>\"\n }\n ],\n \"metricMethods\": [\n {\n \"metricName\": \"<string>\"\n }\n ],\n \"power\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://experiments.confidence.dev/v1/workflows/abtest")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"displayName\": \"<string>\",\n \"name\": \"<string>\",\n \"owner\": \"<string>\",\n \"workflowVersion\": \"<string>\",\n \"surfaces\": [\n \"<string>\"\n ],\n \"labels\": [\n {}\n ],\n \"abtest\": {\n \"flag\": \"<string>\",\n \"rollout\": \"<string>\",\n \"treatments\": [\n {\n \"variant\": \"<string>\",\n \"weight\": 123,\n \"description\": \"<string>\",\n \"displayName\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n },\n \"decision\": {\n \"conclusion\": \"<string>\",\n \"treatment\": \"<string>\"\n },\n \"flags\": {\n \"audiences\": [\n {\n \"id\": \"<string>\",\n \"displayName\": \"<string>\",\n \"intakePaused\": true,\n \"launchTime\": \"<string>\",\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stopTime\": \"<string>\"\n }\n ],\n \"flag\": \"<string>\",\n \"ignoreTargetingForSticky\": true,\n \"intakePaused\": true,\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stickyAssignments\": true,\n \"targetingKeySelector\": \"<string>\"\n },\n \"hypothesis\": {\n \"text\": \"<string>\"\n },\n \"planning\": {\n \"actual\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"planned\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"reviews\": {\n \"approvalRequired\": true,\n \"optionalReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"requiredReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"reviewId\": \"<string>\"\n },\n \"samplesize\": {\n \"error\": \"<string>\",\n \"exposure\": {\n \"assignmentTable\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123\n },\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"exposureSource\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"exposureTableSchedule\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123,\n \"workflowInstance\": \"<string>\"\n },\n \"hasCustomizedExposureSource\": true,\n \"metrics\": [\n {\n \"metric\": \"<string>\",\n \"error\": \"<string>\",\n \"forecastedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"requiredSampleSize\": 123\n }\n ],\n \"observedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"mean\": 123,\n \"requiredSampleSize\": 123,\n \"variance\": 123\n }\n ],\n \"requiredSampleSize\": 123,\n \"summaryStats\": {\n \"count\": 123,\n \"mean\": 123,\n \"variance\": 123,\n \"varianceReductionRate\": 123\n }\n }\n ],\n \"requiredSampleSize\": 123,\n \"useScheduledCalculation\": true\n },\n \"stats\": {\n \"alpha\": 123,\n \"analysisResult\": \"<string>\",\n \"analysisResults\": [\n {\n \"analysisResult\": \"<string>\",\n \"exposureFilterName\": \"<string>\"\n }\n ],\n \"fallbackSampleSize\": \"<string>\",\n \"metricInformation\": [\n {\n \"metricName\": \"<string>\",\n \"expectedSampleSize\": \"<string>\"\n }\n ],\n \"metricMethods\": [\n {\n \"metricName\": \"<string>\"\n }\n ],\n \"power\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"displayName": "<string>",
"state": "<string>",
"createTime": {},
"updateTime": {},
"creator": "<string>",
"updater": "<string>",
"name": "<string>",
"owner": "<string>",
"jobQueue": {
"isEnabled": true,
"items": [
{
"key": "<string>",
"func": "<string>",
"runTime": {},
"isActive": true,
"parameters": {}
}
]
},
"pendingTransition": {
"transitionAction": "<string>",
"targetState": "<string>",
"succeededSteps": [
"<string>"
],
"failedSteps": [
{
"actionStep": "<string>",
"failuresMessages": [
"<string>"
]
}
],
"unprocessedSteps": [
"<string>"
],
"succeededActions": [
"<string>"
],
"failedActions": [
{
"action": "<string>",
"failuresMessages": [
"<string>"
]
}
],
"unprocessedActions": [
"<string>"
]
},
"checks": [
{
"message": "<string>",
"persist": true,
"createTime": {},
"updateTime": {},
"creator": "<string>",
"updater": "<string>",
"name": "<string>",
"displayName": "<string>",
"parent": "<string>",
"data": {
"nullValue": "NULL_VALUE",
"numberValue": 123,
"stringValue": "<string>",
"boolValue": true,
"structValue": {},
"listValue": {
"values": [
{}
]
}
},
"labels": [
{}
]
}
],
"stateHistory": [
{
"state": "<string>",
"enteredTime": {},
"exitedTime": {},
"actualEnteredTime": {},
"actualExitedTime": {},
"checks": [
{
"message": "<string>",
"persist": true,
"createTime": {},
"updateTime": {},
"creator": "<string>",
"updater": "<string>",
"name": "<string>",
"displayName": "<string>",
"parent": "<string>",
"data": {
"nullValue": "NULL_VALUE",
"numberValue": 123,
"stringValue": "<string>",
"boolValue": true,
"structValue": {},
"listValue": {
"values": [
{}
]
}
},
"labels": [
{}
]
}
]
}
],
"possibleTransitions": [
"<string>"
],
"lockedDataKeys": [
"<string>"
],
"workflowVersion": "<string>",
"surfaces": [
"<string>"
],
"transitionStatus": {
"action": "<string>",
"initiator": "<string>",
"running": {
"startTime": {}
},
"completed": {
"startTime": {},
"endTime": {}
},
"failed": {
"startTime": {},
"endTime": {},
"error": "<string>"
}
},
"deleteTime": {},
"labels": [
{}
],
"abtest": {
"flag": "<string>",
"rollout": "<string>",
"treatments": [
{
"variant": "<string>",
"weight": 123,
"description": "<string>",
"displayName": "<string>",
"imageUri": "<string>",
"name": "<string>"
}
]
},
"decision": {
"conclusion": "<string>",
"treatment": "<string>"
},
"explore": {
"exploratoryAnalyses": [
{
"createTime": "<string>",
"id": "<string>",
"messages": [
"<string>"
],
"metrics": [
{
"dimensions": [
{
"column": "<string>",
"dimensionTable": "<string>",
"factTable": "<string>"
}
],
"name": "<string>",
"calculation": "<string>",
"scheduledCalculation": "<string>"
}
],
"name": "<string>",
"updateTime": "<string>",
"analysisResults": [
{
"analysisResult": "<string>",
"exposureFilterName": "<string>"
}
],
"conclusion": {
"text": "<string>",
"updateTime": "<string>"
},
"createdBy": "<string>",
"endTime": "<string>",
"labels": [
{
"key": "<string>",
"value": "<string>"
}
],
"splitByExposureFilters": true,
"startTime": "<string>",
"useCustomDateRange": true,
"useScheduledCalculation": true
}
]
},
"exposure": {
"exposure": [
{
"totalExposureCount": 123,
"treatment": "<string>",
"exposureFilter": "<string>"
}
]
},
"flags": {
"audiences": [
{
"id": "<string>",
"displayName": "<string>",
"intakePaused": true,
"launchTime": "<string>",
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stopTime": "<string>"
}
],
"flag": "<string>",
"ignoreTargetingForSticky": true,
"intakePaused": true,
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stickyAssignments": true,
"targetingKeySelector": "<string>"
},
"hypothesis": {
"text": "<string>"
},
"metrics": {
"metrics": [
{
"metric": "<string>",
"calculation": "<string>",
"metricRole": {
"minimumDetectableEffect": 123,
"nonInferiorityMargin": 123
},
"schedule": "<string>",
"surface": "<string>",
"surfaceOnly": true
}
],
"assignmentTable": "<string>",
"entity": "<string>",
"exposureCalculation": "<string>",
"exposureFilter": {
"displayName": "<string>",
"factTable": "<string>",
"filter": {
"criteria": [
{}
],
"expression": {
"ref": "<string>",
"not": {},
"and": {
"operands": [
{}
]
},
"or": {
"operands": [
{}
]
}
}
}
},
"exposureMetric": "<string>",
"exposureMetricCalculation": "<string>",
"exposureMetricSchedule": "<string>",
"exposureTable": "<string>",
"exposureTableSchedule": "<string>",
"filters": [
{
"displayName": "<string>",
"factTable": "<string>",
"filter": {
"criteria": [
{}
],
"expression": {
"ref": "<string>",
"not": {},
"and": {
"operands": [
{}
]
},
"or": {
"operands": [
{}
]
}
}
}
}
]
},
"planning": {
"actual": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
},
"planned": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
}
},
"report": {
"sections": [
{
"id": "<string>",
"hypothesisData": {
"hypothesis": "<string>"
},
"imagesData": {
"images": [
{
"id": "<string>",
"imageUri": "<string>",
"label": "<string>",
"text": "<string>"
}
]
},
"metricsData": {
"metrics": [
{
"hidden": true,
"metric": "<string>",
"metricName": "<string>",
"treatments": [
{
"treatment": "<string>",
"hidden": true
}
]
}
]
},
"nextData": {
"text": "<string>",
"title": "<string>"
},
"outcomeData": {
"conclusion": "<string>",
"outcome": "<string>"
},
"recommendationsData": {
"content": [
{
"id": "<string>",
"shippingRecommendation": "<string>",
"text": "<string>",
"variant": "<string>"
}
]
},
"resultsData": {
"text": "<string>",
"title": "<string>"
},
"summaryData": {
"imageUri": "<string>",
"text": "<string>",
"title": "<string>"
}
}
],
"name": "<string>"
},
"reviews": {
"approvalRequired": true,
"optionalReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": [
"<string>"
],
"id": "<string>",
"stale": true
}
],
"surface": "<string>"
}
],
"requiredReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": [
"<string>"
],
"id": "<string>",
"stale": true
}
],
"surface": "<string>"
}
],
"reviewId": "<string>"
},
"samplesize": {
"error": "<string>",
"exposure": {
"assignmentTable": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"filters": {
"exposureFilter": "<string>"
},
"runtime": "<string>",
"samplingFactor": 123
},
"endTime": "<string>",
"existingInstance": {
"workflowInstance": "<string>",
"exposureTableSchedule": "<string>"
},
"startTime": "<string>"
},
"exposureSource": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"exposureTableSchedule": "<string>",
"filters": {
"assignmentFilter": {
"criteria": [
{}
],
"expression": {
"ref": "<string>",
"not": {},
"and": {
"operands": [
{}
]
},
"or": {
"operands": [
{}
]
}
}
},
"entityFilter": {
"dimensionTable": "<string>",
"filter": {
"criteria": [
{}
],
"expression": {
"ref": "<string>",
"not": {},
"and": {
"operands": [
{}
]
},
"or": {
"operands": [
{}
]
}
}
}
},
"exposureFilter": "<string>"
},
"runtime": "<string>",
"samplingFactor": 123,
"workflowInstance": "<string>"
},
"hasCustomizedExposureSource": true,
"metrics": [
{
"metric": "<string>",
"error": "<string>",
"forecastedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"requiredSampleSize": 123
}
],
"observedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"mean": 123,
"requiredSampleSize": 123,
"variance": 123
}
],
"requiredSampleSize": 123,
"summaryStats": {
"count": 123,
"mean": 123,
"variance": 123,
"varianceReductionRate": 123
}
}
],
"requiredSampleSize": 123,
"statsParameters": {
"alpha": 123,
"power": 123,
"allocationProportion": "<string>"
},
"useScheduledCalculation": true
},
"stats": {
"alpha": 123,
"analysisResult": "<string>",
"analysisResults": [
{
"analysisResult": "<string>",
"exposureFilterName": "<string>"
}
],
"fallbackSampleSize": "<string>",
"metricInformation": [
{
"metricName": "<string>",
"expectedSampleSize": "<string>"
}
],
"metricMethods": [
{
"metricName": "<string>"
}
],
"power": 123
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Optional ID to use for the abtest, will be autogenerated if not provided.
Body
Human-friendly name of this instance.
Unique id of the instance for example workflows/abtest/instances/vxpoqirnwawxzasv4tuu.
The owner of the resource. If not set will default to the creator.
Show child attributes
Show child attributes
Version of the workflow that this instance is running.
A set of surfaces that this workflow instance belongs to.
Generic labels for the workflow instance.
Show child attributes
Show child attributes
Abtest.AbTestData: Module data for abtest
Show child attributes
Show child attributes
Abtest.DecisionRecordData: Module data for decision
Show child attributes
Show child attributes
Abtest.ExploreData: Module data for explore
Show child attributes
Show child attributes
Abtest.ExposureData: Module data for exposure
Show child attributes
Show child attributes
Abtest.FlagsData: Module data for flags
Show child attributes
Show child attributes
Abtest.HypothesisData: Module data for hypothesis
Show child attributes
Show child attributes
Abtest.MetricsData: Module data for metrics
Show child attributes
Show child attributes
Abtest.PlanningData: Module data for planning
Show child attributes
Show child attributes
Abtest.ReportData: Module data for report
Show child attributes
Show child attributes
Abtest.ReviewsData: Module data for reviews
Show child attributes
Show child attributes
Abtest.SampleSizeData: Module data for samplesize
Show child attributes
Show child attributes
Abtest.StatsData: Module data for stats
Show child attributes
Show child attributes
Response
Returns a Abtest.
Represents a Abtest.
Human-friendly name of this instance.
Current state of the workflow instance.
Time when the workflow instance was created.
Time when the workflow instance was last updated.
Reference to the identity that created this workflow instance.
Reference to the identity that last updated this workflow instance.
Unique id of the instance for example workflows/abtest/instances/vxpoqirnwawxzasv4tuu.
The owner of the resource. If not set will default to the creator.
Show child attributes
Show child attributes
if present, denotes information about an ongoing attempt to transition to another state
Show child attributes
Show child attributes
A check is a named boolean value that can be used to report possible errors when a workflow instance is in a certain state.
Show child attributes
Show child attributes
A historical record of previous states that the workflow instance was in.
Show child attributes
Show child attributes
The transitions that this workflow instance can do from its current state.
Module data keys that are currently locked.
Version of the workflow that this instance is running.
A set of surfaces that this workflow instance belongs to.
The status of the latest transition for the instance.
Show child attributes
Show child attributes
Time when the workflow instance was deleted.
Generic labels for the workflow instance.
Show child attributes
Show child attributes
Abtest.AbTestData: Module data for abtest
Show child attributes
Show child attributes
Abtest.DecisionRecordData: Module data for decision
Show child attributes
Show child attributes
Abtest.ExploreData: Module data for explore
Show child attributes
Show child attributes
Abtest.ExposureData: Module data for exposure
Show child attributes
Show child attributes
Abtest.FlagsData: Module data for flags
Show child attributes
Show child attributes
Abtest.HypothesisData: Module data for hypothesis
Show child attributes
Show child attributes
Abtest.MetricsData: Module data for metrics
Show child attributes
Show child attributes
Abtest.PlanningData: Module data for planning
Show child attributes
Show child attributes
Abtest.ReportData: Module data for report
Show child attributes
Show child attributes
Abtest.ReviewsData: Module data for reviews
Show child attributes
Show child attributes
Abtest.SampleSizeData: Module data for samplesize
Show child attributes
Show child attributes
Abtest.StatsData: Module data for stats
Show child attributes
Show child attributes
Was this page helpful?
curl --request POST \
--url https://experiments.confidence.dev/v1/workflows/abtest \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"displayName": "<string>",
"name": "<string>",
"owner": "<string>",
"workflowVersion": "<string>",
"surfaces": [
"<string>"
],
"labels": [
{}
],
"abtest": {
"flag": "<string>",
"rollout": "<string>",
"treatments": [
{
"variant": "<string>",
"weight": 123,
"description": "<string>",
"displayName": "<string>",
"imageUri": "<string>",
"name": "<string>"
}
]
},
"decision": {
"conclusion": "<string>",
"treatment": "<string>"
},
"flags": {
"audiences": [
{
"id": "<string>",
"displayName": "<string>",
"intakePaused": true,
"launchTime": "<string>",
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stopTime": "<string>"
}
],
"flag": "<string>",
"ignoreTargetingForSticky": true,
"intakePaused": true,
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stickyAssignments": true,
"targetingKeySelector": "<string>"
},
"hypothesis": {
"text": "<string>"
},
"planning": {
"actual": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
},
"planned": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
}
},
"reviews": {
"approvalRequired": true,
"optionalReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": [
"<string>"
],
"id": "<string>",
"stale": true
}
],
"surface": "<string>"
}
],
"requiredReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": [
"<string>"
],
"id": "<string>",
"stale": true
}
],
"surface": "<string>"
}
],
"reviewId": "<string>"
},
"samplesize": {
"error": "<string>",
"exposure": {
"assignmentTable": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"filters": {
"exposureFilter": "<string>"
},
"runtime": "<string>",
"samplingFactor": 123
},
"endTime": "<string>",
"startTime": "<string>"
},
"exposureSource": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"exposureTableSchedule": "<string>",
"filters": {
"exposureFilter": "<string>"
},
"runtime": "<string>",
"samplingFactor": 123,
"workflowInstance": "<string>"
},
"hasCustomizedExposureSource": true,
"metrics": [
{
"metric": "<string>",
"error": "<string>",
"forecastedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"requiredSampleSize": 123
}
],
"observedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"mean": 123,
"requiredSampleSize": 123,
"variance": 123
}
],
"requiredSampleSize": 123,
"summaryStats": {
"count": 123,
"mean": 123,
"variance": 123,
"varianceReductionRate": 123
}
}
],
"requiredSampleSize": 123,
"useScheduledCalculation": true
},
"stats": {
"alpha": 123,
"analysisResult": "<string>",
"analysisResults": [
{
"analysisResult": "<string>",
"exposureFilterName": "<string>"
}
],
"fallbackSampleSize": "<string>",
"metricInformation": [
{
"metricName": "<string>",
"expectedSampleSize": "<string>"
}
],
"metricMethods": [
{
"metricName": "<string>"
}
],
"power": 123
}
}
'import requests
url = "https://experiments.confidence.dev/v1/workflows/abtest"
payload = {
"displayName": "<string>",
"name": "<string>",
"owner": "<string>",
"workflowVersion": "<string>",
"surfaces": ["<string>"],
"labels": [{}],
"abtest": {
"flag": "<string>",
"rollout": "<string>",
"treatments": [
{
"variant": "<string>",
"weight": 123,
"description": "<string>",
"displayName": "<string>",
"imageUri": "<string>",
"name": "<string>"
}
]
},
"decision": {
"conclusion": "<string>",
"treatment": "<string>"
},
"flags": {
"audiences": [
{
"id": "<string>",
"displayName": "<string>",
"intakePaused": True,
"launchTime": "<string>",
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stopTime": "<string>"
}
],
"flag": "<string>",
"ignoreTargetingForSticky": True,
"intakePaused": True,
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stickyAssignments": True,
"targetingKeySelector": "<string>"
},
"hypothesis": { "text": "<string>" },
"planning": {
"actual": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
},
"planned": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
}
},
"reviews": {
"approvalRequired": True,
"optionalReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": ["<string>"],
"id": "<string>",
"stale": True
}
],
"surface": "<string>"
}
],
"requiredReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": ["<string>"],
"id": "<string>",
"stale": True
}
],
"surface": "<string>"
}
],
"reviewId": "<string>"
},
"samplesize": {
"error": "<string>",
"exposure": {
"assignmentTable": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"filters": { "exposureFilter": "<string>" },
"runtime": "<string>",
"samplingFactor": 123
},
"endTime": "<string>",
"startTime": "<string>"
},
"exposureSource": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"exposureTableSchedule": "<string>",
"filters": { "exposureFilter": "<string>" },
"runtime": "<string>",
"samplingFactor": 123,
"workflowInstance": "<string>"
},
"hasCustomizedExposureSource": True,
"metrics": [
{
"metric": "<string>",
"error": "<string>",
"forecastedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"requiredSampleSize": 123
}
],
"observedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"mean": 123,
"requiredSampleSize": 123,
"variance": 123
}
],
"requiredSampleSize": 123,
"summaryStats": {
"count": 123,
"mean": 123,
"variance": 123,
"varianceReductionRate": 123
}
}
],
"requiredSampleSize": 123,
"useScheduledCalculation": True
},
"stats": {
"alpha": 123,
"analysisResult": "<string>",
"analysisResults": [
{
"analysisResult": "<string>",
"exposureFilterName": "<string>"
}
],
"fallbackSampleSize": "<string>",
"metricInformation": [
{
"metricName": "<string>",
"expectedSampleSize": "<string>"
}
],
"metricMethods": [{ "metricName": "<string>" }],
"power": 123
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
displayName: '<string>',
name: '<string>',
owner: '<string>',
workflowVersion: '<string>',
surfaces: ['<string>'],
labels: [{}],
abtest: {
flag: '<string>',
rollout: '<string>',
treatments: [
{
variant: '<string>',
weight: 123,
description: '<string>',
displayName: '<string>',
imageUri: '<string>',
name: '<string>'
}
]
},
decision: {conclusion: '<string>', treatment: '<string>'},
flags: {
audiences: [
{
id: '<string>',
displayName: '<string>',
intakePaused: true,
launchTime: '<string>',
materialization: '<string>',
rule: '<string>',
segment: '<string>',
stopTime: '<string>'
}
],
flag: '<string>',
ignoreTargetingForSticky: true,
intakePaused: true,
materialization: '<string>',
rule: '<string>',
segment: '<string>',
stickyAssignments: true,
targetingKeySelector: '<string>'
},
hypothesis: {text: '<string>'},
planning: {
actual: {endTime: '<string>', runtime: '<string>', startTime: '<string>'},
planned: {endTime: '<string>', runtime: '<string>', startTime: '<string>'}
},
reviews: {
approvalRequired: true,
optionalReviews: [
{
responses: [
{
reviewer: '<string>',
commentId: '<string>',
groups: ['<string>'],
id: '<string>',
stale: true
}
],
surface: '<string>'
}
],
requiredReviews: [
{
responses: [
{
reviewer: '<string>',
commentId: '<string>',
groups: ['<string>'],
id: '<string>',
stale: true
}
],
surface: '<string>'
}
],
reviewId: '<string>'
},
samplesize: {
error: '<string>',
exposure: {
assignmentTable: {
assignmentTable: '<string>',
customEndTime: '<string>',
customStartTime: '<string>',
filters: {exposureFilter: '<string>'},
runtime: '<string>',
samplingFactor: 123
},
endTime: '<string>',
startTime: '<string>'
},
exposureSource: {
assignmentTable: '<string>',
customEndTime: '<string>',
customStartTime: '<string>',
exposureTableSchedule: '<string>',
filters: {exposureFilter: '<string>'},
runtime: '<string>',
samplingFactor: 123,
workflowInstance: '<string>'
},
hasCustomizedExposureSource: true,
metrics: [
{
metric: '<string>',
error: '<string>',
forecastedData: [{dayIndex: 123, expectedSampleSize: 123, requiredSampleSize: 123}],
observedData: [
{
dayIndex: 123,
expectedSampleSize: 123,
mean: 123,
requiredSampleSize: 123,
variance: 123
}
],
requiredSampleSize: 123,
summaryStats: {count: 123, mean: 123, variance: 123, varianceReductionRate: 123}
}
],
requiredSampleSize: 123,
useScheduledCalculation: true
},
stats: {
alpha: 123,
analysisResult: '<string>',
analysisResults: [{analysisResult: '<string>', exposureFilterName: '<string>'}],
fallbackSampleSize: '<string>',
metricInformation: [{metricName: '<string>', expectedSampleSize: '<string>'}],
metricMethods: [{metricName: '<string>'}],
power: 123
}
})
};
fetch('https://experiments.confidence.dev/v1/workflows/abtest', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://experiments.confidence.dev/v1/workflows/abtest",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'displayName' => '<string>',
'name' => '<string>',
'owner' => '<string>',
'workflowVersion' => '<string>',
'surfaces' => [
'<string>'
],
'labels' => [
[
]
],
'abtest' => [
'flag' => '<string>',
'rollout' => '<string>',
'treatments' => [
[
'variant' => '<string>',
'weight' => 123,
'description' => '<string>',
'displayName' => '<string>',
'imageUri' => '<string>',
'name' => '<string>'
]
]
],
'decision' => [
'conclusion' => '<string>',
'treatment' => '<string>'
],
'flags' => [
'audiences' => [
[
'id' => '<string>',
'displayName' => '<string>',
'intakePaused' => true,
'launchTime' => '<string>',
'materialization' => '<string>',
'rule' => '<string>',
'segment' => '<string>',
'stopTime' => '<string>'
]
],
'flag' => '<string>',
'ignoreTargetingForSticky' => true,
'intakePaused' => true,
'materialization' => '<string>',
'rule' => '<string>',
'segment' => '<string>',
'stickyAssignments' => true,
'targetingKeySelector' => '<string>'
],
'hypothesis' => [
'text' => '<string>'
],
'planning' => [
'actual' => [
'endTime' => '<string>',
'runtime' => '<string>',
'startTime' => '<string>'
],
'planned' => [
'endTime' => '<string>',
'runtime' => '<string>',
'startTime' => '<string>'
]
],
'reviews' => [
'approvalRequired' => true,
'optionalReviews' => [
[
'responses' => [
[
'reviewer' => '<string>',
'commentId' => '<string>',
'groups' => [
'<string>'
],
'id' => '<string>',
'stale' => true
]
],
'surface' => '<string>'
]
],
'requiredReviews' => [
[
'responses' => [
[
'reviewer' => '<string>',
'commentId' => '<string>',
'groups' => [
'<string>'
],
'id' => '<string>',
'stale' => true
]
],
'surface' => '<string>'
]
],
'reviewId' => '<string>'
],
'samplesize' => [
'error' => '<string>',
'exposure' => [
'assignmentTable' => [
'assignmentTable' => '<string>',
'customEndTime' => '<string>',
'customStartTime' => '<string>',
'filters' => [
'exposureFilter' => '<string>'
],
'runtime' => '<string>',
'samplingFactor' => 123
],
'endTime' => '<string>',
'startTime' => '<string>'
],
'exposureSource' => [
'assignmentTable' => '<string>',
'customEndTime' => '<string>',
'customStartTime' => '<string>',
'exposureTableSchedule' => '<string>',
'filters' => [
'exposureFilter' => '<string>'
],
'runtime' => '<string>',
'samplingFactor' => 123,
'workflowInstance' => '<string>'
],
'hasCustomizedExposureSource' => true,
'metrics' => [
[
'metric' => '<string>',
'error' => '<string>',
'forecastedData' => [
[
'dayIndex' => 123,
'expectedSampleSize' => 123,
'requiredSampleSize' => 123
]
],
'observedData' => [
[
'dayIndex' => 123,
'expectedSampleSize' => 123,
'mean' => 123,
'requiredSampleSize' => 123,
'variance' => 123
]
],
'requiredSampleSize' => 123,
'summaryStats' => [
'count' => 123,
'mean' => 123,
'variance' => 123,
'varianceReductionRate' => 123
]
]
],
'requiredSampleSize' => 123,
'useScheduledCalculation' => true
],
'stats' => [
'alpha' => 123,
'analysisResult' => '<string>',
'analysisResults' => [
[
'analysisResult' => '<string>',
'exposureFilterName' => '<string>'
]
],
'fallbackSampleSize' => '<string>',
'metricInformation' => [
[
'metricName' => '<string>',
'expectedSampleSize' => '<string>'
]
],
'metricMethods' => [
[
'metricName' => '<string>'
]
],
'power' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://experiments.confidence.dev/v1/workflows/abtest"
payload := strings.NewReader("{\n \"displayName\": \"<string>\",\n \"name\": \"<string>\",\n \"owner\": \"<string>\",\n \"workflowVersion\": \"<string>\",\n \"surfaces\": [\n \"<string>\"\n ],\n \"labels\": [\n {}\n ],\n \"abtest\": {\n \"flag\": \"<string>\",\n \"rollout\": \"<string>\",\n \"treatments\": [\n {\n \"variant\": \"<string>\",\n \"weight\": 123,\n \"description\": \"<string>\",\n \"displayName\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n },\n \"decision\": {\n \"conclusion\": \"<string>\",\n \"treatment\": \"<string>\"\n },\n \"flags\": {\n \"audiences\": [\n {\n \"id\": \"<string>\",\n \"displayName\": \"<string>\",\n \"intakePaused\": true,\n \"launchTime\": \"<string>\",\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stopTime\": \"<string>\"\n }\n ],\n \"flag\": \"<string>\",\n \"ignoreTargetingForSticky\": true,\n \"intakePaused\": true,\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stickyAssignments\": true,\n \"targetingKeySelector\": \"<string>\"\n },\n \"hypothesis\": {\n \"text\": \"<string>\"\n },\n \"planning\": {\n \"actual\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"planned\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"reviews\": {\n \"approvalRequired\": true,\n \"optionalReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"requiredReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"reviewId\": \"<string>\"\n },\n \"samplesize\": {\n \"error\": \"<string>\",\n \"exposure\": {\n \"assignmentTable\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123\n },\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"exposureSource\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"exposureTableSchedule\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123,\n \"workflowInstance\": \"<string>\"\n },\n \"hasCustomizedExposureSource\": true,\n \"metrics\": [\n {\n \"metric\": \"<string>\",\n \"error\": \"<string>\",\n \"forecastedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"requiredSampleSize\": 123\n }\n ],\n \"observedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"mean\": 123,\n \"requiredSampleSize\": 123,\n \"variance\": 123\n }\n ],\n \"requiredSampleSize\": 123,\n \"summaryStats\": {\n \"count\": 123,\n \"mean\": 123,\n \"variance\": 123,\n \"varianceReductionRate\": 123\n }\n }\n ],\n \"requiredSampleSize\": 123,\n \"useScheduledCalculation\": true\n },\n \"stats\": {\n \"alpha\": 123,\n \"analysisResult\": \"<string>\",\n \"analysisResults\": [\n {\n \"analysisResult\": \"<string>\",\n \"exposureFilterName\": \"<string>\"\n }\n ],\n \"fallbackSampleSize\": \"<string>\",\n \"metricInformation\": [\n {\n \"metricName\": \"<string>\",\n \"expectedSampleSize\": \"<string>\"\n }\n ],\n \"metricMethods\": [\n {\n \"metricName\": \"<string>\"\n }\n ],\n \"power\": 123\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://experiments.confidence.dev/v1/workflows/abtest")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"displayName\": \"<string>\",\n \"name\": \"<string>\",\n \"owner\": \"<string>\",\n \"workflowVersion\": \"<string>\",\n \"surfaces\": [\n \"<string>\"\n ],\n \"labels\": [\n {}\n ],\n \"abtest\": {\n \"flag\": \"<string>\",\n \"rollout\": \"<string>\",\n \"treatments\": [\n {\n \"variant\": \"<string>\",\n \"weight\": 123,\n \"description\": \"<string>\",\n \"displayName\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n },\n \"decision\": {\n \"conclusion\": \"<string>\",\n \"treatment\": \"<string>\"\n },\n \"flags\": {\n \"audiences\": [\n {\n \"id\": \"<string>\",\n \"displayName\": \"<string>\",\n \"intakePaused\": true,\n \"launchTime\": \"<string>\",\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stopTime\": \"<string>\"\n }\n ],\n \"flag\": \"<string>\",\n \"ignoreTargetingForSticky\": true,\n \"intakePaused\": true,\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stickyAssignments\": true,\n \"targetingKeySelector\": \"<string>\"\n },\n \"hypothesis\": {\n \"text\": \"<string>\"\n },\n \"planning\": {\n \"actual\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"planned\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"reviews\": {\n \"approvalRequired\": true,\n \"optionalReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"requiredReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"reviewId\": \"<string>\"\n },\n \"samplesize\": {\n \"error\": \"<string>\",\n \"exposure\": {\n \"assignmentTable\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123\n },\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"exposureSource\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"exposureTableSchedule\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123,\n \"workflowInstance\": \"<string>\"\n },\n \"hasCustomizedExposureSource\": true,\n \"metrics\": [\n {\n \"metric\": \"<string>\",\n \"error\": \"<string>\",\n \"forecastedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"requiredSampleSize\": 123\n }\n ],\n \"observedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"mean\": 123,\n \"requiredSampleSize\": 123,\n \"variance\": 123\n }\n ],\n \"requiredSampleSize\": 123,\n \"summaryStats\": {\n \"count\": 123,\n \"mean\": 123,\n \"variance\": 123,\n \"varianceReductionRate\": 123\n }\n }\n ],\n \"requiredSampleSize\": 123,\n \"useScheduledCalculation\": true\n },\n \"stats\": {\n \"alpha\": 123,\n \"analysisResult\": \"<string>\",\n \"analysisResults\": [\n {\n \"analysisResult\": \"<string>\",\n \"exposureFilterName\": \"<string>\"\n }\n ],\n \"fallbackSampleSize\": \"<string>\",\n \"metricInformation\": [\n {\n \"metricName\": \"<string>\",\n \"expectedSampleSize\": \"<string>\"\n }\n ],\n \"metricMethods\": [\n {\n \"metricName\": \"<string>\"\n }\n ],\n \"power\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://experiments.confidence.dev/v1/workflows/abtest")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"displayName\": \"<string>\",\n \"name\": \"<string>\",\n \"owner\": \"<string>\",\n \"workflowVersion\": \"<string>\",\n \"surfaces\": [\n \"<string>\"\n ],\n \"labels\": [\n {}\n ],\n \"abtest\": {\n \"flag\": \"<string>\",\n \"rollout\": \"<string>\",\n \"treatments\": [\n {\n \"variant\": \"<string>\",\n \"weight\": 123,\n \"description\": \"<string>\",\n \"displayName\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n },\n \"decision\": {\n \"conclusion\": \"<string>\",\n \"treatment\": \"<string>\"\n },\n \"flags\": {\n \"audiences\": [\n {\n \"id\": \"<string>\",\n \"displayName\": \"<string>\",\n \"intakePaused\": true,\n \"launchTime\": \"<string>\",\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stopTime\": \"<string>\"\n }\n ],\n \"flag\": \"<string>\",\n \"ignoreTargetingForSticky\": true,\n \"intakePaused\": true,\n \"materialization\": \"<string>\",\n \"rule\": \"<string>\",\n \"segment\": \"<string>\",\n \"stickyAssignments\": true,\n \"targetingKeySelector\": \"<string>\"\n },\n \"hypothesis\": {\n \"text\": \"<string>\"\n },\n \"planning\": {\n \"actual\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"planned\": {\n \"endTime\": \"<string>\",\n \"runtime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"reviews\": {\n \"approvalRequired\": true,\n \"optionalReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"requiredReviews\": [\n {\n \"responses\": [\n {\n \"reviewer\": \"<string>\",\n \"commentId\": \"<string>\",\n \"groups\": [\n \"<string>\"\n ],\n \"id\": \"<string>\",\n \"stale\": true\n }\n ],\n \"surface\": \"<string>\"\n }\n ],\n \"reviewId\": \"<string>\"\n },\n \"samplesize\": {\n \"error\": \"<string>\",\n \"exposure\": {\n \"assignmentTable\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123\n },\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n },\n \"exposureSource\": {\n \"assignmentTable\": \"<string>\",\n \"customEndTime\": \"<string>\",\n \"customStartTime\": \"<string>\",\n \"exposureTableSchedule\": \"<string>\",\n \"filters\": {\n \"exposureFilter\": \"<string>\"\n },\n \"runtime\": \"<string>\",\n \"samplingFactor\": 123,\n \"workflowInstance\": \"<string>\"\n },\n \"hasCustomizedExposureSource\": true,\n \"metrics\": [\n {\n \"metric\": \"<string>\",\n \"error\": \"<string>\",\n \"forecastedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"requiredSampleSize\": 123\n }\n ],\n \"observedData\": [\n {\n \"dayIndex\": 123,\n \"expectedSampleSize\": 123,\n \"mean\": 123,\n \"requiredSampleSize\": 123,\n \"variance\": 123\n }\n ],\n \"requiredSampleSize\": 123,\n \"summaryStats\": {\n \"count\": 123,\n \"mean\": 123,\n \"variance\": 123,\n \"varianceReductionRate\": 123\n }\n }\n ],\n \"requiredSampleSize\": 123,\n \"useScheduledCalculation\": true\n },\n \"stats\": {\n \"alpha\": 123,\n \"analysisResult\": \"<string>\",\n \"analysisResults\": [\n {\n \"analysisResult\": \"<string>\",\n \"exposureFilterName\": \"<string>\"\n }\n ],\n \"fallbackSampleSize\": \"<string>\",\n \"metricInformation\": [\n {\n \"metricName\": \"<string>\",\n \"expectedSampleSize\": \"<string>\"\n }\n ],\n \"metricMethods\": [\n {\n \"metricName\": \"<string>\"\n }\n ],\n \"power\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"displayName": "<string>",
"state": "<string>",
"createTime": {},
"updateTime": {},
"creator": "<string>",
"updater": "<string>",
"name": "<string>",
"owner": "<string>",
"jobQueue": {
"isEnabled": true,
"items": [
{
"key": "<string>",
"func": "<string>",
"runTime": {},
"isActive": true,
"parameters": {}
}
]
},
"pendingTransition": {
"transitionAction": "<string>",
"targetState": "<string>",
"succeededSteps": [
"<string>"
],
"failedSteps": [
{
"actionStep": "<string>",
"failuresMessages": [
"<string>"
]
}
],
"unprocessedSteps": [
"<string>"
],
"succeededActions": [
"<string>"
],
"failedActions": [
{
"action": "<string>",
"failuresMessages": [
"<string>"
]
}
],
"unprocessedActions": [
"<string>"
]
},
"checks": [
{
"message": "<string>",
"persist": true,
"createTime": {},
"updateTime": {},
"creator": "<string>",
"updater": "<string>",
"name": "<string>",
"displayName": "<string>",
"parent": "<string>",
"data": {
"nullValue": "NULL_VALUE",
"numberValue": 123,
"stringValue": "<string>",
"boolValue": true,
"structValue": {},
"listValue": {
"values": [
{}
]
}
},
"labels": [
{}
]
}
],
"stateHistory": [
{
"state": "<string>",
"enteredTime": {},
"exitedTime": {},
"actualEnteredTime": {},
"actualExitedTime": {},
"checks": [
{
"message": "<string>",
"persist": true,
"createTime": {},
"updateTime": {},
"creator": "<string>",
"updater": "<string>",
"name": "<string>",
"displayName": "<string>",
"parent": "<string>",
"data": {
"nullValue": "NULL_VALUE",
"numberValue": 123,
"stringValue": "<string>",
"boolValue": true,
"structValue": {},
"listValue": {
"values": [
{}
]
}
},
"labels": [
{}
]
}
]
}
],
"possibleTransitions": [
"<string>"
],
"lockedDataKeys": [
"<string>"
],
"workflowVersion": "<string>",
"surfaces": [
"<string>"
],
"transitionStatus": {
"action": "<string>",
"initiator": "<string>",
"running": {
"startTime": {}
},
"completed": {
"startTime": {},
"endTime": {}
},
"failed": {
"startTime": {},
"endTime": {},
"error": "<string>"
}
},
"deleteTime": {},
"labels": [
{}
],
"abtest": {
"flag": "<string>",
"rollout": "<string>",
"treatments": [
{
"variant": "<string>",
"weight": 123,
"description": "<string>",
"displayName": "<string>",
"imageUri": "<string>",
"name": "<string>"
}
]
},
"decision": {
"conclusion": "<string>",
"treatment": "<string>"
},
"explore": {
"exploratoryAnalyses": [
{
"createTime": "<string>",
"id": "<string>",
"messages": [
"<string>"
],
"metrics": [
{
"dimensions": [
{
"column": "<string>",
"dimensionTable": "<string>",
"factTable": "<string>"
}
],
"name": "<string>",
"calculation": "<string>",
"scheduledCalculation": "<string>"
}
],
"name": "<string>",
"updateTime": "<string>",
"analysisResults": [
{
"analysisResult": "<string>",
"exposureFilterName": "<string>"
}
],
"conclusion": {
"text": "<string>",
"updateTime": "<string>"
},
"createdBy": "<string>",
"endTime": "<string>",
"labels": [
{
"key": "<string>",
"value": "<string>"
}
],
"splitByExposureFilters": true,
"startTime": "<string>",
"useCustomDateRange": true,
"useScheduledCalculation": true
}
]
},
"exposure": {
"exposure": [
{
"totalExposureCount": 123,
"treatment": "<string>",
"exposureFilter": "<string>"
}
]
},
"flags": {
"audiences": [
{
"id": "<string>",
"displayName": "<string>",
"intakePaused": true,
"launchTime": "<string>",
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stopTime": "<string>"
}
],
"flag": "<string>",
"ignoreTargetingForSticky": true,
"intakePaused": true,
"materialization": "<string>",
"rule": "<string>",
"segment": "<string>",
"stickyAssignments": true,
"targetingKeySelector": "<string>"
},
"hypothesis": {
"text": "<string>"
},
"metrics": {
"metrics": [
{
"metric": "<string>",
"calculation": "<string>",
"metricRole": {
"minimumDetectableEffect": 123,
"nonInferiorityMargin": 123
},
"schedule": "<string>",
"surface": "<string>",
"surfaceOnly": true
}
],
"assignmentTable": "<string>",
"entity": "<string>",
"exposureCalculation": "<string>",
"exposureFilter": {
"displayName": "<string>",
"factTable": "<string>",
"filter": {
"criteria": [
{}
],
"expression": {
"ref": "<string>",
"not": {},
"and": {
"operands": [
{}
]
},
"or": {
"operands": [
{}
]
}
}
}
},
"exposureMetric": "<string>",
"exposureMetricCalculation": "<string>",
"exposureMetricSchedule": "<string>",
"exposureTable": "<string>",
"exposureTableSchedule": "<string>",
"filters": [
{
"displayName": "<string>",
"factTable": "<string>",
"filter": {
"criteria": [
{}
],
"expression": {
"ref": "<string>",
"not": {},
"and": {
"operands": [
{}
]
},
"or": {
"operands": [
{}
]
}
}
}
}
]
},
"planning": {
"actual": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
},
"planned": {
"endTime": "<string>",
"runtime": "<string>",
"startTime": "<string>"
}
},
"report": {
"sections": [
{
"id": "<string>",
"hypothesisData": {
"hypothesis": "<string>"
},
"imagesData": {
"images": [
{
"id": "<string>",
"imageUri": "<string>",
"label": "<string>",
"text": "<string>"
}
]
},
"metricsData": {
"metrics": [
{
"hidden": true,
"metric": "<string>",
"metricName": "<string>",
"treatments": [
{
"treatment": "<string>",
"hidden": true
}
]
}
]
},
"nextData": {
"text": "<string>",
"title": "<string>"
},
"outcomeData": {
"conclusion": "<string>",
"outcome": "<string>"
},
"recommendationsData": {
"content": [
{
"id": "<string>",
"shippingRecommendation": "<string>",
"text": "<string>",
"variant": "<string>"
}
]
},
"resultsData": {
"text": "<string>",
"title": "<string>"
},
"summaryData": {
"imageUri": "<string>",
"text": "<string>",
"title": "<string>"
}
}
],
"name": "<string>"
},
"reviews": {
"approvalRequired": true,
"optionalReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": [
"<string>"
],
"id": "<string>",
"stale": true
}
],
"surface": "<string>"
}
],
"requiredReviews": [
{
"responses": [
{
"reviewer": "<string>",
"commentId": "<string>",
"groups": [
"<string>"
],
"id": "<string>",
"stale": true
}
],
"surface": "<string>"
}
],
"reviewId": "<string>"
},
"samplesize": {
"error": "<string>",
"exposure": {
"assignmentTable": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"filters": {
"exposureFilter": "<string>"
},
"runtime": "<string>",
"samplingFactor": 123
},
"endTime": "<string>",
"existingInstance": {
"workflowInstance": "<string>",
"exposureTableSchedule": "<string>"
},
"startTime": "<string>"
},
"exposureSource": {
"assignmentTable": "<string>",
"customEndTime": "<string>",
"customStartTime": "<string>",
"exposureTableSchedule": "<string>",
"filters": {
"assignmentFilter": {
"criteria": [
{}
],
"expression": {
"ref": "<string>",
"not": {},
"and": {
"operands": [
{}
]
},
"or": {
"operands": [
{}
]
}
}
},
"entityFilter": {
"dimensionTable": "<string>",
"filter": {
"criteria": [
{}
],
"expression": {
"ref": "<string>",
"not": {},
"and": {
"operands": [
{}
]
},
"or": {
"operands": [
{}
]
}
}
}
},
"exposureFilter": "<string>"
},
"runtime": "<string>",
"samplingFactor": 123,
"workflowInstance": "<string>"
},
"hasCustomizedExposureSource": true,
"metrics": [
{
"metric": "<string>",
"error": "<string>",
"forecastedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"requiredSampleSize": 123
}
],
"observedData": [
{
"dayIndex": 123,
"expectedSampleSize": 123,
"mean": 123,
"requiredSampleSize": 123,
"variance": 123
}
],
"requiredSampleSize": 123,
"summaryStats": {
"count": 123,
"mean": 123,
"variance": 123,
"varianceReductionRate": 123
}
}
],
"requiredSampleSize": 123,
"statsParameters": {
"alpha": 123,
"power": 123,
"allocationProportion": "<string>"
},
"useScheduledCalculation": true
},
"stats": {
"alpha": 123,
"analysisResult": "<string>",
"analysisResults": [
{
"analysisResult": "<string>",
"exposureFilterName": "<string>"
}
],
"fallbackSampleSize": "<string>",
"metricInformation": [
{
"metricName": "<string>",
"expectedSampleSize": "<string>"
}
],
"metricMethods": [
{
"metricName": "<string>"
}
],
"power": 123
}
}
