ovoid-new
Version:
Wrapper for unofficial OVO e-wallet API
76 lines (52 loc) • 2.34 kB
Markdown
# New Ovoid Nodejs

a Node.js library for interacting with the OVO (Indonesia Digital Wallet) API. It provides functionality for fetching user balance, order history, wallet transaction history, and notification status.
original one : https://github.com/lintangtimur/ovoid
updated and working : 14/06/2023
## Installation
You can install this library by cloning this repository and then running `npm install` in your terminal.
```bash
npm install ovoid-new
```
## Usage
Below are some examples of how to use this library:
```javascript
const {OTP,USER} = require('ovoid-new');
let otp = new OTP();
// send number must be in +62 format
// example +628xxxxxxx
let number = "+628xxxxx";
otp.sendOTP(number)
.then(data => console.log(data))
.catch(error => console.error(error));
// will return
{
ref_id : "xxxxxx",
device_id: "xxxxx"
}
// Sumbit OTP
otp.submitOTP(number,device_id,otp_code,otp,ref_id)
.then(data => console.log(data))
.catch(error => console.error(error));
// will return the otp token
// loginSecurity
onst verif = await otp.loginSecurityCode(security_code,otp_token,number,device_id,otp_ref_id)
.then(data => console.log(data))
.catch(error => console.error(error));
```
## Methods
### getBalance(deviceId, otpToken)
This method is used to fetch the balance of the user. It requires the deviceId and otpToken.
### getOrderHistory(deviceId, otpToken, page, limit, productType)
This method fetches the order history of the user. It requires the deviceId and otpToken. You can also specify the page, limit, and productType parameters.
### getWalletTransaction(deviceId, otpToken, limit, transactionTypes)
This method fetches the wallet transaction history of the user. It requires the deviceId and otpToken. You can also specify the limit and transactionTypes parameters.
### getNotifications(deviceId, otpToken)
This method fetches the notification status for the user. It requires the deviceId and otpToken.
# License
[GPL-3.0 license](https://github.com/fdciabdul/new-ovoid-nodejs/LICENSE)
# [](https://github.com/fdciabdul/new-ovoid-nodejs#code-by)Code By
Abdul Muttaqin
# [](https://github.com/fdciabdul/new-ovoid-nodejs#cp)CP
- [cp@imtaqin.id](mailto:cp@imtaqin.id)
- [taqin2731@gmail.com](mailto:taqin2731@gmail.com)