Create International External Account
Suggest Edits
3.1 Overview
You can create one or multiple international external accounts for a customer or program manager using the POST method, as described below.
3.2 Resource Access
Production (api.ahrvo.network)
POST https://api.ahrvo.network/banking/us2/v1/customer/id/{customerId}/internationalExternalAccount
Staging (gateway.ahrvo.network)
POST https://gateway.ahrvo.network/banking/us2/v1/customer/id/{customerId}/internationalExternalAccount
3.3 Arguments
| Attribute | Mandatory / Optional |
|---|---|
externalId | Optional |
holderName | Mandatory |
holderAddress.addressLine1 | Mandatory |
holderAddress.addressLine2 | Optional |
holderAddress.city | Mandatory |
holderAddress.state | Optional |
holderAddress.country | Mandatory |
holderAddress.zip | Optional |
accountNumber | Mandatory |
swiftCode | Mandatory |
internationalRoutingCode | Optional |
acceptedCurrency | Mandatory |
type | Mandatory |
holderType | Mandatory |
holderEmail | Mandatory for non-USD accounts |
holderPhone | Conditional¹ |
additionalDetail.<key> | Conditional² |
purpose | Conditional³ |
metaData | Optional |
tags | Optional |
comment | Optional |
² Required for non-USD accounts; keys vary by jurisdiction (Meta Data API).
³ Mandatory only for certain country-currency corridors.
3.4 Example Requests
3.4.1 With USD Currency
POST /banking/us2/v1/customer/id/4000054/internationalExternalAccount HTTP/1.1
Host: {hostname}
Authorization: Bearer {jwtToken}
x-api-key: {apiKey}
Content-Type: application/json
{
"type": "CHECKING",
"acceptedCurrency": ["USD"],
"holderAddress": {
"state": "AZ",
"country": "US",
"addressLine1": "#1233, hazel street",
"addressLine2": "Temple",
"city": "Arizona",
"zip": "85002"
},
"holderPhone": "894598345",
"holderEmail": "abcd@gmail.com",
"holderName": "Testing",
"swiftCode": "ADCBAEAA060",
"accountNumber": "458040789684689",
"purpose": "Testing",
"holderType": "CORPORATE"
}
3.4.2 With Non-USD Currency
POST /banking/us2/v1/customer/id/4000054/internationalExternalAccount HTTP/1.1
Host: {hostname}
Authorization: Bearer {jwtToken}
x-api-key: {apiKey}
Content-Type: application/json
{
"externalId": "ET234234523567",
"type": "CHECKING",
"acceptedCurrency": ["CNY"],
"holderAddress": {
"state": "AL",
"country": "CN",
"addressLine1": "#1233, hazel street",
"addressLine2": "Temple",
"city": "Albert",
"zip": "T9X"
},
"holderPhone": "892298345",
"holderEmail": "abcd3245@gmail.com",
"holderName": "Testing",
"swiftCode": "BKCHCNBJXXX",
"internationalRoutingCode": "92345",
"accountNumber": "458940969634567",
"purpose": "Testing1",
"additionalDetail": {
"taxID": "2835"
},
"holderType": "CORPORATE"
}
3.5 Example Response
```http
HTTP/1.1 201 Created
Content-Type: application/json
url: /banking/us2/v1/customer/4000054/internationalExternalAccount/id/4000028
API Documentation
```
***