Add Beneficiary
Request URL
PUT /beneficiaries
Description
This endpoint will add a beneficiary for the current user. The ampliFi API represents a beneficiary by a JSON object. Some properties of this object depend on the transaction type for that beneficiary. The transaction type is identified by the element txnType. If included in the request, the country code will be in ISO 3166-1 alpha-2 format.
| txnType | Properties | Description |
|---|---|---|
| USA | bankName, destinationName , type, routingNumber, account Number | ACH transfer within the US |
| USA_wire | bankName, destinationName , type, routingNumber, account Number | Wire transfer within the US |
| international | bic, iban | Cross-border wire via SWIFT |
| paypal | paypalId | Transfer to PayPal |
| tocard | destinationPAN, expiryYYYYMM, destinationFirstName, destinationLastName | Push-to-card |
| cheque | legalName, address | Paper check mailed via USPS |
Schema
Property table for schema 1 for beneficiaries
| Property | Description | Required | Schema |
|---|---|---|---|
| txnType | Type of transaction | Yes | { "type": "string", "enum": [ "USA", "USA_wire" ] } |
| name | Name of the entity | No | { "type": "string", "nullable": true } |
| defaultAmount | Default transfer amount | No | { "type": "number", "nullable": true, "default": 0 } |
| defaultCurrency | 3-letter currency designator for default amount | No | { "type": "string", "nullable": true, "default": "USD" } |
| isFavorite | isFavorite | No | { "type": "boolean", "nullable": true, "default": false } |
| isDeleted | true if deleted | No | { "type": "boolean", "nullable": true, "default": false } |
| routingNumber | Routing number | Yes | { "type": "string", "minLength": 9, "maxLength": 9 } |
| accountNumber | Account number | No | { "type": "string" } |
| bankName | Name of the bank | Yes | { "type": "string" } |
| type | Entity type | Yes | { "type": "string", "enum": [ "CHECKING", "SAVINGS" ] } |
| destinationName | Name on the destination account | Yes | { "type": "string" } |
Property table for schema 2 for beneficiaries
| Property | Description | Required | Schema |
|---|---|---|---|
| txnType | Type of transaction | Yes | { "type": "string", "enum": [ "international" ] } |
| name | Name of the entity | No | { "type": "string", "nullable": true } |
| defaultAmount | Default transfer amount | No | { "type": "number", "nullable": true, "default": 0 } |
| defaultCurrency | 3-letter currency designator for default amount | No | { "type": "string", "nullable": true, "default": "USD" } |
| isFavorite | isFavorite | No | { "type": "boolean", "nullable": true, "default": false } |
| isDeleted | true if deleted | No | { "type": "boolean", "nullable": true, "default": false } |
| bic | Bank ID Code for international wire transfers | Yes | { "type": "string" } |
| iban | International Bank Account ID for international wire transfers | Yes | { "type": "string" } |
Property table for schema 3 for beneficiaries
| Property | Description | Required | Schema |
|---|---|---|---|
| txnType | Type of transaction | Yes | { "type": "string", "enum": [ "paypal" ] } |
| name | Name of the entity | No | { "type": "string", "nullable": true } |
| defaultAmount | Default transfer amount | No | { "type": "number", "nullable": true, "default": 0 } |
| defaultCurrency | 3-letter currency designator for default amount | No | { "type": "string", "nullable": true, "default": "USD" } |
| isFavorite | isFavorite | No | { "type": "boolean", "nullable": true, "default": false } |
| isDeleted | true if deleted | No | { "type": "boolean", "nullable": true, "default": false } |
| paypalId | PayPal ID, for PayPal transfers | Yes | { "type": "string" } |
Property table for schema 4 for beneficiaries
| Property | Description | Required | Schema |
|---|---|---|---|
| txnType | Type of transaction | Yes | { "type": "string", "enum": [ "2" ] } |
| name | Name of the entity | No | { "type": "string", "nullable": true } |
| defaultAmount | Default transfer amount | No | { "type": "number", "nullable": true, "default": 0 } |
| defaultCurrency | 3-letter currency designator for default amount | No | { "type": "string", "nullable": true, "default": "USD" } |
| isFavorite | isFavorite | No | { "type": "boolean", "nullable": true, "default": false } |
| isDeleted | true if deleted | No | { "type": "boolean", "nullable": true, "default": false } |
| accountNumber | Account number | Yes | { "type": "string" } |
Property table for schema 5 for beneficiaries
| Property | Description | Required | Schema |
|---|---|---|---|
| txnType | Type of transaction | Yes | { "type": "string", "enum": [ "westernunion" ] } |
| name | Name of the entity | No | { "type": "string", "nullable": true } |
| defaultAmount | Default transfer amount | No | { "type": "number", "nullable": true, "default": 0 } |
| defaultCurrency | 3-letter currency designator for default amount | No | { "type": "string", "nullable": true, "default": "USD" } |
| isFavorite | isFavorite | No | { "type": "boolean", "nullable": true, "default": false } |
| isDeleted | true if deleted | No | { "type": "boolean", "nullable": true, "default": false } |
| country | Country code | Yes | country object |
| firstName | First name | Yes | { "type": "string" } |
| lastName | Last name | Yes | { "type": "string" } |
Property table for schema 6 for beneficiaries
| Property | Description | Required | Schema |
|---|---|---|---|
| txnType | Type of transaction | Yes | { "type": "string", "enum": [ "tocard" ] } |
| name | Name of the entity | No | { "type": "string", "nullable": true } |
| defaultAmount | Default transfer amount | No | { "type": "number", "nullable": true, "default": 0 } |
| defaultCurrency | 3-letter currency designator for default amount | No | { "type": "string", "nullable": true, "default": "USD" } |
| isFavorite | isFavorite | No | { "type": "boolean", "nullable": true, "default": false } |
| isDeleted | true if deleted | No | { "type": "boolean", "nullable": true, "default": false } |
| destinationPAN | PAN, for cards | Yes | { "type": "string" } |
| expiryYYYYMM | Expiration date | Yes | { "type": "string" } |
| destinationFirstName | First name on the destination account | Yes | { "type": "string" } |
| destinationLastName | Last name on the destination account | Yes | { "type": "string" } |
Property table for schema 7 for beneficiaries
| Property | Description | Required | Schema |
|---|---|---|---|
| txnType | Type of transaction | Yes | { "type": "string", "enum": [ "cheque" ] } |
| name | Name of the entity | No | { "type": "string", "nullable": true } |
| defaultAmount | Default transfer amount | No | { "type": "number", "nullable": true, "default": 0 } |
| defaultCurrency | 3-letter currency designator for default amount | No | { "type": "string", "nullable": true, "default": "USD" } |
| isFavorite | isFavorite | No | { "type": "boolean", "nullable": true, "default": false } |
| isDeleted | true if deleted | No | { "type": "boolean", "nullable": true, "default": false } |
| legalName | Legal name of the beneficiary | Yes | { "type": "string" } |
| address | Address details | Yes | address object |
Property table for address object
| Property | Description | Required | Schema |
|---|---|---|---|
| type | Entity type | No | { "type": "string", "enum": [ "PRIMARY", "SECONDARY" ], "nullable": true } |
| addressLine1 | addressLine1 | Yes | { "type": "string" } |
| addressLine2 | addressLine2 | No | { "type": "string", "nullable": true } |
| city | city | Yes | { "type": "string" } |
| state | state | No | { "type": "string", "nullable": true, "minLength": 2, "maxLength": 2 } |
| province | province | Yes | { "type": "string" } |
| postalCode | postalCode | Yes | { "type": "string" } |
| country | Country code | No | { "type": "string", "nullable": true, "minLength": 2, "maxLength": 2 } |
Property table for country object
| Property | Description | Required | Schema |
|---|---|---|---|
| code | code | No | { "type": "string" } |
Request Body
{
"name": "Test",
"txnType": "cheque",
"amount": 0,
"currency": "USD",
"legalName": "John Doe",
"address": {
"addressLine1": "123 Main str",
"addressLine2": "Apt 1",
"city": "Harrisburg",
"province": "Pennsylvania",
"postalCode": "17025"
}
}
Snippet Examples
javascript
const axios = require('axios');
const data = {
"name": "Test",
"txnType": "cheque",
"amount": 0,
"currency": "USD",
"legalName": "John Doe",
"address": {
"addressLine1": "123 Main str",
"addressLine2": "Apt 1",
"city": "Harrisburg",
"province": "Pennsylvania",
"postalCode": "17025"
}
}
;
const config = {
method: 'PUT',
url: '${AMPLIFI_BASE_URL}/beneficiaries',
headers: {
'Content-Type': "application/json",
'token': "A long random string token received from /token request"
},
data
};
let result;
try {
result = await axios.request(config);
if (result.status === 200) {
console.log(JSON.stringify(result.data));
}
} catch (err) {
console.log({
errCode: err.code,
responseStatus: err.response && err.response.status,
data: err.response && JSON.stringify(err.response.data)
});
}
cURL
curl --location "AMPLIFI_BASE_URL/beneficiaries" --data "{ \"name\":\"Test\", \"txnType\":\"cheque\", \"amount\":0, \"currency\":\"USD\", \"legalName\":\"John Doe\", \"address\":{ \"addressLine1\":\"123 Main str\", \"addressLine2\":\"Apt 1\", \"city\":\"Harrisburg\", \"province\":\"Pennsylvania\", \"postalCode\":\"17025\" }}" --header "Content-Type: application/json" --header "token: A long random string token received from /token request"
Successful Response Examples
200 BENEFICIARIES SUCCESSFUL RESPONSE ADDING USA ACH BENEFICIARY 1
HEADERS
| Header | Value |
|---|---|
| Content-Type | application/json |
| token | A long random string token received from /token request |
REQUEST BODY
{
"name": "Test8ACH",
"txnType": "USA",
"routingNumber": "031101279",
"accountNumber": "12345678903214",
"amount": 1.01,
"currency": "USD",
"bankName": "Citi",
"type": "CHECKING",
"country": "USA",
"destinationName": "John Doe",
"accountTitle": "John Doe1",
"address": {
"addressLine1": "123 Main str",
"addressLine2": "Apt 1",
"city": "Harrisburg",
"state": "PA",
"province": "Pennsylvania",
"countryCode": "+1",
"postalCode": "12345"
}
}
RESPONSE BODY
{
"success": true,
"beneficiary": {
"name": "Test8ACH",
"txnType": "USA",
"routingNumber": "031101279",
"accountNumber": "***3214",
"amount": 1.01,
"currency": "USD",
"bankName": "The Bancorp Bank National Association",
"type": "CHECKING",
"country": "USA",
"destinationName": "John Doe",
"accountTitle": "John Doe1",
"address": {
"addressLine1": "123 Main str",
"addressLine2": "Apt 1",
"city": "Harrisburg",
"state": "PA",
"province": "Pennsylvania",
"countryCode": "+1",
"postalCode": "12345"
},
"typeName": "USA interbank transfer",
"logoB64": "data:image/jpeg;base64,a+very+long+b64+encoded_string",
"AFiBeneficiaryId": "qwepgbenlq15j9s8sw",
"defaultAmount": 0,
"dtsCreated": "2023-12-11T16:52:30.152Z",
"status": "Pending",
"userId": "qweaurl8kgtlv9pc",
"AFiUserId": "qweaurl8kgtlv9pc",
"isDeleted": false,
"isFavourite": true
}
}
200 BENEFICIARIES SUCCESSFUL RESPONSE ADDING USA ACH BENEFICIARY 2
HEADERS
| Header | Value |
|---|---|
| Content-Type | application/json |
| token | A long random string token received from /token request |
REQUEST BODY
{
"txnType": "USA",
"routingNumber": "031101279",
"accountNumber": "12345678903217",
"bankName": "Citi",
"type": "CHECKING",
"destinationName": "John Doe"
}
RESPONSE BODY
{
"success": true,
"beneficiary": {
"txnType": "USA",
"routingNumber": "031101279",
"accountNumber": "***3217",
"bankName": "The Bancorp Bank National Association",
"type": "CHECKING",
"destinationName": "John Doe",
"typeName": "USA interbank transfer",
"logoB64": "data:image/jpeg;base64,a+very+long+b64+encoded_string",
"AFiBeneficiaryId": "qwepgbenlq1le3opti",
"defaultAmount": 0,
"dtsCreated": "2023-12-12T00:16:22.825Z",
"status": "Pending",
"userId": "qweaurl8kgtlv9pc",
"AFiUserId": "qweaurl8kgtlv9pc",
"isDeleted": false,
"isFavourite": true,
"backOffices": [
{
"backOfficeId": "evolve",
"backOfficeName": "evolve",
"AFiBeneficiaryId": "qwepgbenlq1le3opti"
}
]
}
}
200 BENEFICIARIES SUCCESSFUL RESPONSE ADDING USA_WIRE BENEFICIARY
HEADERS
| Header | Value |
|---|---|
| Content-Type | application/json |
| token | A long random string token received from /token request |
REQUEST BODY
{
"name": "Test9Wire",
"txnType": "USA_wire",
"routingNumber": "031101279",
"accountNumber": "12345678903215",
"amount": 0,
"currency": "USD",
"bankName": "Citi",
"type": "CHECKING",
"country": "USA",
"destinationName": "John Doe",
"accountTitle": "John Doe1",
"address": {
"addressLine1": "123 Main str",
"addressLine2": "Apt 1",
"city": "Harrisburg",
"state": "PA",
"province": "Pennsylvania",
"countryCode": "+1",
"postalCode": "12345"
}
}
RESPONSE BODY
{
"success": true,
"beneficiary": {
"name": "Test9Wire",
"txnType": "USA_wire",
"routingNumber": "031101279",
"accountNumber": "***3215",
"amount": 0,
"currency": "USD",
"bankName": "The Bancorp Bank National Association",
"type": "CHECKING",
"country": "USA",
"destinationName": "John Doe",
"accountTitle": "John Doe1",
"address": {
"addressLine1": "123 Main str",
"addressLine2": "Apt 1",
"city": "Harrisburg",
"state": "PA",
"province": "Pennsylvania",
"countryCode": "+1",
"postalCode": "12345"
},
"typeName": "USA interbank transfer",
"logoB64": "data:image/jpeg;base64,a+very+long+b64+encoded_string",
"AFiBeneficiaryId": "qwepgbenlq1620trhs",
"defaultAmount": 0,
"dtsCreated": "2023-12-11T17:07:05.007Z",
"status": "Pending",
"userId": "qweaurl8kgtlv9pc",
"AFiUserId": "qweaurl8kgtlv9pc",
"isDeleted": false,
"isFavourite": true,
"backOffices": [
{
"backOfficeId": "evolve",
"backOfficeName": "evolve",
"AFiBeneficiaryId": "qwepgbenlq1620trhs"
}
]
}
}
200 BENEFICIARIES SUCCESSFUL RESPONSE ADDING CARD BENEFICIARY 1
HEADERS
| Header | Value |
|---|---|
| Content-Type | application/json |
| token | A long random string token received from /token request |
REQUEST BODY
{
"name": "Test15Card",
"txnType": "tocard",
"amount": 0,
"currency": "USD",
"destinationPAN": "1234567890123456",
"expiryYYYYMM": "202610",
"destinationFirstName": "John",
"destinationLastName": "Doe"
}
RESPONSE BODY
{
"success": true,
"beneficiary": {
"name": "Test15Card",
"txnType": "tocard",
"amount": 0,
"currency": "USD",
"destinationPAN": "1234567890123456",
"expiryYYYYMM": "202610",
"destinationFirstName": "John",
"destinationLastName": "Doe",
"typeName": "Card",
"AFiBeneficiaryId": "qwepgbenlq1k3cv1ao",
"defaultAmount": 0,
"dtsCreated": "2023-12-11T23:40:01.885Z",
"status": "Pending",
"isActive": false,
"userId": "qweaurl8kgtlv9pc",
"AFiUserId": "qweaurl8kgtlv9pc",
"isDeleted": false,
"isFavourite": true,
"backOffices": [
{
"backOfficeId": "evolve",
"backOfficeName": "evolve",
"AFiBeneficiaryId": "qwepgbenlq1k3cv1ao",
"beneficiaryIdBO": "DagK-ErE2U6GDNNiOjxIPg"
}
]
}
}
200 BENEFICIARIES SUCCESSFUL RESPONSE ADDING CARD BENEFICIARY 2
HEADERS
| Header | Value |
|---|---|
| Content-Type | application/json |
| token | A long random string token received from /token request |
REQUEST BODY
{
"name": "Test15Card",
"txnType": "tocard",
"destinationPAN": "1234567890123456",
"expiryYYYYMM": "202610",
"destinationFirstName": "John",
"destinationLastName": "Doe"
}
RESPONSE BODY
{
"success": true,
"beneficiary": {
"name": "Test15Card",
"txnType": "tocard",
"destinationPAN": "1234567890123456",
"expiryYYYYMM": "202610",
"destinationFirstName": "John",
"destinationLastName": "Doe",
"typeName": "Card",
"AFiBeneficiaryId": "qwepgbenlq1m1tnctv",
"defaultAmount": 0,
"dtsCreated": "2023-12-12T00:34:49.560Z",
"status": "Pending",
"isActive": false,
"userId": "qweaurl8kgtlv9pc",
"AFiUserId": "qweaurl8kgtlv9pc",
"isDeleted": false,
"isFavourite": true,
"backOffices": [
{
"backOfficeId": "evolve",
"backOfficeName": "evolve",
"AFiBeneficiaryId": "qwepgbenlq1m1tnctv",
"beneficiaryIdBO": "BeUL-xcVCeAYAbBTZNAdPw"
}
]
}
}
200 BENEFICIARIES SUCCESSFUL RESPONSE ADDING CHEQUE BENEFICIARY
HEADERS
| Header | Value |
|---|---|
| Content-Type | application/json |
| token | A long random string token received from /token request |
REQUEST BODY
{
"name": "Test",
"txnType": "cheque",
"amount": 0,
"currency": "USD",
"legalName": "John Doe",
"address": {
"addressLine1": "123 Main str",
"addressLine2": "Apt 1",
"city": "Harrisburg",
"state": "PA",
"province": "Pennsylvania",
"countryCode": "+1",
"postalCode": "12345"
}
}
RESPONSE BODY
{
"success": true,
"beneficiary": {
"name": "Test",
"txnType": "cheque",
"amount": 0,
"currency": "USD",
"legalName": "John Doe",
"address": {
"addressLine1": "123 Main str",
"addressLine2": "Apt 1",
"city": "Harrisburg",
"state": "PA",
"province": "Pennsylvania",
"countryCode": "+1",
"postalCode": "12345"
},
"typeName": "Paper check",
"AFiBeneficiaryId": "qwepgbenlq1k96locu",
"defaultAmount": 0,
"dtsCreated": "2023-12-11T23:44:33.708Z",
"status": "Pending",
"userId": "qweaurl8kgtlv9pc",
"AFiUserId": "qweaurl8kgtlv9pc",
"isDeleted": false,
"isFavourite": true,
"backOffices": [
{
"backOfficeId": "evolve",
"backOfficeName": "evolve",
"AFiBeneficiaryId": "qwepgbenlq1k96locu"
}
]
}
}