nusagate-nodejs
v2.0.0
Published
The official Node.js library for the Nusagate API.
Downloads
1
Readme
Nusagate API Client - Node.js
The official Node.js library for the Nusagate API.
Visit https://nusagate.com.
1. Documentation
For more details visit Nusagate API docs.
2. Installation
npm install nusagate-nodejs --save
3. Usage
Get your api key and secret key from Nusagate Dashboard.
const Nusagate = require('nusagate-nodejs');
const nusagateClient = new Nusagate({
isProduction: false,
apiKey: '71dfcab...',
secretKey: '7be9c28...',
});
Create Invoice
You can see example here.
const payload = {
externalId: 'HEHE-00011',
description: 'hehe...',
price: 560000,
dueDate: '2022-05-26T19:26:07.255Z',
email: '[email protected]',
phoneNumber: '62813123...',
};
nusagateClient
.createInvoice(payload)
.then((data) => {
console.log('data:', data);
})
.catch((error) => {
console.log('Error occured:', JSON.parse(error.message));
});
Get Invoices
You can see example here.
const query = {
page: 1,
perPage: 2,
fromDate: '2022-04-26T19:26:07.255Z',
toDate: '2022-05-26T19:26:07.255Z',
orderBy: 'DESC',
sortBy: 'createdAt',
status: 'UNPAID', // status: ['PAID', 'UNPAID', 'VOID', 'COMPLETED']
search: '',
};
// get invoice list
nusagateClient
.getInvoices(query)
.then((data) => {
console.log('data:', data);
})
.catch((error) => {
console.log('Error occured:', JSON.parse(error.message));
});
Get Invoice By Id
You can see example here.
nusagateClient
.getInvoiceById('b0590d28-cae3-4c31-9e96-45280286430d')
.then((data) => {
console.log('data:', data);
})
.catch((error) => {
console.log('Error occured:', JSON.parse(error.message));
});
Void Invoice
You can see example here.
nusagateClient
.voidInvoice('b0590d28-cae3-4c31-9e96-45280286430d')
.then((data) => {
console.log('data:', data);
})
.catch((error) => {
console.log('Error occured:', JSON.parse(error.message));
});
Create Transfer
You can see example here.
const payload = {
externalId: 'EXAMPLE_EXTERNAL_ID',
address: 'TUe4Uat7JFXj9zG8...',
amount: 169,
currencyCode: 'TRX',
};
nusagateClient
.createTransfer(payload)
.then((data) => {
console.log('data:', data);
})
.catch((error) => {
console.log('Error occured:', JSON.parse(error.message));
});
Get Transfers
You can see example here.
const query = {
page: 1,
perPage: 2,
fromDate: '2022-04-26T19:26:07.255Z',
toDate: '2022-05-26T19:26:07.255Z',
status: '', // status: ['PENDING', 'WAITING', 'SUBMITTED', 'CONFIRMED', 'REJECTED', 'CANCELED']
};
nusagateClient
.getTransfers(query)
.then((data) => {
console.log('data:', data);
})
.catch((error) => {
console.log('Error occured:', JSON.parse(error.message));
});
Get Transfer By Id
You can see example here.
nusagateClient
.getTransferById('5a54a11d-ffda-46cd-b389-fc602b9fdb41')
.then((data) => {
console.log('data:', data);
})
.catch((error) => {
console.log('Error occured:', JSON.parse(error.message));
});
Calculate Transfer
You can see example here.
const payload = {
address: 'TUe4Uat7JFXj9zG8...',
amount: 169,
currencyCode: 'TRX',
};
// calculate transfer
nusagateClient
.calculateTransfer(payload)
.then((data) => {
console.log('data:', data);
})
.catch((error) => {
console.log('Error occured:', JSON.parse(error.message));
});