Outcomes
List Outcome Observations
Returns outcome observations for the authenticated user’s products. Used by the longitudinal validation study (E2.2) to correlate score movements with real business outcomes.
Permission: score:read (all authenticated users)
GET
/
api
/
outcomes
List outcome observations
curl --request GET \
--url https://app.dacard.ai/api/outcomes \
--cookie __session=import requests
url = "https://app.dacard.ai/api/outcomes"
headers = {"cookie": "__session="}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {cookie: '__session='}};
fetch('https://app.dacard.ai/api/outcomes', 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://app.dacard.ai/api/outcomes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_COOKIE => "__session=",
]);
$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://app.dacard.ai/api/outcomes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("cookie", "__session=")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.dacard.ai/api/outcomes")
.header("cookie", "__session=")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.dacard.ai/api/outcomes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["cookie"] = '__session='
response = http.request(request)
puts response.read_body{
"outcomes": [
{
"id": "<string>",
"accountId": "<string>",
"productId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"dimensionId": "<string>",
"metricName": "deployment_frequency",
"value": 123,
"observedAt": "2023-11-07T05:31:56Z",
"outcomeWindowDays": 123,
"source": "manual",
"unit": "deploys/week",
"baselineObservedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z"
}
]
}{
"error": "Authentication required",
"code": "AUTH_REQUIRED"
}Authorizations
clerkAuthbearerAuth
Clerk session cookie. Authentication is handled by Clerk. Sign in at https://app.dacard.ai/sign-in to obtain a session.
Query Parameters
Filter by product UUID
Filter by dimension ID
Filter to observations on or after this timestamp
Filter to observations before this timestamp
Response
Outcome observations
Show child attributes
Show child attributes
Was this page helpful?
⌘I
List outcome observations
curl --request GET \
--url https://app.dacard.ai/api/outcomes \
--cookie __session=import requests
url = "https://app.dacard.ai/api/outcomes"
headers = {"cookie": "__session="}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {cookie: '__session='}};
fetch('https://app.dacard.ai/api/outcomes', 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://app.dacard.ai/api/outcomes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_COOKIE => "__session=",
]);
$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://app.dacard.ai/api/outcomes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("cookie", "__session=")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.dacard.ai/api/outcomes")
.header("cookie", "__session=")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.dacard.ai/api/outcomes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["cookie"] = '__session='
response = http.request(request)
puts response.read_body{
"outcomes": [
{
"id": "<string>",
"accountId": "<string>",
"productId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"dimensionId": "<string>",
"metricName": "deployment_frequency",
"value": 123,
"observedAt": "2023-11-07T05:31:56Z",
"outcomeWindowDays": 123,
"source": "manual",
"unit": "deploys/week",
"baselineObservedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z"
}
]
}{
"error": "Authentication required",
"code": "AUTH_REQUIRED"
}