This Voxbone Provisioning module will allow you to interface with Voxbone Provioning API
To install the Voxbone Provisioning node module and its dependencies run the following command:
npm install @skrumble/voxbone-provisioning-node
const Voxbone = require('@skrumble/voxbone-provisioning-node');
let client = new Voxbone({ user: '<Your Voxbone Username>', password: '<Your Voxbone Password>' });
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/inventory/
Example:
client.listCountries({ pageNumber:"0", pageSize:"1" })
.then((countries) => {
console.log(countries);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.client.com/docs/v3/inventory/
Example:
client.listDid({ pageNumber:"0", pageSize:"1" })
.then((dids) => {
console.log(dids);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/inventory/
Example:
client.listDidGroup({
pageNumber:"0",
pageSize:"20",
countryCodeA3: country,
stateId: state,
cityNamePattern: city,
didType: "GEOGRAPHIC"
})
.then((groups) => {
console.log(groups);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/inventory/
Example:
client.listStates(Country)
.then((states) => {
console.log(states);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/configuration/
Example:
client.listVoiceURI({ pageNumber:"0", pageSize:"20" })
.then((uris) => {
console.log(uris);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/configuration/
Example:
client.createOrUpdateVoiceURI({ voiceUriProtocol:"SIP", uri: uri, description: description })
.then((response) => {
console.log(response);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/configuration/
Example:
client.deleteVoiceURI(uriId)
.then((response) => {
console.log(response);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/configuration/
Example:
client.applyConfiguration({ didIds:["123", "124"], voiceUriId: uriId })
.then((response) => {
console.log(response);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/ordering/
Example:
client.accountBalance()
.then((balance) => {
console.log(balance);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/ordering/
Example:
client.createCart({ customerReference: reference, description: description })
.then((cart) => {
console.log(cart);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/ordering/
Example:
client.addToCart({
cartIdentifier: cartID,
didCartItem: {
"didGroupId" : groupId,
"quantity" : "1"
}
});
.then((cart) => {
console.log(cart);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/ordering/
Example:
client.listCart({ pageNumber:"0", pageSize:"1" })
.then((cart) => {
console.log(cart);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/ordering/
Example:
client.removeFromCart({
cartIdentifier:cartIdentifier,
orderProductId:orderProductId,
quantity:quantity
})
.then((response) => {
console.log(response);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/ordering/
Example:
client.deleteCart(cartId)
.then((response) => {
console.log(response);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/ordering/
Example:
client.checkoutCart(cartIdentifier)
.then((cart) => {
console.log(cart);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/ordering/
Example:
client.listOrder({ pageNumber:"0", pageSize:"1" })
.then((orders) => {
console.log(orders);
})
.catch((err) => {
console.log(err);
});
Voxbone API docs for parameter list and descriptions: https://developers.voxbone.com/docs/v3/ordering/
Example:
client.cancelDids([12345, 67890]).then((canceledDids) => {
console.log(canceledDids);
}).catch((err) => {
console.log(err);
});