Notifications
1 min
POST
https://api.sandbox.tripleup.dev/reward_webhook_url
Body Parameters
- bodyRewardWebhookExample
{ "publisher_external_id": "pub-1231231", "card_program_external_id": "card-program-1234-5678", "card_account_external_id": "card-account-1234-5678", "transaction_external_id": "tx-12314", "offer_id": "34", "reward_id": "reward-1231231", "merchant_name": "Acme Tools", "reward_status": "PENDING_MERCHANT_APPROVAL", "reward_amount": "0.12", "reward_currency_code": "USD", "transaction_timestamp": "2022-07-30T00:43:00Z", "transaction_amount": "12.34", "transaction_currency_code": "USD" }Description- publisher_external_idstringDescription
- card_program_external_idstringDescription
- card_account_external_idstringDescription
- transaction_external_idstringDescription
- offer_idstringDescription
- reward_idstringDescription
- merchant_namestringDescription
- reward_statusstringrequiredDescription
- reward_amountstringDescription
- reward_currency_codestringDescription
- transaction_timestampstringrequiredDescription
- transaction_amountstringrequiredDescription
- transaction_currency_codestringDescription
Responses
200
401
curl
curl --request POST \
--url https://api.sandbox.tripleup.dev/reward_webhook_url \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"reward_status": "",
"transaction_timestamp": "",
"transaction_amount": ""
}'javascript
var myHeaders = new Headers();
myHeaders.append("accept", "application/json");
myHeaders.append("content-type", "application/json");
var raw = JSON.stringify({
"reward_status": "",
"transaction_timestamp": "",
"transaction_amount": ""
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://api.sandbox.tripleup.dev/reward_webhook_url", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.sandbox.tripleup.dev/reward_webhook_url")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["accept"] = "application/json"
request["content-type"] = "application/json"
request.body = JSON.dump({
"reward_status": "",
"transaction_timestamp": "",
"transaction_amount": ""
})
response = https.request(request)
puts response.read_body
python
import requests
import json
url = "https://api.sandbox.tripleup.dev/reward_webhook_url"
payload = json.dumps({
"reward_status": "",
"transaction_timestamp": "",
"transaction_amount": ""
})
headers = {
'accept': 'application/json',
'content-type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
200
// Your server returns this code if it accepts the call.
401
// Unauthorized
Note: This is not a valid triple API endpoint.
If a Publisher or Portfolio Manager subscribes to receive notifications we will send reward status messages to the registered endpoint. This describes what our outbound webhook call will provide to the triple partner.
The payload is contained as a string within the Message key sent by AWS SNS.
The transaction_amount and reward_amount fields are passed as strings but always contain decimal numerics.