Skip to content

Skrumble/voxbone-provisioning-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Voxbone Provisioning Node

This Voxbone Provisioning module will allow you to interface with Voxbone Provioning API

Installation

To install the Voxbone Provisioning node module and its dependencies run the following command:

npm install @skrumble/voxbone-provisioning-node

Usage

Create the voxbone instance:

const Voxbone = require('@skrumble/voxbone-provisioning-node');

let client = new Voxbone({ user: '<Your Voxbone Username>', password: '<Your Voxbone Password>' });

listCountries

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);
});

listDid

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);
});

listDidGroup

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);
});

listStates

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);
});

listVoiceURI

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);
});

createOrUpdateVoiceURI

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);
});

deleteVoiceURI

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);
});

applyConfiguration

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);
});

accountBalance

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);
});

createCart

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);
});

addToCart

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);
});

listCart

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);
});

removeFromCart

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);
});

deleteCart

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);
});

checkoutCart

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);
  });

listOrder

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);
});

cancelDids

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);
});

About

Node module to interface with Voxbone provisioning api

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published