Send a Thnks via Webhook
curl --request POST \
--url https://api.thnks.com/api/v1/gift_requests \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"gift_id": 123,
"recipients": [
{
"email": "<string>",
"first_name": "<string>",
"last_name": "<string>",
"message": "<string>",
"gift_redeem_type": "<string>"
}
]
}
'import requests
url = "https://api.thnks.com/api/v1/gift_requests"
payload = {
"gift_id": 123,
"recipients": [
{
"email": "<string>",
"first_name": "<string>",
"last_name": "<string>",
"message": "<string>",
"gift_redeem_type": "<string>"
}
]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
gift_id: 123,
recipients: [
{
email: '<string>',
first_name: '<string>',
last_name: '<string>',
message: '<string>',
gift_redeem_type: '<string>'
}
]
})
};
fetch('https://api.thnks.com/api/v1/gift_requests', 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.thnks.com/api/v1/gift_requests",
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([
'gift_id' => 123,
'recipients' => [
[
'email' => '<string>',
'first_name' => '<string>',
'last_name' => '<string>',
'message' => '<string>',
'gift_redeem_type' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://api.thnks.com/api/v1/gift_requests"
payload := strings.NewReader("{\n \"gift_id\": 123,\n \"recipients\": [\n {\n \"email\": \"<string>\",\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_redeem_type\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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.post("https://api.thnks.com/api/v1/gift_requests")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"gift_id\": 123,\n \"recipients\": [\n {\n \"email\": \"<string>\",\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_redeem_type\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.thnks.com/api/v1/gift_requests")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"gift_id\": 123,\n \"recipients\": [\n {\n \"email\": \"<string>\",\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_redeem_type\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyThnks Endpoints
Send a Thnks via Webhook
POST
/
api
/
v1
/
gift_requests
Send a Thnks via Webhook
curl --request POST \
--url https://api.thnks.com/api/v1/gift_requests \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"gift_id": 123,
"recipients": [
{
"email": "<string>",
"first_name": "<string>",
"last_name": "<string>",
"message": "<string>",
"gift_redeem_type": "<string>"
}
]
}
'import requests
url = "https://api.thnks.com/api/v1/gift_requests"
payload = {
"gift_id": 123,
"recipients": [
{
"email": "<string>",
"first_name": "<string>",
"last_name": "<string>",
"message": "<string>",
"gift_redeem_type": "<string>"
}
]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
gift_id: 123,
recipients: [
{
email: '<string>',
first_name: '<string>',
last_name: '<string>',
message: '<string>',
gift_redeem_type: '<string>'
}
]
})
};
fetch('https://api.thnks.com/api/v1/gift_requests', 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.thnks.com/api/v1/gift_requests",
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([
'gift_id' => 123,
'recipients' => [
[
'email' => '<string>',
'first_name' => '<string>',
'last_name' => '<string>',
'message' => '<string>',
'gift_redeem_type' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://api.thnks.com/api/v1/gift_requests"
payload := strings.NewReader("{\n \"gift_id\": 123,\n \"recipients\": [\n {\n \"email\": \"<string>\",\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_redeem_type\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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.post("https://api.thnks.com/api/v1/gift_requests")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"gift_id\": 123,\n \"recipients\": [\n {\n \"email\": \"<string>\",\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_redeem_type\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.thnks.com/api/v1/gift_requests")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"gift_id\": 123,\n \"recipients\": [\n {\n \"email\": \"<string>\",\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"message\": \"<string>\",\n \"gift_redeem_type\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyThis should always be
application/jsonVariable containing Thnks ID of the Thnks to be sent
Show properties
Show properties
Variable containing email address of the recipient
Variable containing first name of the recipient (optional)
Variable containing last name of the recipient (optional)
Variable containing the Thnks message.Use
"Hello,\nThank you" instead of
"Hello, Thank You"
for a multiline ThnksAlways set to “email”.
⌘I