cURL
curl --request POST \ --url https://jmpy.me/api/v1/url-ab-tests/{testId}/complete \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data ' { "winner_variant_id": "<string>" } '
Complete a URL A/B test and select a winner
curl -X POST "https://jmpy.me/api/v1/url-ab-tests/test_url_789/complete" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{ "winner_variant_id": "var_b" }'
const testId = 'test_url_789'; const response = await fetch(`https://jmpy.me/api/v1/url-ab-tests/${testId}/complete`, { method: 'POST', headers: { 'Authorization': 'Bearer <token>', 'Content-Type': 'application/json' }, body: JSON.stringify({ winner_variant_id: 'var_b' }) });
import requests test_id = "test_url_789" response = requests.post( f"https://jmpy.me/api/v1/url-ab-tests/{test_id}/complete", headers={"Authorization": "Bearer <token>"}, json={"winner_variant_id": "var_b"} )
package main import ( "bytes" "net/http" "encoding/json" ) func main() { testId := "test_url_789" data := map[string]string{"winner_variant_id": "var_b"} jsonData, _ := json.Marshal(data) req, _ := http.NewRequest("POST", "https://jmpy.me/api/v1/url-ab-tests/"+testId+"/complete", bytes.NewBuffer(jsonData)) req.Header.Set("Authorization", "Bearer <token>") req.Header.Set("Content-Type", "application/json") http.DefaultClient.Do(req) }
<?php $client = new GuzzleHttp\Client(); $response = $client->request('POST', 'https://jmpy.me/api/v1/url-ab-tests/test_url_789/complete', [ 'headers' => [ 'Authorization' => 'Bearer <token>', 'Content-Type' => 'application/json' ], 'json' => ['winner_variant_id' => 'var_b'] ]); ?>
import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.URI; import java.net.http.HttpResponse; String json = "{\"winner_variant_id\": \"var_b\"}"; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://jmpy.me/api/v1/url-ab-tests/test_url_789/complete")) .header("Authorization", "Bearer <token>") .header("Content-Type", "application/json") .POST(HttpRequest.BodyPublishers.ofString(json)) .build(); client.send(request, HttpResponse.BodyHandlers.ofString());
Pick Specific Winner
await fetch('https://jmpy.me/api/v1/url-ab-tests/test_123/complete', { method: 'POST', headers: { 'Authorization': 'Bearer <token>', 'Content-Type': 'application/json' }, body: JSON.stringify({ winner_variant_id: "var_b" }) });
Auto-Detect Winner
await fetch('https://jmpy.me/api/v1/url-ab-tests/test_123/complete', { method: 'POST', headers: { 'Authorization': 'Bearer <token>' } });
{ "test": { "id": "test_url_789", "status": "completed", "end_date": "2024-04-01T10:00:00Z", "winner_variant_id": "var_b" }, "message": "A/B test completed", "winner_variant_id": "var_b" }
{ "success": false, "error": { "code": "NOT_FOUND", "message": "Test not found or already completed" } }