0.1.2 • Published 5 years ago
sevdesk v0.1.2
Installing
npm install sevdesk
Debuging
DEBUG=sevdesk:client npm run COMMAND
Instantiate client
const Sevdesk = require('sevdesk')
const sevdesk = new Sevdesk({ apiKey: 'abc' })
To change the base url
const sevdesk = new Sevdesk({ apiKey: 'abc', baseUrl: 'https://a-url' })
Usage
sevdesk.order.get({limit: 5, embed: 'positions,positions.unity'})
.then(results => {
console.log(results)
})
.catch(error => {
console.log(error)
})
sevdesk.contact.get(options)
.then(results => {
console.log(results)
})
.catch(error => {
console.log(error)
})
or with callbacks
sevdesk.contact.get(function(err, results) {
if (err) { console.error(err) }
console.log(results);
})
sevdesk.contact.get(options,function(err, results) {
if (err) { console.error(err) }
console.log(results);
})
Available methods
Order
sevdesk.order.get(options, callback)
sevdesk.order.getById(id, options, callback)
sevdesk.order.create(data, callback)
sevdesk.order.update(id, data, callback)
sevdesk.order.delete(id, callback)
sevdesk.order.getNextOrderNumber(options, callback)
sevdesk.order.getPdf(id, options, callback)
sevdesk.order.createPackingList(data, callback)
sevdesk.order.sendViaEmail(id, data, callback)
Invoice
sevdesk.invoice.get(options, callback)
sevdesk.invoice.getById(id, options, callback)
sevdesk.invoice.create(data, callback)
sevdesk.invoice.update(id, data, callback)
sevdesk.invoice.delete(id, callback)
sevdesk.invoice.createFromOrder(data, callback)
sevdesk.invoice.getPdf(id, options, callback)
sevdesk.invoice.sendViaEmail(id, data, callback)
Contact
sevdesk.contact.get(options, callback)
sevdesk.contact.getById(id, options, callback)
sevdesk.contact.create(data, callback)
sevdesk.contact.update(id, data, callback)
sevdesk.contact.delete(id, callback)
sevdesk.contact.getNextCustomerNumber(options, callback)
ContactAddress
sevdesk.contactAddress.get(options, callback)
sevdesk.contactAddress.create(data, callback)
sevdesk.contactAddress.update(id, data, callback)
sevdesk.contactAddress.delete(id, callback)
Others
sevdesk._request(opts, callback)
sevdesk.setAuth({apiKey: 'abc'})
For Contributors:
Public repo at https://gitlab.com/laserhub/sevdesk