API for smshub.org
npm i https://github.com/v131v/smshub-api.git
const SmsHubAPI = require('smshub-api');
(async function() {
const token = 'some token';
const api = new SmsHubAPI(token);
const { balance } = await api.getBalance();
if (+balance > 0) {
const order = await api.getNumber('vk', api.country.RU);
console.log(`Number: ${order.number}`);
let status = await api.getStatus(order.id);
const waitTimeSec = 5;
while (!order.code) {
await timer(5 * 1000);
status = await api.getStatus(order.id);
}
console.log(`Code: ${status.code}`);
}
})()
async function timer(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
All methods return promises that resolves objects
Arguments:
country
-String
operator
-String
Returns:
serviceName_0
-Number
count of available numbers for service serviceName
Returns:
balance
-String
value of balance
Arguments:
service
-String
service name (like 'vk')country
-String
country code (available with apiInstance.COUNTRY)operator
-String
operator name
Returns:
id
-String
order idnumber
-String
phone number
Arguments:
id
-String
order id recieved withgetNumber()
Returns:
status
-String
current status of ordercode
-String
code sent on phone number (only if it has already sent)
Arguments:
status
-String
status for order (available with apiInstance.STATUS)id
-String
order id
Returns:
status
-String
status of operation