cURL
curl "https://app.tatango.com/api/v2/lists/<ID>/keywords" -d '{"keyword_names":["TEST","KEYWORD","NAMES"]}' -X PUT
-H "Accept: application/json"
-H "Content-Type: application/json"
-u emailaddress@mydomain.com:my_api_key
-H "Host: example.org"
-H "Cookie: "require 'net/http'\nrequire 'uri'\n\nuri = URI.parse('https://app.tatango.com/api/v2/lists/<ID>/keywords')\nhttp = Net::HTTP.new(uri.host, uri.port)\nrequest = Net::HTTP::Put.new(uri.request_url)\nrequest.basic_auth("emailaddress@mydomain.com", "my_api_key")\nrequest.body({"keyword_names":["TEST","KEYWORD","NAMES"]})\nresponse = http.request(request)var request = new XMLHttpRequest();\nrequest.open('PUT', 'https://app.tatango.com/api/v2/lists/<ID>/keywords', false);\nrequest.setRequestHeader('Content-Type', 'application/json');\nrequest.setRequestHeader('Authorization', 'Basic ' + btoa('emailaddress@mydomain.com:my_api_key'));\n\nvar data = JSON.stringify({\n keyword_names: ['TEST', 'KEYWORD', 'NAMES']\n});\n\nrequest.send(data);import requests
url = "https://app.tatango.com/api/v2/lists/{ID}/keywords"
payload = { "keyword_names": ["TEST", "KEYWORD", "NAMES"] }
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.tatango.com/api/v2/lists/{ID}/keywords",
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([
'keyword_names' => [
'TEST',
'KEYWORD',
'NAMES'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://app.tatango.com/api/v2/lists/{ID}/keywords"
payload := strings.NewReader("{\n \"keyword_names\": [\n \"TEST\",\n \"KEYWORD\",\n \"NAMES\"\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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://app.tatango.com/api/v2/lists/{ID}/keywords")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"keyword_names\": [\n \"TEST\",\n \"KEYWORD\",\n \"NAMES\"\n ]\n}")
.asString();{
"status": "Keywords changed",
"keyword_names": [
"TEST",
"KEYWORD",
"NAMES"
]
}Lists
Setting Keywords for a List
This endpoint sets or updates keywords for a list.
PUT
/
api
/
v2
/
lists
/
{ID}
/
keywords
cURL
curl "https://app.tatango.com/api/v2/lists/<ID>/keywords" -d '{"keyword_names":["TEST","KEYWORD","NAMES"]}' -X PUT
-H "Accept: application/json"
-H "Content-Type: application/json"
-u emailaddress@mydomain.com:my_api_key
-H "Host: example.org"
-H "Cookie: "require 'net/http'\nrequire 'uri'\n\nuri = URI.parse('https://app.tatango.com/api/v2/lists/<ID>/keywords')\nhttp = Net::HTTP.new(uri.host, uri.port)\nrequest = Net::HTTP::Put.new(uri.request_url)\nrequest.basic_auth("emailaddress@mydomain.com", "my_api_key")\nrequest.body({"keyword_names":["TEST","KEYWORD","NAMES"]})\nresponse = http.request(request)var request = new XMLHttpRequest();\nrequest.open('PUT', 'https://app.tatango.com/api/v2/lists/<ID>/keywords', false);\nrequest.setRequestHeader('Content-Type', 'application/json');\nrequest.setRequestHeader('Authorization', 'Basic ' + btoa('emailaddress@mydomain.com:my_api_key'));\n\nvar data = JSON.stringify({\n keyword_names: ['TEST', 'KEYWORD', 'NAMES']\n});\n\nrequest.send(data);import requests
url = "https://app.tatango.com/api/v2/lists/{ID}/keywords"
payload = { "keyword_names": ["TEST", "KEYWORD", "NAMES"] }
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.tatango.com/api/v2/lists/{ID}/keywords",
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([
'keyword_names' => [
'TEST',
'KEYWORD',
'NAMES'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://app.tatango.com/api/v2/lists/{ID}/keywords"
payload := strings.NewReader("{\n \"keyword_names\": [\n \"TEST\",\n \"KEYWORD\",\n \"NAMES\"\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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://app.tatango.com/api/v2/lists/{ID}/keywords")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"keyword_names\": [\n \"TEST\",\n \"KEYWORD\",\n \"NAMES\"\n ]\n}")
.asString();{
"status": "Keywords changed",
"keyword_names": [
"TEST",
"KEYWORD",
"NAMES"
]
}PUT https://app.tatango.com/api/v2/lists/<ID>/keywords
Authorizations
The momoGood Messaging API v2 authenticates requests by validating an API key passed via HTTP Basic Authentication. Use your login email as the username and your API key as the password.
Path Parameters
The ID of the list to change.
Body
application/json
Array of keyword names
⌘I