Home Reference Source

spaceinvoices-api-client

Build Status codecov dependencies Status devDependencies Status JavaScript Style Guide Commitizen friendly

Instalation

yarn

Usage

Include module

import dotenv from 'dotenv'
import { SpaceInvoices, siFilter } from './src/spaceInvoices'

dotenv.config()

let spaceInvoices = new SpaceInvoices(process.env.API_TOKEN)

spaceInvoices.account.authenticate(process.env.TEST_EMAIL, process.env.TEST_PASSWORD).then(account => {
  console.log('account', account)

  // Example 1: List All Organizations
  account.listOrganizations().then(organizations => {
    console.log('allOrganizations', organizations.length)
    let organization = organizations.pop()

    if (organization) {
      organization.listDocuments().then((documents) => {
        console.log('documents from organization', documents)
      })
    }
  })

  // Example 1: List Filtered Organizations

  let filter = siFilter()
    .where('locale').eq('en')
    .and('supportPin').gte(10000)

  account.listOrganizations(filter).then(organizations => {
    console.log('filteredOrganizations', organizations.length)
  })
}).catch((error) => {
  console.error('Error', error)
})

Compile

yarn compile

Test

yarn test

License

MIT © Robert Tajnšek