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
message
string
required
account
object (AccountOutput)
required
entityId
string
required
currencyIso3Code
string
required
accountName
string
required
fundingDetails
array [object {6}]
required
status
enum<string>
required
Allowed values:
processingactivedisconnecteddisabledfailed
availableBalance
number
required
accountType
enum<string>
optional
Allowed values:
multigatelinked
Example
{
"message": "account created",
"account": {
"entityId": "a3PEjoHafbKUrkGg4_JhK",
"currencyIso3Code": "NGN",
"accountName": "Test Account 1",
"status": "active",
"accountType": "multigate",
"fundingDetails": [
{
"bankOrSortCode": "214",
"accountNumber": "1000062929",
"bankCountry": "NGA",
"bankName": "FCMB",
"bankAddress": null,
"countryIso3Code": "NGA"
}
]
}
}
🟠400Bad Request
🟠401Unauthorized
Modified at 2025-04-17 15:04:34