API documentation for the Embedded Finance Microservice.
/
Get a transaction by iden...
Embedded Finance API (v1.2.0) (1.0.0)
Download OpenAPI description
Overview
Eunifin Dev
Languages
Servers
Mock server
https://embed-docs.eunifin.com/_mock/openapi
Local development server
http://localhost:8080
Request
Creates a virtual card for a user in the embedded finance system.
All fields are required.
Example request:
{
"metaData": {
"idempotencyKey": "partnerId_uuid",
"partnerId": "partner-id",
"partnerUserRef": "partner-user-id"
},
"payload": {
"accountId": "6c9083ce-b9d6-4415-8ad1-e32050fc8f93",
"userId": "d650dbc9-c067-40d1-9041-6bc65db27cda",
"name": "Sam",
"type": 1,
"useType": 2,
"features": {
"domestic": true,
"international": false,
"eCommerce": true,
"atm": true,
"pos": true,
"contactless": true
},
"limits": {
"transactionEnabled": true,
"transaction": 75000,
"dailyEnabled": true,
"daily": 75000,
"monthlyEnabled": true,
"monthly": 75000,
"yearlyEnabled": false,
"yearly": 0
}
}
}Example response:
{
"transactionData": {
"transactionId": 1,
"transactionType": "VIRTUAL_CARD",
"transactionStatus": "COMPLETED",
"failedStep": null
},
"payload": {
"cardId": "97c89895-372b-48ee-81c4-3230b4dbb6fd"
}
}Standard metadata supplied with each partner request.
- Mock serverhttps://embed-docs.eunifin.com/_mock/openapi/transactions/virtual-card
- Local development serverhttp://localhost:8080/transactions/virtual-card
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://embed-docs.eunifin.com/_mock/openapi/transactions/virtual-card \
-H 'Content-Type: application/json' \
-d '{
"metaData": {
"idempotencyKey": "partnerId_uuid",
"partnerId": "partner-id",
"partnerUserRef": "partner-user-id"
},
"payload": {
"accountId": "6c9083ce-b9d6-4415-8ad1-e32050fc8f93",
"userId": "d650dbc9-c067-40d1-9041-6bc65db27cda",
"name": "Sam",
"type": 1,
"useType": 2
}
}'Response
application/json
{ "transactionData": { "transactionId": 1, "transactionType": "TRANSFER", "transactionStatus": "COMPLETED", "failedStep": "BANK_SUBMITTED" }, "payload": { "cardId": "97c89895-372b-48ee-81c4-3230b4dbb6fd" } }
Request
Performs a payment transaction from one account to another.
All fields are required.
Example request:
{
"metaData": {
"idempotencyKey": "partnerId_uuid",
"partnerId": "partner-id",
"partnerUserRef": "partner-user-id"
},
"payload": {
"transactionAmount": 600,
"transactionDate": "YYYY-MM-DD",
"paymentTypeId": 1,
"note": "note",
"reasonForBlock": "reasonForBlock",
"dateFormat": "yyyy-MM-dd",
"locale": "en",
"accountId": "6c9083ce-b9d6-4415-8ad1-e32050fc8f93",
"clientTxId": "23da476e-0022-434d-96f0-18ce700c291a",
"ref": "This funds are for testing only, not for personal use Ruth",
"ownRef": "Sending test funds to Saga",
"accountNumber": "62000004947",
"branchCode": "006754",
"name": "Ruth",
"payAndClear": true,
"notificationEmail": "notification_email",
"notificationName": "notification_name",
"beneficiaryId": "beneficiary_id",
"beneficiaryVersion": 1
}
}Standard metadata supplied with each partner request.
- Mock serverhttps://embed-docs.eunifin.com/_mock/openapi/transactions/transfer
- Local development serverhttp://localhost:8080/transactions/transfer
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://embed-docs.eunifin.com/_mock/openapi/transactions/transfer \
-H 'Content-Type: application/json' \
-d '{
"metaData": {
"idempotencyKey": "partnerId_uuid",
"partnerId": "partner-id",
"partnerUserRef": "partner-user-id"
},
"payload": {
"accountId": "6c9083ce-b9d6-4415-8ad1-e32050fc8f93"
}
}'Response
application/json
{ "transactionData": { "transactionId": 1, "transactionType": "TRANSFER", "transactionStatus": "COMPLETED", "failedStep": "BANK_SUBMITTED" }, "payload": { "cardId": "97c89895-372b-48ee-81c4-3230b4dbb6fd" } }
- Mock serverhttps://embed-docs.eunifin.com/_mock/openapi/transactions/receive
- Local development serverhttp://localhost:8080/transactions/receive
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://embed-docs.eunifin.com/_mock/openapi/transactions/receive \
-H 'Content-Type: application/json' \
-d '{
"metaData": {
"idempotencyKey": "partnerId_uuid",
"partnerId": "partner-id",
"partnerUserRef": "partner-user-id"
},
"payload": {
"accountId": "6c9083ce-b9d6-4415-8ad1-e32050fc8f93"
}
}'Response
application/json
{ "transactionData": { "transactionId": 1, "transactionType": "TRANSFER", "transactionStatus": "COMPLETED", "failedStep": "BANK_SUBMITTED" }, "payload": { "cardId": "97c89895-372b-48ee-81c4-3230b4dbb6fd" } }
- Mock serverhttps://embed-docs.eunifin.com/_mock/openapi/transactions/open-account
- Local development serverhttp://localhost:8080/transactions/open-account
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://embed-docs.eunifin.com/_mock/openapi/transactions/open-account \
-H 'Content-Type: application/json' \
-d '{
"metaData": {
"idempotencyKey": "partnerId_uuid",
"partnerId": "partner-id",
"partnerUserRef": "partner-user-id"
},
"payload": {
"accountId": "6c9083ce-b9d6-4415-8ad1-e32050fc8f93"
}
}'Response
application/json
{ "transactionData": { "transactionId": 1, "transactionType": "TRANSFER", "transactionStatus": "COMPLETED", "failedStep": "BANK_SUBMITTED" }, "payload": { "cardId": "97c89895-372b-48ee-81c4-3230b4dbb6fd" } }
- Mock serverhttps://embed-docs.eunifin.com/_mock/openapi/transactions/kyc-results
- Local development serverhttp://localhost:8080/transactions/kyc-results
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://embed-docs.eunifin.com/_mock/openapi/transactions/kyc-results \
-H 'Content-Type: application/json' \
-d '{
"metaData": {
"idempotencyKey": "partnerId_uuid",
"partnerId": "partner-id",
"partnerUserRef": "partner-user-id"
},
"payload": {
"accountId": "6c9083ce-b9d6-4415-8ad1-e32050fc8f93"
}
}'Response
application/json
{ "transactionData": { "transactionId": 1, "transactionType": "TRANSFER", "transactionStatus": "COMPLETED", "failedStep": "BANK_SUBMITTED" }, "payload": { "cardId": "97c89895-372b-48ee-81c4-3230b4dbb6fd" } }
Request
Creates a client profile in the embedded finance platform.
All fields are required.
Example request:
{
"metaData": {
"idempotencyKey": "partnerId_uuid",
"partnerId": "partner-id",
"partnerUserRef": "partner-user-id"
},
"payload": {
"email": "ronald@gmail.com",
"name": "Ronald",
"entityType": "personal",
"country": "ZAF",
"firstName": "Ronald",
"lastName": "Commander",
"phoneNumber": "0652345678",
"gender": "male",
"dateOfBirth": "YYYY-MM-DD",
"idNumber": "6979298760776",
"idType": "National",
"idIssueDate": "YYYY-MM-DD",
"city": "Jozi",
"residency": "Soweto",
"title": "Ms",
"officeId": 1
}
}Standard metadata supplied with each partner request.
- Mock serverhttps://embed-docs.eunifin.com/_mock/openapi/transactions/create-client
- Local development serverhttp://localhost:8080/transactions/create-client
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://embed-docs.eunifin.com/_mock/openapi/transactions/create-client \
-H 'Content-Type: application/json' \
-d '{
"metaData": {
"idempotencyKey": "partnerId_uuid",
"partnerId": "partner-id",
"partnerUserRef": "partner-user-id"
},
"payload": {
"accountId": "6c9083ce-b9d6-4415-8ad1-e32050fc8f93"
}
}'Response
application/json
{ "transactionData": { "transactionId": 1, "transactionType": "TRANSFER", "transactionStatus": "COMPLETED", "failedStep": "BANK_SUBMITTED" }, "payload": { "cardId": "97c89895-372b-48ee-81c4-3230b4dbb6fd" } }
- Mock serverhttps://embed-docs.eunifin.com/_mock/openapi/transactions
- Local development serverhttp://localhost:8080/transactions
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://embed-docs.eunifin.com/_mock/openapi/transactions?partnerId=partner-id&status=COMPLETED&type=TRANSFER'Response
application/json
{ "transactionData": { "transactionId": 1, "transactionType": "TRANSFER", "transactionStatus": "COMPLETED", "failedStep": "BANK_SUBMITTED" }, "payload": { "cardId": "97c89895-372b-48ee-81c4-3230b4dbb6fd" } }
- Mock serverhttps://embed-docs.eunifin.com/_mock/openapi/transactions/{id}
- Local development serverhttp://localhost:8080/transactions/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://embed-docs.eunifin.com/_mock/openapi/transactions/1Response
application/json
{ "transactionData": { "transactionId": 1, "transactionType": "TRANSFER", "transactionStatus": "COMPLETED", "failedStep": "BANK_SUBMITTED" }, "payload": { "cardId": "97c89895-372b-48ee-81c4-3230b4dbb6fd" } }
- Mock serverhttps://embed-docs.eunifin.com/_mock/openapi/transactions/user-info
- Local development serverhttp://localhost:8080/transactions/user-info
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://embed-docs.eunifin.com/_mock/openapi/transactions/user-info \
-H 'Content-Type: application/json' \
-d '{
"metaData": {
"idempotencyKey": "partnerId_uuid",
"partnerId": "partner-id",
"partnerUserRef": "partner-user-id"
},
"payload": {
"accountId": "6c9083ce-b9d6-4415-8ad1-e32050fc8f93"
}
}'Response
application/json
{ "transactionData": { "transactionId": 1, "transactionType": "TRANSFER", "transactionStatus": "COMPLETED", "failedStep": "BANK_SUBMITTED" }, "payload": { "cardId": "97c89895-372b-48ee-81c4-3230b4dbb6fd" } }