curl --request GET \
--url https://api.synctera.com/v1/fee_configs/{fee_config_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.synctera.com/v1/fee_configs/{fee_config_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.synctera.com/v1/fee_configs/{fee_config_id}', 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.synctera.com/v1/fee_configs/{fee_config_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.synctera.com/v1/fee_configs/{fee_config_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.synctera.com/v1/fee_configs/{fee_config_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.synctera.com/v1/fee_configs/{fee_config_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"creation_time": "2024-01-15T10:00:00Z",
"id": "5c943c51-e4ff-4e57-9558-08cab6b96398",
"last_updated_time": "2024-06-01T12:00:00Z",
"tenant": "abcdef_ghijkl",
"amount_config": {
"amount_type": "fixed",
"config": {
"fixed_amount": {
"amount": 300
},
"percentage": {
"basis_points": 300
},
"transaction_amount_tiered": {
"tiers": [
{
"amount_type": "fixed",
"config": {
"fixed_amount": {
"amount": 300
},
"percentage": {
"basis_points": 300
}
},
"up_to": 10000
}
]
}
}
},
"fee_category": "account:nsf",
"name": "ACH Outgoing Debit Fee",
"status": "active",
"description": "Charged when an ACH debit is initiated",
"in_auth": false,
"respect_balance_checks": false,
"reverse_with_parent": true,
"rule_config": {
"foreign_transaction": {
"home_country_code": "US"
},
"mcc_based": {
"mcc_ranges": [
{
"lower": "5411",
"upper": "5499"
}
]
},
"schedule_monthly_if_below_minimum": {
"minimum_balance": 10000
}
},
"template_id": "8b943c51-e4ff-4e57-9558-08cab6b96234"
}{
"code": "BAD_REQUEST_BODY",
"detail": "Missing required fields: first_name, dob",
"status": 400
}{
"code": "BAD_REQUEST_BODY",
"detail": "Missing required fields: first_name, dob",
"status": 400
}{
"code": "BAD_REQUEST_BODY",
"detail": "Missing required fields: first_name, dob",
"status": 400
}{
"code": "BAD_REQUEST_BODY",
"detail": "Missing required fields: first_name, dob",
"status": 400
}Get a fee config
Get a single fee config by ID
curl --request GET \
--url https://api.synctera.com/v1/fee_configs/{fee_config_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.synctera.com/v1/fee_configs/{fee_config_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.synctera.com/v1/fee_configs/{fee_config_id}', 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.synctera.com/v1/fee_configs/{fee_config_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.synctera.com/v1/fee_configs/{fee_config_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.synctera.com/v1/fee_configs/{fee_config_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.synctera.com/v1/fee_configs/{fee_config_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"creation_time": "2024-01-15T10:00:00Z",
"id": "5c943c51-e4ff-4e57-9558-08cab6b96398",
"last_updated_time": "2024-06-01T12:00:00Z",
"tenant": "abcdef_ghijkl",
"amount_config": {
"amount_type": "fixed",
"config": {
"fixed_amount": {
"amount": 300
},
"percentage": {
"basis_points": 300
},
"transaction_amount_tiered": {
"tiers": [
{
"amount_type": "fixed",
"config": {
"fixed_amount": {
"amount": 300
},
"percentage": {
"basis_points": 300
}
},
"up_to": 10000
}
]
}
}
},
"fee_category": "account:nsf",
"name": "ACH Outgoing Debit Fee",
"status": "active",
"description": "Charged when an ACH debit is initiated",
"in_auth": false,
"respect_balance_checks": false,
"reverse_with_parent": true,
"rule_config": {
"foreign_transaction": {
"home_country_code": "US"
},
"mcc_based": {
"mcc_ranges": [
{
"lower": "5411",
"upper": "5499"
}
]
},
"schedule_monthly_if_below_minimum": {
"minimum_balance": 10000
}
},
"template_id": "8b943c51-e4ff-4e57-9558-08cab6b96234"
}{
"code": "BAD_REQUEST_BODY",
"detail": "Missing required fields: first_name, dob",
"status": 400
}{
"code": "BAD_REQUEST_BODY",
"detail": "Missing required fields: first_name, dob",
"status": 400
}{
"code": "BAD_REQUEST_BODY",
"detail": "Missing required fields: first_name, dob",
"status": 400
}{
"code": "BAD_REQUEST_BODY",
"detail": "Missing required fields: first_name, dob",
"status": 400
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Unique identifier of a fee config.
"5c943c51-e4ff-4e57-9558-08cab6b96398"
Response
Fee config
"2024-01-15T10:00:00Z"
Unique identifier for this fee config.
"5c943c51-e4ff-4e57-9558-08cab6b96398"
"2024-06-01T12:00:00Z"
The id of the tenant containing the resource.
"abcdef_ghijkl"
Amount calculation parameters for a fee config. amount_type determines which config field is used.
Show child attributes
Show child attributes
The category of event that triggers or schedules this fee. Trigger-based categories (ach:, wire:, card:, account:) fire when a matching transaction is posted. Scheduled categories (schedule:*) fire on a time-based cadence.
account:nsf, account:overdraft, account:statement_paper, ach:incoming, ach:incoming_credit_return, ach:incoming_debit_return, ach:outgoing, ach:outgoing_credit, ach:outgoing_credit_return, ach:outgoing_debit, card:atm_out_of_network, card:atm_withdrawal, card:cash_advance, card:cash_advance_financial_services, card:cash_advance_gaming_betting, card:cash_advance_quasi_cash, card:foreign_transaction, card:mcc_based, schedule:account_anniversary, schedule:daily_while_overdrawn, schedule:monthly, schedule:monthly_if_below_minimum, schedule:monthly_if_dormant, wire:incoming, wire:outgoing_domestic, wire:outgoing_international Human-readable name for this fee rule.
"ACH Outgoing Debit Fee"
active, inactive Description of this fee rule.
"Charged when an ACH debit is initiated"
When true, this fee is evaluated and held at authorization time (when the parent hold is created) rather than post-hoc when the transaction is posted. The fee hold is batched with the main hold in a single atomic centinel request.
false
When true, posting this fee respects the account's balance constraints. If the account has insufficient balance at the time of posting, the fee is held rather than posted immediately. A daily retry job will attempt to post held fees once the account balance is sufficient.
false
When true, reversals of the triggering transaction also reverse this fee.
true
Category-specific rule parameters. Provide the field that matches the fee_config's fee_category; all other fields must be omitted.
Show child attributes
Show child attributes
ID of the fee template that provides accounting setup (internal account, currency, subtype) for automated fee posting. Required for trigger-based and scheduled fees.
"8b943c51-e4ff-4e57-9558-08cab6b96234"
Was this page helpful?

