curl --request POST \
--url https://jmpy.me/api/v1/url-ab-tests/{testId}/start \
--header 'Authorization: Bearer <token>'Start a URL A/B test
curl --request POST \
--url https://jmpy.me/api/v1/url-ab-tests/{testId}/start \
--header 'Authorization: Bearer <token>'draft or paused to running. Once started, the short URL will begin splitting traffic according to the configured variants.
curl -X POST "https://jmpy.me/api/v1/url-ab-tests/test_url_789/start" \
-H "Authorization: Bearer <token>"
const testId = 'test_url_789';
const response = await fetch(`https://jmpy.me/api/v1/url-ab-tests/${testId}/start`, {
method: 'POST',
headers: {
'Authorization': 'Bearer <token>'
}
});
import requests
test_id = "test_url_789"
response = requests.post(
f"https://jmpy.me/api/v1/url-ab-tests/{test_id}/start",
headers={"Authorization": "Bearer <token>"}
)
package main
import (
"net/http"
)
func main() {
testId := "test_url_789"
req, _ := http.NewRequest("POST", "https://jmpy.me/api/v1/url-ab-tests/"+testId+"/start", nil)
req.Header.Set("Authorization", "Bearer <token>")
http.DefaultClient.Do(req)
}
<?php
$client = new GuzzleHttp\Client();
$response = $client->request('POST', 'https://jmpy.me/api/v1/url-ab-tests/test_url_789/start', [
'headers' => ['Authorization' => 'Bearer <token>']
]);
?>
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.URI;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://jmpy.me/api/v1/url-ab-tests/test_url_789/start"))
.header("Authorization", "Bearer <token>")
.POST(HttpRequest.BodyPublishers.noBody())
.build();
client.send(request, HttpResponse.BodyHandlers.ofString());
{
"test": {
"id": "test_url_789",
"status": "running",
"start_date": "2024-03-21T12:00:00Z"
},
"message": "A/B test started successfully"
}
{
"success": false,
"error": {
"code": "NOT_FOUND",
"message": "Test not found or already running/completed"
}
}