Skip to main content
POST
/
2022-05
/
segments
/
{segmentId}
/
customers
Create/Update Lead
curl --request POST \
  --url https://api.reportana.com/2022-05/segments/{segmentId}/customers \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: <content-type>' \
  --data '
{
  "email": "<string>",
  "name": "<string>",
  "phone": "<string>"
}
'
import requests

url = "https://api.reportana.com/2022-05/segments/{segmentId}/customers"

payload = {
"email": "<string>",
"name": "<string>",
"phone": "<string>"
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "<content-type>"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': '<content-type>'},
body: JSON.stringify({email: '<string>', name: '<string>', phone: '<string>'})
};

fetch('https://api.reportana.com/2022-05/segments/{segmentId}/customers', 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://api.reportana.com/2022-05/segments/{segmentId}/customers",
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' => '<string>',
'name' => '<string>',
'phone' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);

$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://api.reportana.com/2022-05/segments/{segmentId}/customers"

payload := strings.NewReader("{\n \"email\": \"<string>\",\n \"name\": \"<string>\",\n \"phone\": \"<string>\"\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "<content-type>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.reportana.com/2022-05/segments/{segmentId}/customers")
.header("Authorization", "<authorization>")
.header("Content-Type", "<content-type>")
.body("{\n \"email\": \"<string>\",\n \"name\": \"<string>\",\n \"phone\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.reportana.com/2022-05/segments/{segmentId}/customers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = '<content-type>'
request.body = "{\n \"email\": \"<string>\",\n \"name\": \"<string>\",\n \"phone\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "success": true,
  "data": null
}
{
  "success": false,
  "message": "List not found."
}
Use this endpoint to create or update a lead in a list for your Reportana store. The email attribute is required and must be unique, serving as the primary identifier for the lead in our system.

Headers

Authorization
string
required
Basic base64(client_id + ’:’ + client_secret)
Content-Type
string
required
Content-Type:application/json

Parameters

segmentId
string
required
Segmentation ID.Example: 1.

Body

email
string
Enter the lead’s email.Example: “johndoe@gmail.com”.
name
string
Enter the lead’s name.Example: “John Doe”.
phone
string
Enter the lead’s phone number.Example: “+5511911111111”.
{
  "success": true,
  "data": null
}
{
  "success": false,
  "message": "List not found."
}