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_bodystring
default:"application/json"
This should always be
application/jsoninteger
required
Variable containing Thnks ID of the Thnks to be sent
array
Show properties
Show properties
string
required
Variable containing email address of the recipient
string
Variable containing first name of the recipient (optional)
string
Variable containing last name of the recipient (optional)
string
required
Variable containing the Thnks message.Use
"Hello,\nThank you" instead of
"Hello, Thank You"
for a multiline Thnksstring
required
Always set to “email”.