Create Virtual Account
POST
/client-service/api/v1/accounts
Account
Request
Body Params application/json
AccountInput type
onBehalfOf
string | null
optional
currencyIso3Code
string
required
accountName
string
required
<= 70 characters
Match pattern:
^[A-Za-z0-9\s().-]+$
uniqueRequestId
string
required
<= 100 characters
email
string
optional
Example
{
"onBehalfOf": null,
"currencyIso3Code": "NGN",
"accountName": "ABC Limited",
"uniqueRequestId": "24d564a9-f45a-44d2-9b31-340bdb8d92a1",
"email": "not_email@email.com"
}
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api-gateway-uat.mmacs.io/platform/client-service/api/v1/accounts' \
--header 'Content-Type: application/json' \
--data-raw '{
"onBehalfOf": null,
"currencyIso3Code": "NGN",
"accountName": "ABC Limited",
"uniqueRequestId": "24d564a9-f45a-44d2-9b31-340bdb8d92a1",
"email": "not_email@email.com"
}'
Responses
🟢200OK
application/json
Body
AccountOutput type
entityId
string
optional
currencyIso3Code
string
optional
accountName
string
optional
fundingDetails
array [object {5}]
optional
bankOrSortCode
string
optional
accountNumber
string
optional
bankCountry
string
optional
bankName
string
optional
bankAddress
string
optional
status
enum<string>
optional
Allowed values:
processingactivedisconnecteddisabledfailed
availableBalance
number
optional
accountType
enum<string>
optional
Allowed values:
multigatelinked
Example
{
"entityId": "MeMjZgLaixUunSHLRqP9d",
"currencyIso3Code": "NGN",
"accountName": "ABC Limited",
"fundingDetails": [],
"status": "processing",
"availableBalance": 0,
"accountType": "multigate"
}
🟠400Bad Request
🟠401Unauthorized