Debug Get User Locations
curl --request POST \
--url http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"google_ads_customer_id": "<string>",
"google_ads_login_customer_id": "<string>",
"campaign_id": "<string>",
"ad_group_id": "<string>",
"days": 30,
"limit": 100
}
'import requests
url = "http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations"
payload = {
"google_ads_customer_id": "<string>",
"google_ads_login_customer_id": "<string>",
"campaign_id": "<string>",
"ad_group_id": "<string>",
"days": 30,
"limit": 100
}
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({
google_ads_customer_id: '<string>',
google_ads_login_customer_id: '<string>',
campaign_id: '<string>',
ad_group_id: '<string>',
days: 30,
limit: 100
})
};
fetch('http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations",
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([
'google_ads_customer_id' => '<string>',
'google_ads_login_customer_id' => '<string>',
'campaign_id' => '<string>',
'ad_group_id' => '<string>',
'days' => 30,
'limit' => 100
]),
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 := "http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations"
payload := strings.NewReader("{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\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("http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": "<string>",
"execution_time_ms": 123
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Debug
Debug Get User Locations
Debug the get_user_locations function.
Args: request (UserLocationsDebugRequest): The debug request parameters. approved_user (User): The authenticated user.
Returns: DebugFunctionResponse: The function execution result.
POST
/
api
/
v1
/
debug
/
assistant-functions
/
get-user-locations
Debug Get User Locations
curl --request POST \
--url http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"google_ads_customer_id": "<string>",
"google_ads_login_customer_id": "<string>",
"campaign_id": "<string>",
"ad_group_id": "<string>",
"days": 30,
"limit": 100
}
'import requests
url = "http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations"
payload = {
"google_ads_customer_id": "<string>",
"google_ads_login_customer_id": "<string>",
"campaign_id": "<string>",
"ad_group_id": "<string>",
"days": 30,
"limit": 100
}
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({
google_ads_customer_id: '<string>',
google_ads_login_customer_id: '<string>',
campaign_id: '<string>',
ad_group_id: '<string>',
days: 30,
limit: 100
})
};
fetch('http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations",
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([
'google_ads_customer_id' => '<string>',
'google_ads_login_customer_id' => '<string>',
'campaign_id' => '<string>',
'ad_group_id' => '<string>',
'days' => 30,
'limit' => 100
]),
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 := "http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations"
payload := strings.NewReader("{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\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("http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/api/v1/debug/assistant-functions/get-user-locations")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": "<string>",
"execution_time_ms": 123
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Body
application/json
Schema for debugging get_user_locations function.
The Google Ads customer ID
The Google Ads login customer ID
Optional campaign ID to filter by
Optional ad group ID to filter by
Number of days of historical data to retrieve
Required range:
1 <= x <= 365Maximum number of locations to retrieve
Required range:
1 <= x <= 1000⌘I