vatapi
Version:
vatapi.com API Nodejs library.
113 lines (91 loc) • 3.09 kB
text/coffeescript
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()