UNPKG

vatapi

Version:

vatapi.com API Nodejs library.

113 lines (91 loc) 3.09 kB
assert = require 'assert' # Setup Vatapi = require('..') credentials = key: "f9ee6da4c6759f18d8897e59ec7ae015" vatapi = new Vatapi key: credentials.key # Working variables vat = "BE0890497810" country = "BE" price = 158.45 # ip = "2a02:1810:3d11:5100:51aa:77f6:d9ab:e41b" ip = '212.58.246.90' # Invoice variables invoiceId = 5013 invoiceBody = type: "sale" currency_code: "EUR" vat_number: "BE0890497810" items: [{ description: "test" quantity: 1 price_each: 10 vat_rate: 20 }] updateInvoice = type: "sale" currency_code: "DKK" vat_number: "BE0890497810" items: [{ description: "test" quantity: 1 price_each: 10 vat_rate: 20 }] # {validate_project} = require './validators' # mock = require './mock' # unless process.env.TEST_NO_MOCK? # mock.setup gitlab describe 'Vat', -> # describe "#number_check(#{vat})", -> # it 'should retrieve a result of vat validation without error and with a valid vat', (done) -> # vatapi.vat.number_check vat, (err, result) -> # # console.log result.valid # done() # describe "#price(#{country}, #{price})", -> # it 'should retrieve a result of vat validation without error', (done) -> # vatapi.vat.price country, price, (err, result) -> # # console.log Math.round(price * 21)/100 == result.vat # done() # describe '#rates()', -> # it 'should retrieve a result of vat validation without error', (done) -> # vatapi.vat.rates (err, result) -> # console.log result # done() # describe '#ip_check()', -> # it 'should retrieve a result of vat validation without error', (done) -> # vatapi.varia.ip_check ip, (err, result) -> # console.log result # done() # describe '#currency_conversion()', -> # it 'should retrieve a result of vat validation without error', (done) -> # vatapi.varia.currency_conversion 'USD', 'EUR', (err, result) -> # console.log result # done() # describe '#country_code_check()', -> # it 'should retrieve a result of vat validation without error', (done) -> # vatapi.varia.country_code_check country, (err, result) -> # console.log result # done() describe 'Invoice', -> # describe '#retrieve()', -> # it 'should retrieve an existing invoice without error', (done) -> # vatapi.invoice.retrieve invoiceId, (err, result) -> # console.log result # done() # describe '#create()', -> # it 'should create an invoice without error', (done) -> # vatapi.invoice.create invoiceBody, (err, result) -> # console.log err, result # done() describe '#update()', -> it 'should update an existing invoice without error', (done) -> vatapi.invoice.update invoiceId, updateInvoice, (err, result) -> console.log result done() # describe '#delete()', -> # it 'should remove an existing invoice without error', (done) -> # vatapi.invoice.delete invoiceId, (err, result) -> # console.log result # done()