curl --request GET \
--url https://api.example.com/api/internal/acceptance/signals/reportimport requests
url = "https://api.example.com/api/internal/acceptance/signals/report"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/internal/acceptance/signals/report', 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://api.example.com/api/internal/acceptance/signals/report",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/internal/acceptance/signals/report"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/internal/acceptance/signals/report")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/internal/acceptance/signals/report")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"start_date": "2023-12-25",
"end_date": "2023-12-25",
"effective_date_range": {
"min": "2023-12-25",
"max": "2023-12-25",
"note": "<string>"
},
"signal_count": 123,
"data_source": {
"source": "<string>",
"conditioning": "<string>",
"implication": "<string>",
"comparable_to": "<string>"
},
"gates": [
{
"gate_name": "<string>",
"target": 123,
"actual": 123,
"passed": true,
"sample_size": 123,
"significant": true,
"description": "<string>",
"tier": "<string>"
}
],
"all_gates_passed": true,
"spearman": [
{
"score_family": "<string>",
"horizon": "<string>",
"overall": 123,
"bullish_only": 123,
"bearish_only": 123,
"p_value_overall": 123,
"p_value_bullish": 123,
"p_value_bearish": 123,
"sample_size": 0
}
],
"tier_win_rates": [
{
"tier": "<string>",
"win_rate": 123,
"sample_size": 0,
"avg_return": 123
}
],
"quality_tier_win_rates": [
{
"tier": "<string>",
"win_rate": 123,
"sample_size": 0,
"avg_return": 123
}
],
"by_signal_type": [
{
"signal_type": "<string>",
"total": 123,
"wins": 123,
"hit_rate": 123,
"avg_return_5d": 123,
"significant": true
}
],
"by_regime": [
{
"regime": "<string>",
"hit_rate": 123,
"avg_return_5d": 123,
"sample_size": 123,
"significant": true
}
],
"funnel": {
"total_signals": 123,
"funnel": [
{
"status": "<string>",
"count": 123,
"pct": 123,
"trailing_14d_pct": 123,
"leak_rate_change": 123
}
],
"conversion_rate": 123
},
"slippage": {
"executed_count": 123,
"avg_decision_slippage_bps": 123,
"avg_market_slippage_bps": 123,
"avg_total_slippage_bps": 123
},
"daily_volume": [
{
"date": "2023-12-25",
"total_signals": 123,
"by_type": {}
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Get Signal Acceptance Report
Full signal-level acceptance report with all gates and diagnostics.
curl --request GET \
--url https://api.example.com/api/internal/acceptance/signals/reportimport requests
url = "https://api.example.com/api/internal/acceptance/signals/report"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/internal/acceptance/signals/report', 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://api.example.com/api/internal/acceptance/signals/report",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/internal/acceptance/signals/report"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/internal/acceptance/signals/report")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/internal/acceptance/signals/report")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"start_date": "2023-12-25",
"end_date": "2023-12-25",
"effective_date_range": {
"min": "2023-12-25",
"max": "2023-12-25",
"note": "<string>"
},
"signal_count": 123,
"data_source": {
"source": "<string>",
"conditioning": "<string>",
"implication": "<string>",
"comparable_to": "<string>"
},
"gates": [
{
"gate_name": "<string>",
"target": 123,
"actual": 123,
"passed": true,
"sample_size": 123,
"significant": true,
"description": "<string>",
"tier": "<string>"
}
],
"all_gates_passed": true,
"spearman": [
{
"score_family": "<string>",
"horizon": "<string>",
"overall": 123,
"bullish_only": 123,
"bearish_only": 123,
"p_value_overall": 123,
"p_value_bullish": 123,
"p_value_bearish": 123,
"sample_size": 0
}
],
"tier_win_rates": [
{
"tier": "<string>",
"win_rate": 123,
"sample_size": 0,
"avg_return": 123
}
],
"quality_tier_win_rates": [
{
"tier": "<string>",
"win_rate": 123,
"sample_size": 0,
"avg_return": 123
}
],
"by_signal_type": [
{
"signal_type": "<string>",
"total": 123,
"wins": 123,
"hit_rate": 123,
"avg_return_5d": 123,
"significant": true
}
],
"by_regime": [
{
"regime": "<string>",
"hit_rate": 123,
"avg_return_5d": 123,
"sample_size": 123,
"significant": true
}
],
"funnel": {
"total_signals": 123,
"funnel": [
{
"status": "<string>",
"count": 123,
"pct": 123,
"trailing_14d_pct": 123,
"leak_rate_change": 123
}
],
"conversion_rate": 123
},
"slippage": {
"executed_count": 123,
"avg_decision_slippage_bps": 123,
"avg_market_slippage_bps": 123,
"avg_total_slippage_bps": 123
},
"daily_volume": [
{
"date": "2023-12-25",
"total_signals": 123,
"by_type": {}
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Query Parameters
Start date (YYYY-MM-DD)
End date (YYYY-MM-DD)
Filter by regime
Response
Successful Response
Full signal-level acceptance report.
Combines gate results, correlation analysis, tier win rates, and diagnostic information (funnel, slippage, volume, regime breakdown).
Effective date range with optional annotation.
Show child attributes
Show child attributes
Identifies the data source and its conditioning for interpretability.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Signal funnel with conversion rate and leak rate changes.
Show child attributes
Show child attributes
Mean slippage metrics for executed signals.
Show child attributes
Show child attributes
Show child attributes
Show child attributes