Replace the tags on a record.
curl --request PUT \
--url https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"TagUids": [
"wQXAbcmQ"
]
}
'import requests
url = "https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags"
payload = { "TagUids": ["wQXAbcmQ"] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({TagUids: ['wQXAbcmQ']})
};
fetch('https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags', 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://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags",
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([
'TagUids' => [
'wQXAbcmQ'
]
]),
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 := "https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags"
payload := strings.NewReader("{\n \"TagUids\": [\n \"wQXAbcmQ\"\n ]\n}")
req, _ := http.NewRequest("PUT", 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.put("https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"TagUids\": [\n \"wQXAbcmQ\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"TagUids\": [\n \"wQXAbcmQ\"\n ]\n}"
response = http.request(request)
puts response.read_body"string"CRM
Replace the tags on a record.
Send the full set of tags the record must end with. A tag that the list leaves out is taken off the record, and one that the list names is added. Send an empty list to take every tag off. To add tags without disturbing the others, use POST on this same path.
A tag belongs to one entity type, so use tags whose EntityType matches this record. List them with GET /attribute/tags. A uid in the list that names no tag is skipped.
PUT
/
api
/
v1
/
crm
/
segments
/
{entityUid}
/
tags
Replace the tags on a record.
curl --request PUT \
--url https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"TagUids": [
"wQXAbcmQ"
]
}
'import requests
url = "https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags"
payload = { "TagUids": ["wQXAbcmQ"] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({TagUids: ['wQXAbcmQ']})
};
fetch('https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags', 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://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags",
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([
'TagUids' => [
'wQXAbcmQ'
]
]),
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 := "https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags"
payload := strings.NewReader("{\n \"TagUids\": [\n \"wQXAbcmQ\"\n ]\n}")
req, _ := http.NewRequest("PUT", 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.put("https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"TagUids\": [\n \"wQXAbcmQ\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.outseta.com/api/v1/crm/segments/{entityUid}/tags")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"TagUids\": [\n \"wQXAbcmQ\"\n ]\n}"
response = http.request(request)
puts response.read_body"string"