An open API service indexing awesome lists of open source software.

https://github.com/sypht-team/sypht-node-client

A Nodejs client for the Sypht API
https://github.com/sypht-team/sypht-node-client

api-client data-extraction document-capture extract extract-data-from-pdf extract-fields invoice invoice-parser node node-module nodejs nodejs-client pdf-parser receipt-capture receipt-reader receipt-scanner receipt-scanning sypht sypht-api sypht-node-client

Last synced: 3 months ago
JSON representation

A Nodejs client for the Sypht API

Awesome Lists containing this project

README

        

# Sypht Nodejs Client
This repository is a Nodejs reference client implementation for working with the Sypht API at https://api.sypht.com.

## About Sypht
[Sypht](https://sypht.com) is a SaaS [API]((https://docs.sypht.com/)) which extracts key fields from documents. For
example, you can upload an image or pdf of a bill or invoice and extract the amount due, due date, invoice number
and biller information.

## Getting started
To get started you'll need API credentials, i.e. a `client_id` and `client_secret`, which can be obtained by registering
for an [account](https://www.sypht.com/signup/developer)

## Prerequisites
* Node.js version 8+.

## Installation

```Bash
npm install sypht-node-client
```

## Usage
Populate system environment variable with the credentials generated above:

```Bash
SYPHT_API_KEY="$client_id:$client_secret"
SYPHT_AUTH_ENDPOINT="https://auth.sypht.com/oauth2/token"
# use https://login.sypht.com/oauth/token for legacy keys
```

then invoke the client with a file of your choice:
```javascript
var sypht = require('sypht-node-client');

async function main () {
var data = await sypht.fileUpload(['sypht.invoice', 'sypht.document'], './sample_invoice.pdf');
data = await sypht.fetchResults(data['fileId']);
console.log(JSON.stringify(data, null, 2));
}

```

## License
The software in this repository is available as open source under the terms of the [Apache License](https://github.com/sypht-team/sypht-node-client/blob/master/LICENSE).

## Code of Conduct
Everyone interacting in the project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/sypht-team/sypht-node-client/blob/master/CODE_OF_CONDUCT.md).