All Projects → sypht-team → Sypht Java Client

sypht-team / Sypht Java Client

Licence: apache-2.0
A Java client for the Sypht API

Programming Languages

java
68154 projects - #9 most used programming language
java8
65 projects

Projects that are alternatives of or similar to Sypht Java Client

sypht-golang-client
A Golang client for the Sypht API
Stars: ✭ 33 (-64.52%)
Mutual labels:  extract, api-client, invoice
Sypht Python Client
A python client for the Sypht API
Stars: ✭ 160 (+72.04%)
Mutual labels:  api-client, invoice, extract
Invoicenet
Deep neural network to extract intelligent information from invoice documents.
Stars: ✭ 1,886 (+1927.96%)
Mutual labels:  invoice, information-retrieval
Reader
Extract clean(er), readable text from web pages via Mercury Web Parser.
Stars: ✭ 75 (-19.35%)
Mutual labels:  extract
Pyreportjasper
Python Reporting with JasperReports
Stars: ✭ 77 (-17.2%)
Mutual labels:  invoice
Shlink Web Client
A React-based client application for Shlink
Stars: ✭ 81 (-12.9%)
Mutual labels:  api-client
Rapidql
Query multiple APIs and DBs and join them in a single query
Stars: ✭ 91 (-2.15%)
Mutual labels:  api-client
Parser
Generate a JSON documentation for a SFC Vue component. Contribute: https://gitlab.com/vuedoc/parser#contribute
Stars: ✭ 74 (-20.43%)
Mutual labels:  extract
Contextio Node
[DEPRECATED] - Official Node.js client library for the Context.IO Email API
Stars: ✭ 86 (-7.53%)
Mutual labels:  api-client
Parse Dashboard For Ios
A beautiful mobile client for managing your Parse apps while you are on the go! Now you can easily view and modify your data in the same way you would on the offical desktop client.
Stars: ✭ 81 (-12.9%)
Mutual labels:  api-client
Node Wolfram
Wolfram|Alpha API wrapper for node.js
Stars: ✭ 80 (-13.98%)
Mutual labels:  api-client
Linodego
Go client for Linode REST v4 API
Stars: ✭ 76 (-18.28%)
Mutual labels:  api-client
Google Searchconsole
A wrapper for the Google Search Console API.
Stars: ✭ 83 (-10.75%)
Mutual labels:  api-client
Kraken Node
Official Kraken.io module for Node.js
Stars: ✭ 76 (-18.28%)
Mutual labels:  api-client
Gittar
🎸 Download and/or Extract git repositories (GitHub, GitLab, BitBucket). Cross-platform and Offline-first!
Stars: ✭ 87 (-6.45%)
Mutual labels:  extract
Vscode Glean
The extension provides refactoring tools for your React codebase
Stars: ✭ 1,194 (+1183.87%)
Mutual labels:  extract
Solrplugins
Dice Solr Plugins from Simon Hughes Dice.com
Stars: ✭ 86 (-7.53%)
Mutual labels:  information-retrieval
Textrank Keyword Extraction
Keyword extraction using TextRank algorithm after pre-processing the text with lemmatization, filtering unwanted parts-of-speech and other techniques.
Stars: ✭ 79 (-15.05%)
Mutual labels:  information-retrieval
Kimai2
Kimai v2 is a web-based multiuser time-tracking application. Free for everyone: freelancers, agencies, companies, organizations - all can track their times, generate invoices and more. SaaS version available at https://www.kimai.cloud
Stars: ✭ 1,216 (+1207.53%)
Mutual labels:  invoice
Cistern
Ruby API client framework
Stars: ✭ 81 (-12.9%)
Mutual labels:  api-client

Build Status codecov

Sypht Java Client

This repository is a Java reference client implementation for working with the Sypht API. Docs

About Sypht

Sypht is a SaaS API 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

Prerequisites

JDK8 and upwards are supported.

brew tap AdoptOpenJDK/openjdk
brew cask install adoptopenjdk8

Installation

Sypht Java Client is available on maven central

Maven

<dependency>
  <groupId>com.sypht</groupId>
  <artifactId>sypht-java-client</artifactId>
  <version>1.4</version>
</dependency>

Gradle

// https://mvnrepository.com/artifact/com.sypht/sypht-java-client
compile group: 'com.sypht', name: 'sypht-java-client', version: '1.4'

SBT

// https://mvnrepository.com/artifact/com.sypht/sypht-java-client
libraryDependencies += "com.sypht" % "sypht-java-client" % "1.4"

Ivy

<!-- https://mvnrepository.com/artifact/com.sypht/sypht-java-client -->
<dependency org="com.sypht" name="sypht-java-client" rev="1.4"/>

Usage

Populate these system environment variables with the credentials generated above:

SYPHT_API_KEY="<client_id>:<client_secret>"

or

OAUTH_CLIENT_ID="<client_id>"
OAUTH_CLIENT_SECRET="<client_secret>"

then invoke the client with a file of your choice:

SyphtClient client = new SyphtClient();
System.out.println(
        client.result(
                client.upload(
                        new File("receipt.pdf"))));

License

The software in this repository is available as open source under the terms of the Apache 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].