Records
Fetch and filter your products records
Okra's Product records helps to ensure that you can fetch , filter your products successfully.
Get records
curl -X POST https://api.okra.ng/v2/products/records/get
-H 'Content-Type: application/json'
-d '{
"record_id": "xxxxxxxxxxxxxxxx"
}'
const okra_client = require('okra-node');
okra_client.getRecords(accessToken, {record_id:"xxxxxxxxxxxxxxxx"}, (err, results) => {
// Handle err
const records = results.records;
});
{
"status": "success",
"message": "Records successfully sent!",
"data": {
"pagination": null,
"records": {
"_id": "",
"usedProduct": {
"periodic-transactions": {
"status": false,
"number": 0
},
"guarantors": {
"status": false,
"number": 0
},
"directors": {
"status": false,
"number": 0
},
"auth": false,
"balance": true,
"accounts": true,
"transactions": true,
"income": false,
"identity": false,
"direct-debit": false
},
"status": {
"transactions": {
"last_success_at": null,
"last_fail_at": null
},
"process": {
"completed": true,
"running": false
}
},
"products": [],
"billable_products": [],
"source": "",
"limit": 24,
"currency": "",
"bank": {
"_id": "",
"__v": 0,
"active": true,
"colors": {
"primary": "",
"accent": "",
"button": ""
},
"corporate": true,
"countries": [],
"created_at": "",
"icon": "",
"individual": true,
"keyboards": {},
"keywords": [],
"last_updated": "",
"logo": "",
"multi_login": [],
"name": "",
"old_icon": "",
"old_logo": "",
"only_mobile": false,
"only_token": false,
"app_name": "",
"web_name": "",
"payments": {
"ind": {
"exists": true,
"recurring": false,
"save_bene": true
},
"corp": {
"exists": true,
"recurring": false,
"save_bene": true
},
"mobile": {
"exists": true,
"recurring": true,
"save_bene": false,
"sso": false
},
"ussd": {
"exists": false,
"recurring": false,
"save_bene": false
}
},
"products": [
"auth",
"transactions",
"balance",
"identity",
"income",
"direct-debit",
"guarantors",
"periodic-transactions",
"periodic-balance"
],
"reset_link": "",
"reset_link_corp": "",
"sends_not": true,
"slug": "access-bank",
"sortcode": 44150149,
"status": "healthy",
"ussd": true,
"ussd_opts": {
"auth": {},
"accounts": {},
"identity": {},
"transactions": {},
"balance": {}
},
"uuid": false,
"v2_icon": "",
"v2_logo": "",
"secret_question_or_otp": false,
"square_logo": false,
"sso_corp": true,
"sso": true,
"dual": false,
"hasWeb": false
},
"corporate": null,
"env": "",
"owner": "",
"options": null,
"connectionId": "",
"created_at": "2020-07-20T06:44:58.789Z",
"last_updated": "2020-10-06T18:24:59.522Z",
"__v": 1,
"link": null,
"customer": "",
"connected_account": [],
"account": []
}
}
}
Get records by customers bank
curl -X POST https://api.okra.ng/v2/products/records/getByCustomerByBank
-H 'Content-Type: application/json'
-d '{
"record_id": "xxxxxxxxxxxxxxxx"
}'
const okra_client = require('okra-node');
okra_client.getByCustomerByBank(accessToken, {record_id:"xxxxxxxxxxxxxxxx"}, (err, results) => {
// Handle err
const records = results.records;
});
{
"status": "success",
"message": "Records successfully retrieved",
"data": {
"records": [
{
"_id": "",
"usedProduct": {
"periodic-transactions": {
"status": false,
"number": 0
},
"guarantors": {
"status": false,
"number": 0
},
"directors": {
"status": false,
"number": 0
},
"auth": true,
"balance": false,
"accounts": false,
"transactions": false,
"income": false,
"identity": true,
"direct-debit": false
},
"status": {
"transactions": {
"last_success_at": null,
"last_fail_at": null
},
"process": {
"completed": true,
"running": false
}
},
"products": [],
"billable_products": [],
"source": "link",
"limit": 6,
"connected_account": [],
"account": [],
"currency": "NGN",
"bank": {
"_id": "",
"icon": "",
"logo": "",
"name": "",
"v2_icon": "",
"v2_logo": ""
},
"corporate": false,
"env": "",
"link": "",
"app_v": 2,
"owner": {
"_id": "",
"name": "",
"app_name": ""
},
"options": null,
"connectionId": "",
"created_at": "",
"last_updated": "",
"__v": 0,
"customer": {
"_id": "",
"credentials": [
""
],
"record": [],
"email": [],
"phone": [],
"blocked": false,
"owner": [],
"unconnected": false,
"name": "",
"env": "",
"created_at": "",
"last_updated": "",
"__v": 0
},
"id": ""
}
],
"record": null,
"pagination": {
"totalDocs": 16,
"limit": 1,
"hasPrevPage": false,
"hasNextPage": true,
"page": 1,
"totalPages": 16,
"pagingCounter": 1,
"prevPage": null,
"nextPage": 2
}
}
}
Fetch transaction record
curl -X POST https://api.okra.ng/v2/records/transactions/get
-H 'Content-Type: application/json'
-d '{
"page": 1,
"limit": 1
}'
const okra_client = require('okra-node');
okra_client.getRecordTransactions(accessToken, {page:1, limit:1}, (err, results) => {
// Handle err
const records = results.records;
});
{
"status": "success",
"message": "Transaction Sets successfully retrieved",
"data": {
"total": 346,
"pagination": {
"totalDocs": 346,
"limit": 1,
"hasPrevPage": false,
"hasNextPage": true,
"page": 1,
"totalPages": 346,
"pagingCounter": 1,
"prevPage": null,
"nextPage": 2
},
"trans": [
{
"count": 1983,
"status": "",
"_id": "",
"account": {
"_id": "",
"nuban": "",
"name": ""
},
"customer": {
"_id": "",
"name": ""
},
"env": "",
"owner": {
"_id": "",
"name": "",
"app_name": ""
},
"__v": 0,
"bank": {
"colors": {
"primary": "",
"accent": "",
"button": "",
"icon": ""
},
"_id": "",
"icon": "",
"logo": "",
"name": "",
"v2_icon": ""
},
"created_at": "",
"last_updated": "",
"record": ""
}
]
}
}
Updated over 1 year ago