curl --request POST \
--url https://jmpy.me/api/v1/url-ab-tests/{testId}/pause \
--header 'Authorization: Bearer <token>'Pause a running URL A/B test
curl --request POST \
--url https://jmpy.me/api/v1/url-ab-tests/{testId}/pause \
--header 'Authorization: Bearer <token>'running test. Traffic splitting will stop, and the short URL will revert to its default behavior (usually redirecting to the primary URL or the first variant, depending on configuration) until the test is resumed.
curl -X POST "https://jmpy.me/api/v1/url-ab-tests/test_url_789/pause" \
-H "Authorization: Bearer <token>"
const testId = 'test_url_789';
const response = await fetch(`https://jmpy.me/api/v1/url-ab-tests/${testId}/pause`, {
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}/pause",
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+"/pause", 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/pause', [
'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/pause"))
.header("Authorization", "Bearer <token>")
.POST(HttpRequest.BodyPublishers.noBody())
.build();
client.send(request, HttpResponse.BodyHandlers.ofString());
{
"test": {
"id": "test_url_789",
"status": "paused"
},
"message": "A/B test paused"
}
{
"success": false,
"error": {
"code": "NOT_FOUND",
"message": "Test not found or not running"
}
}