Send Now
curl --request POST \
--url https://events.extole.io/v6/events/{event_name} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "jsmith@example.com",
"partner_user_id": "<string>"
}
'import requests
url = "https://events.extole.io/v6/events/{event_name}"
payload = {
"email": "jsmith@example.com",
"partner_user_id": "<string>"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({email: 'jsmith@example.com', partner_user_id: '<string>'})
};
fetch('https://events.extole.io/v6/events/{event_name}', 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://events.extole.io/v6/events/{event_name}",
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([
'email' => 'jsmith@example.com',
'partner_user_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://events.extole.io/v6/events/{event_name}"
payload := strings.NewReader("{\n \"email\": \"jsmith@example.com\",\n \"partner_user_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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://events.extole.io/v6/events/{event_name}")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"email\": \"jsmith@example.com\",\n \"partner_user_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://events.extole.io/v6/events/{event_name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"email\": \"jsmith@example.com\",\n \"partner_user_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"event_id": "<string>",
"person_id": "<string>"
}Promotion Email
Send Now
Sends this email to one person now, by submitting one of the events that trigger it. Returns once identity resolution has completed, so the send is attributed to a known person - which suits low-volume, interactive sending from an admin or a user interface rather than bulk traffic; use Send Async for that.
POST
https://events.extole.io
/
v6
/
events
/
{event_name}
Send Now
curl --request POST \
--url https://events.extole.io/v6/events/{event_name} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "jsmith@example.com",
"partner_user_id": "<string>"
}
'import requests
url = "https://events.extole.io/v6/events/{event_name}"
payload = {
"email": "jsmith@example.com",
"partner_user_id": "<string>"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({email: 'jsmith@example.com', partner_user_id: '<string>'})
};
fetch('https://events.extole.io/v6/events/{event_name}', 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://events.extole.io/v6/events/{event_name}",
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([
'email' => 'jsmith@example.com',
'partner_user_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://events.extole.io/v6/events/{event_name}"
payload := strings.NewReader("{\n \"email\": \"jsmith@example.com\",\n \"partner_user_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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://events.extole.io/v6/events/{event_name}")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"email\": \"jsmith@example.com\",\n \"partner_user_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://events.extole.io/v6/events/{event_name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"email\": \"jsmith@example.com\",\n \"partner_user_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"event_id": "<string>",
"person_id": "<string>"
}Authorizations
HEADERQUERY_PARAM
A client access token, issued to your Extole account and used from your own backend. Never send a client token from a consumer device.
Path Parameters
The event that triggers this email. Any of the events this email listens for sends it.
Available options:
generic_promotion_email_triggered Body
application/json
Was this page helpful?
