Enable logging of prompts and responses
curl --request POST \
--url https://app.traceloop.com/api/config/pii/tracing-allow-list \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"associationPropertyAllowList": {}
}
'import requests
url = "https://app.traceloop.com/api/config/pii/tracing-allow-list"
payload = { "associationPropertyAllowList": {} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({associationPropertyAllowList: {}})
};
fetch('https://app.traceloop.com/api/config/pii/tracing-allow-list', 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.traceloop.com/api/config/pii/tracing-allow-list",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'associationPropertyAllowList' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.traceloop.com/api/config/pii/tracing-allow-list"
payload := strings.NewReader("{\n \"associationPropertyAllowList\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.traceloop.com/api/config/pii/tracing-allow-list")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"associationPropertyAllowList\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.traceloop.com/api/config/pii/tracing-allow-list")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"associationPropertyAllowList\": {}\n}"
response = http.request(request)
puts response.read_bodyTracing
Enable logging of prompts and responses
POST
/
api
/
config
/
pii
/
tracing-allow-list
Enable logging of prompts and responses
curl --request POST \
--url https://app.traceloop.com/api/config/pii/tracing-allow-list \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"associationPropertyAllowList": {}
}
'import requests
url = "https://app.traceloop.com/api/config/pii/tracing-allow-list"
payload = { "associationPropertyAllowList": {} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({associationPropertyAllowList: {}})
};
fetch('https://app.traceloop.com/api/config/pii/tracing-allow-list', 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.traceloop.com/api/config/pii/tracing-allow-list",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'associationPropertyAllowList' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.traceloop.com/api/config/pii/tracing-allow-list"
payload := strings.NewReader("{\n \"associationPropertyAllowList\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.traceloop.com/api/config/pii/tracing-allow-list")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"associationPropertyAllowList\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.traceloop.com/api/config/pii/tracing-allow-list")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"associationPropertyAllowList\": {}\n}"
response = http.request(request)
puts response.read_bodyBy default, all prompts and responses are logged.
If you want to disable this behavior by following this guide,
you can selectively enable it for some of your users with this API.
Example:
Request Body
The list of association properties (like
{userId: "123"}) that will be allowed to be logged.{
"associationPropertyAllowList": [
{
"userId": "123"
}
]
}
Was this page helpful?
⌘I

