0.1.2 • Published 5 years ago

sevdesk v0.1.2

Weekly downloads
120
License
MIT
Repository
-
Last release
5 years ago

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