Validate a dataset schema
curl --request POST \
--url https://thetradedesk.narrativeconnectors.com/validations/dataset-schema \
--header 'Content-Type: application/json' \
--data '
{
"id": 123,
"schema": "<unknown>"
}
'import requests
url = "https://thetradedesk.narrativeconnectors.com/validations/dataset-schema"
payload = {
"id": 123,
"schema": "<unknown>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({id: 123, schema: '<unknown>'})
};
fetch('https://thetradedesk.narrativeconnectors.com/validations/dataset-schema', 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://thetradedesk.narrativeconnectors.com/validations/dataset-schema",
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([
'id' => 123,
'schema' => '<unknown>'
]),
CURLOPT_HTTPHEADER => [
"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://thetradedesk.narrativeconnectors.com/validations/dataset-schema"
payload := strings.NewReader("{\n \"id\": 123,\n \"schema\": \"<unknown>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://thetradedesk.narrativeconnectors.com/validations/dataset-schema")
.header("Content-Type", "application/json")
.body("{\n \"id\": 123,\n \"schema\": \"<unknown>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://thetradedesk.narrativeconnectors.com/validations/dataset-schema")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 123,\n \"schema\": \"<unknown>\"\n}"
response = http.request(request)
puts response.read_body{
"error": "<string>",
"error_description": "<string>"
}validations
Validate a dataset schema
Checks a dataset schema against what The Trade Desk audience connections accept, without creating anything. Answers 200 with an empty body when the schema has at least one identifier the connector can deliver.
POST
/
validations
/
dataset-schema
Validate a dataset schema
curl --request POST \
--url https://thetradedesk.narrativeconnectors.com/validations/dataset-schema \
--header 'Content-Type: application/json' \
--data '
{
"id": 123,
"schema": "<unknown>"
}
'import requests
url = "https://thetradedesk.narrativeconnectors.com/validations/dataset-schema"
payload = {
"id": 123,
"schema": "<unknown>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({id: 123, schema: '<unknown>'})
};
fetch('https://thetradedesk.narrativeconnectors.com/validations/dataset-schema', 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://thetradedesk.narrativeconnectors.com/validations/dataset-schema",
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([
'id' => 123,
'schema' => '<unknown>'
]),
CURLOPT_HTTPHEADER => [
"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://thetradedesk.narrativeconnectors.com/validations/dataset-schema"
payload := strings.NewReader("{\n \"id\": 123,\n \"schema\": \"<unknown>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://thetradedesk.narrativeconnectors.com/validations/dataset-schema")
.header("Content-Type", "application/json")
.body("{\n \"id\": 123,\n \"schema\": \"<unknown>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://thetradedesk.narrativeconnectors.com/validations/dataset-schema")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 123,\n \"schema\": \"<unknown>\"\n}"
response = http.request(request)
puts response.read_body{
"error": "<string>",
"error_description": "<string>"
}Was this page helpful?

