curl --request POST \
--url https://api.treasuryprime.com/webhook \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"event": "ach.update",
"url": "https://example.application.com/notify"
}
'import requests
url = "https://api.treasuryprime.com/webhook"
payload = {
"event": "ach.update",
"url": "https://example.application.com/notify"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({event: 'ach.update', url: 'https://example.application.com/notify'})
};
fetch('https://api.treasuryprime.com/webhook', 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.treasuryprime.com/webhook",
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([
'event' => 'ach.update',
'url' => 'https://example.application.com/notify'
]),
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://api.treasuryprime.com/webhook"
payload := strings.NewReader("{\n \"event\": \"ach.update\",\n \"url\": \"https://example.application.com/notify\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.treasuryprime.com/webhook")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"event\": \"ach.update\",\n \"url\": \"https://example.application.com/notify\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.treasuryprime.com/webhook")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"event\": \"ach.update\",\n \"url\": \"https://example.application.com/notify\"\n}"
response = http.request(request)
puts response.read_body{
"created_at": "2018-12-03T19:46:45Z",
"error": null,
"event": "ach.update",
"id": "wh_012345678923",
"status": "enabled",
"updated_at": "2018-12-03T19:46:45Z",
"url": "https://example.application.com/notify",
"userdata": null
}Create a Webhook
curl --request POST \
--url https://api.treasuryprime.com/webhook \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"event": "ach.update",
"url": "https://example.application.com/notify"
}
'import requests
url = "https://api.treasuryprime.com/webhook"
payload = {
"event": "ach.update",
"url": "https://example.application.com/notify"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({event: 'ach.update', url: 'https://example.application.com/notify'})
};
fetch('https://api.treasuryprime.com/webhook', 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.treasuryprime.com/webhook",
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([
'event' => 'ach.update',
'url' => 'https://example.application.com/notify'
]),
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://api.treasuryprime.com/webhook"
payload := strings.NewReader("{\n \"event\": \"ach.update\",\n \"url\": \"https://example.application.com/notify\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.treasuryprime.com/webhook")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"event\": \"ach.update\",\n \"url\": \"https://example.application.com/notify\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.treasuryprime.com/webhook")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"event\": \"ach.update\",\n \"url\": \"https://example.application.com/notify\"\n}"
response = http.request(request)
puts response.read_body{
"created_at": "2018-12-03T19:46:45Z",
"error": null,
"event": "ach.update",
"id": "wh_012345678923",
"status": "enabled",
"updated_at": "2018-12-03T19:46:45Z",
"url": "https://example.application.com/notify",
"userdata": null
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Body
The webhook to create
The event to listen for. Available events
The HTTPS URL where the event notification will be sent
The password value sent as part of basic Authorization for request validation. Always shown as null in all responses.
The user value sent as part of basic Authorization for request validation. Use is optional.
Optional arbitrary user data
Response
The webhook created
The password value sent as part of basic Authorization for request validation. Always shown as null in all responses.
The user value sent as part of basic Authorization for request validation. Use is optional.
The error reason, if the webhook has transitioned status to error
The event to listen for. Available events
Unique identifier for object
One of enabled, disabled, or error. Filterable.
The HTTPS URL where the event notification will be sent
Optional arbitrary user data
Was this page helpful?