JavaScript client library for Kill Bill.
It is designed to run both on the client side as well as on the server side (e.g. using node.js).
Code is generated using openapi-codegen typescript-axios template.
To regenerate, overwrite kbswagger.yaml and npm run codegen && npm run build
const killbill = require('killbill');
const globalAxios = require('axios');
const axios = globalAxios.create();
//optional - follow location header when new object is created
axios.interceptors.response.use(killbill.followLocationHeaderInterceptor);
//optional - configure tough cookie support
const tough = require('tough-cookie');
const axiosCookieJarSupport = require('axios-cookiejar-support').default;
axiosCookieJarSupport(axios);
axios.defaults.withCredentials = true;
axios.defaults.jar = new tough.CookieJar();
const config = new killbill.Configuration({
username: "admin"
password: "password",
apiKey: killbill.apiKey("bob", "lazar"),
basePath: "http://127.0.0.1:8080"
});
new killbill.AccountApi(config, null, axios).getAccountByKey("external_key")
.then(result => console.log(result))
.catch(error => console.log(error));