cURL
curl --request POST \ --url https://jmpy.me/api/v1/url-ab-tests/{testId}/start \ --header 'Authorization: Bearer <token>'
Start a URL A/B test
draft
paused
running
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" } }