cURL
curl "https://app.tatango.com/api/v2/lists/" -d '{"list":{"name":"Name"}}' -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'
require 'uri'
uri = URI.parse('https://app.tatango.com/api/v2/lists/ID')
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Put.new(uri.request_url)
request.basic_auth("emailaddress@mydomain.com", "my_api_key")
request.body({"list":{"name":"Name"}})
response = http.request(request)var request = new XMLHttpRequest();
request.open("PUT", "https://app.tatango.com/api/v2/lists/", false);
request.setRequestHeader("Content-Type", "application/json");
request.setRequestHeader("Authorization", "Basic " + btoa("emailaddress@mydomain.com:my_api_key"));
var data = JSON.stringify({ list: { name: "Name" } });
request.send(data);import requests
url = "https://app.tatango.com/api/v2/lists/{ID}"
payload = { "list": {
"name": "Name",
"message_yes": "Reply YES to confirm subscription",
"message_help": "Help message",
"message_stop": "Stop message",
"message_reply": "Reply message",
"message_already_subscribed": "Already subscribed message",
"first_optin_message": "First opt-in message",
"second_optin_message": "Second opt-in message",
"email_digest": "email@example.com",
"email_subscribe": "subscribe@example.com",
"email_unsubscribe": "unsubscribe@example.com"
} }
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}",
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([
'list' => [
'name' => 'Name',
'message_yes' => 'Reply YES to confirm subscription',
'message_help' => 'Help message',
'message_stop' => 'Stop message',
'message_reply' => 'Reply message',
'message_already_subscribed' => 'Already subscribed message',
'first_optin_message' => 'First opt-in message',
'second_optin_message' => 'Second opt-in message',
'email_digest' => 'email@example.com',
'email_subscribe' => 'subscribe@example.com',
'email_unsubscribe' => 'unsubscribe@example.com'
]
]),
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}"
payload := strings.NewReader("{\n \"list\": {\n \"name\": \"Name\",\n \"message_yes\": \"Reply YES to confirm subscription\",\n \"message_help\": \"Help message\",\n \"message_stop\": \"Stop message\",\n \"message_reply\": \"Reply message\",\n \"message_already_subscribed\": \"Already subscribed message\",\n \"first_optin_message\": \"First opt-in message\",\n \"second_optin_message\": \"Second opt-in message\",\n \"email_digest\": \"email@example.com\",\n \"email_subscribe\": \"subscribe@example.com\",\n \"email_unsubscribe\": \"unsubscribe@example.com\"\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}")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"list\": {\n \"name\": \"Name\",\n \"message_yes\": \"Reply YES to confirm subscription\",\n \"message_help\": \"Help message\",\n \"message_stop\": \"Stop message\",\n \"message_reply\": \"Reply message\",\n \"message_already_subscribed\": \"Already subscribed message\",\n \"first_optin_message\": \"First opt-in message\",\n \"second_optin_message\": \"Second opt-in message\",\n \"email_digest\": \"email@example.com\",\n \"email_subscribe\": \"subscribe@example.com\",\n \"email_unsubscribe\": \"unsubscribe@example.com\"\n }\n}")
.asString();Lists
Updating a List
This endpoint updates a list.
PUT
/
api
/
v2
/
lists
/
{ID}
cURL
curl "https://app.tatango.com/api/v2/lists/" -d '{"list":{"name":"Name"}}' -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'
require 'uri'
uri = URI.parse('https://app.tatango.com/api/v2/lists/ID')
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Put.new(uri.request_url)
request.basic_auth("emailaddress@mydomain.com", "my_api_key")
request.body({"list":{"name":"Name"}})
response = http.request(request)var request = new XMLHttpRequest();
request.open("PUT", "https://app.tatango.com/api/v2/lists/", false);
request.setRequestHeader("Content-Type", "application/json");
request.setRequestHeader("Authorization", "Basic " + btoa("emailaddress@mydomain.com:my_api_key"));
var data = JSON.stringify({ list: { name: "Name" } });
request.send(data);import requests
url = "https://app.tatango.com/api/v2/lists/{ID}"
payload = { "list": {
"name": "Name",
"message_yes": "Reply YES to confirm subscription",
"message_help": "Help message",
"message_stop": "Stop message",
"message_reply": "Reply message",
"message_already_subscribed": "Already subscribed message",
"first_optin_message": "First opt-in message",
"second_optin_message": "Second opt-in message",
"email_digest": "email@example.com",
"email_subscribe": "subscribe@example.com",
"email_unsubscribe": "unsubscribe@example.com"
} }
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}",
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([
'list' => [
'name' => 'Name',
'message_yes' => 'Reply YES to confirm subscription',
'message_help' => 'Help message',
'message_stop' => 'Stop message',
'message_reply' => 'Reply message',
'message_already_subscribed' => 'Already subscribed message',
'first_optin_message' => 'First opt-in message',
'second_optin_message' => 'Second opt-in message',
'email_digest' => 'email@example.com',
'email_subscribe' => 'subscribe@example.com',
'email_unsubscribe' => 'unsubscribe@example.com'
]
]),
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}"
payload := strings.NewReader("{\n \"list\": {\n \"name\": \"Name\",\n \"message_yes\": \"Reply YES to confirm subscription\",\n \"message_help\": \"Help message\",\n \"message_stop\": \"Stop message\",\n \"message_reply\": \"Reply message\",\n \"message_already_subscribed\": \"Already subscribed message\",\n \"first_optin_message\": \"First opt-in message\",\n \"second_optin_message\": \"Second opt-in message\",\n \"email_digest\": \"email@example.com\",\n \"email_subscribe\": \"subscribe@example.com\",\n \"email_unsubscribe\": \"unsubscribe@example.com\"\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}")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"list\": {\n \"name\": \"Name\",\n \"message_yes\": \"Reply YES to confirm subscription\",\n \"message_help\": \"Help message\",\n \"message_stop\": \"Stop message\",\n \"message_reply\": \"Reply message\",\n \"message_already_subscribed\": \"Already subscribed message\",\n \"first_optin_message\": \"First opt-in message\",\n \"second_optin_message\": \"Second opt-in message\",\n \"email_digest\": \"email@example.com\",\n \"email_subscribe\": \"subscribe@example.com\",\n \"email_unsubscribe\": \"unsubscribe@example.com\"\n }\n}")
.asString();Request URL
PUT https://app.tatango.com/api/v2/lists/<ID>
The following settings cannot be modified via the API:
- API Confirmation Resend Block Timeout
- Resubscribers
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
Show child attributes
Show child attributes
⌘I