curl --request PUT \
--url https://api.eflow.team/v1/networks/trafficsource \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"network_traffic_source_id": 3,
"name": "traffic source 3",
"postback_url": "https://www.postbackurl.com",
"is_public": false,
"parameters": [
{
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
'import requests
url = "https://api.eflow.team/v1/networks/trafficsource"
payload = {
"network_traffic_source_id": 3,
"name": "traffic source 3",
"postback_url": "https://www.postbackurl.com",
"is_public": False,
"parameters": [
{
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
headers = {
"X-Eflow-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Eflow-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
network_traffic_source_id: 3,
name: 'traffic source 3',
postback_url: 'https://www.postbackurl.com',
is_public: false,
parameters: [
{tracking_parameter: 'param1', tracking_value: 'value1'},
{tracking_parameter: 'param2', tracking_value: 'value2'}
]
})
};
fetch('https://api.eflow.team/v1/networks/trafficsource', 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.eflow.team/v1/networks/trafficsource",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'network_traffic_source_id' => 3,
'name' => 'traffic source 3',
'postback_url' => 'https://www.postbackurl.com',
'is_public' => false,
'parameters' => [
[
'tracking_parameter' => 'param1',
'tracking_value' => 'value1'
],
[
'tracking_parameter' => 'param2',
'tracking_value' => 'value2'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Eflow-Api-Key: <api-key>"
],
]);
$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.eflow.team/v1/networks/trafficsource"
payload := strings.NewReader("{\n \"network_traffic_source_id\": 3,\n \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Eflow-Api-Key", "<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.put("https://api.eflow.team/v1/networks/trafficsource")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"network_traffic_source_id\": 3,\n \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/trafficsource")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Eflow-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"network_traffic_source_id\": 3,\n \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"network_traffic_source_id": 3,
"network_id": 1,
"name": "traffic source 3",
"postback_url": "https://www.testpostback.com",
"time_created": 1774721376,
"time_saved": 1774721421,
"relationship": {
"parameters": {
"total": 2,
"entries": [
{
"network_traffic_source_id": 3,
"network_id": 1,
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"network_traffic_source_id": 3,
"network_id": 1,
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
},
"is_public": false
}Update Traffic Source
Update an existing traffic source. Any omitted non-required fields will be reset to defaults.
curl --request PUT \
--url https://api.eflow.team/v1/networks/trafficsource \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"network_traffic_source_id": 3,
"name": "traffic source 3",
"postback_url": "https://www.postbackurl.com",
"is_public": false,
"parameters": [
{
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
'import requests
url = "https://api.eflow.team/v1/networks/trafficsource"
payload = {
"network_traffic_source_id": 3,
"name": "traffic source 3",
"postback_url": "https://www.postbackurl.com",
"is_public": False,
"parameters": [
{
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
headers = {
"X-Eflow-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Eflow-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
network_traffic_source_id: 3,
name: 'traffic source 3',
postback_url: 'https://www.postbackurl.com',
is_public: false,
parameters: [
{tracking_parameter: 'param1', tracking_value: 'value1'},
{tracking_parameter: 'param2', tracking_value: 'value2'}
]
})
};
fetch('https://api.eflow.team/v1/networks/trafficsource', 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.eflow.team/v1/networks/trafficsource",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'network_traffic_source_id' => 3,
'name' => 'traffic source 3',
'postback_url' => 'https://www.postbackurl.com',
'is_public' => false,
'parameters' => [
[
'tracking_parameter' => 'param1',
'tracking_value' => 'value1'
],
[
'tracking_parameter' => 'param2',
'tracking_value' => 'value2'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Eflow-Api-Key: <api-key>"
],
]);
$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.eflow.team/v1/networks/trafficsource"
payload := strings.NewReader("{\n \"network_traffic_source_id\": 3,\n \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Eflow-Api-Key", "<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.put("https://api.eflow.team/v1/networks/trafficsource")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"network_traffic_source_id\": 3,\n \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/trafficsource")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Eflow-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"network_traffic_source_id\": 3,\n \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"network_traffic_source_id": 3,
"network_id": 1,
"name": "traffic source 3",
"postback_url": "https://www.testpostback.com",
"time_created": 1774721376,
"time_saved": 1774721421,
"relationship": {
"parameters": {
"total": 2,
"entries": [
{
"network_traffic_source_id": 3,
"network_id": 1,
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"network_traffic_source_id": 3,
"network_id": 1,
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
},
"is_public": false
}Authorizations
The Everflow API key generated from the Control Center > Security.
Body
The ID of the traffic source to update.
Name of the traffic source.
When true, affiliates will be able to select this traffic source when generating tracking links.
An array of parameter/value pairs that define the tracking parameters for this traffic source. At least one entry is required.
Show child attributes
Show child attributes
An optional postback URL for this traffic source.
Response
Unique traffic source ID.
Network ID.
Name of the traffic source.
Postback URL for this traffic source.
Unix timestamp of creation.
1734455015
Unix timestamp of last update.
1734455015
Show child attributes
Show child attributes
When true, affiliates can select this traffic source when generating tracking links.
Was this page helpful?
