Code examples
Last updated
Demonstrates how to interact with the APIs using sample requests and responses. Includes example payloads for common operations, such as creating an audience, activating a segment, or updating campaign details, to help developers integrate quickly.
Last updated
using System;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
// 1. Create a CookieContainer to store cookies
var cookieContainer = new CookieContainer();
var handler = new HttpClientHandler
{
CookieContainer = cookieContainer,
UseCookies = true,
AllowAutoRedirect = true // Optional: follow redirects automatically
};
using var client = new HttpClient(handler);
// 2. Prepare login request
var loginJson = "{\"userName\": \"tester\", \"password\": \"123\"}";
var content = new StringContent(loginJson, Encoding.UTF8, "application/json");
var loginUrl = "{{_.base_url}}/api/account/login";
// 3. Send POST request
var response = await client.PostAsync(loginUrl, content);
response.EnsureSuccessStatusCode();
// 4. Retrieve cookies from the CookieContainer
var uri = new Uri(loginUrl); // Domain must match the request
var cookies = cookieContainer.GetCookies(uri);
foreach (Cookie cookie in cookies)
{
Console.WriteLine($"Cookie Name: {cookie.Name}, Value: {cookie.Value}");
}
// Example: use cookie in a subsequent request automatically
var campaignJson = "{\"name\": \"api_camp\"}";
var campaignContent = new StringContent(campaignJson, Encoding.UTF8, "application/json");
var campaignUrl = "{{_.base_url}}/api/campaign/create";
var campaignResponse = await client.PostAsync(campaignUrl, campaignContent);
var campaignResult = await campaignResponse.Content.ReadAsStringAsync();
Console.WriteLine(campaignResult);
}
}
import requests
import json
# 1. Create a session to persist cookies
session = requests.Session()
# 2. Login payload
login_url = "{{_.base_url}}/api/account/login"
login_payload = {
"userName": "tester",
"password": "123"
}
# 3. Send POST request to login
login_response = session.post(login_url, json=login_payload)
# Check if login succeeded
login_response.raise_for_status()
print("Login response:", login_response.json())
# 4. Retrieve cookies from the session
cookies = session.cookies
for cookie in cookies:
print(f"Cookie Name: {cookie.name}, Value: {cookie.value}")
# 5. Use the same session for subsequent requests
campaign_url = "{{_.base_url}}/api/campaign/create"
campaign_payload = {
"name": "api_camp"
}
campaign_response = session.post(campaign_url, json=campaign_payload)
campaign_response.raise_for_status()
print("Campaign response:", campaign_response.json())
const axios = require("axios");
// 1. Create an axios instance
const client = axios.create({
baseURL: "{{_.base_url}}",
withCredentials: true // allows sending cookies
});
async function main() {
try {
// 2. Login payload
const loginPayload = {
userName: "tester",
password: "123"
};
// 3. Send POST request to login
const loginResponse = await client.post("/api/account/login", loginPayload, {
headers: { "Content-Type": "application/json" }
});
console.log("Login response:", loginResponse.data);
// 4. Retrieve cookies from response headers
// Axios doesn't automatically parse cookies, but you can access them from headers
const setCookie = loginResponse.headers['set-cookie'];
if (setCookie) {
console.log("Set-Cookie header:", setCookie);
}
// 5. Use the same cookie in the next request
const cookieHeader = setCookie ? setCookie.join("; ") : "";
const campaignPayload = { name: "api_camp" };
const campaignResponse = await client.post(
"/api/campaign/createcampaign",
campaignPayload,
{
headers: {
"Content-Type": "application/json",
"Cookie": cookieHeader
}
}
);
console.log("Campaign response:", campaignResponse.data);
} catch (err) {
console.error(err.response ? err.response.data : err.message);
}
}
main();
using System;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
// Create a handler with a cookie container
var cookieContainer = new CookieContainer();
var handler = new HttpClientHandler
{
CookieContainer = cookieContainer
};
// Add the session cookie
cookieContainer.Add(new Uri("{{_.base_url}}"), new Cookie("digitalAudience", "123"));
using var client = new HttpClient(handler);
// Request content
var json = "{\"name\": \"Test Audience\", \"description\": \"Audience description\", \"campaignId\": 70330466}";
var content = new StringContent(json, Encoding.UTF8, "application/json");
// POST request
var response = await client.PostAsync("{{_.base_url}}/api/audience/createcrm", content);
var responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseString);
}
}
import requests
# Create a session to persist cookies
session = requests.Session()
# Add cookie manually
session.cookies.set("digitalAudience", "123", domain="{{_.base_url}}")
# Request payload
payload = {
"name": "Test Audience",
"description": "Audience description",
"campaignId": 70330466
}
# Send POST request
response = session.post(
"{{_.base_url}}/api/audience/create/api/audience/createcrm",
json=payload
)
# Print response
print(response.json())
const axios = require("axios");
// Axios instance
const client = axios.create({
baseURL: "{{_.base_url}}",
withCredentials: true
});
// Request payload
const payload = {
name: "Test Audience",
description: "Audience description",
campaignId: 70330466
};
// Cookie header
const cookieHeader = "digitalAudience=123";
async function main() {
try {
const response = await client.post(
"/api/audience/create/api/audience/createcrm",
payload,
{
headers: {
"Content-Type": "application/json",
"Cookie": cookieHeader
}
}
);
console.log(response.data);
} catch (err) {
console.error(err.response ? err.response.data : err.message);
}
}
main();