All Projects → sypht-team → sypht-golang-client

sypht-team / sypht-golang-client

Licence: Apache-2.0 license
A Golang client for the Sypht API

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to sypht-golang-client

Sypht Python Client
A python client for the Sypht API
Stars: ✭ 160 (+384.85%)
Mutual labels:  extract, api-client, invoice
Sypht Java Client
A Java client for the Sypht API
Stars: ✭ 93 (+181.82%)
Mutual labels:  extract, api-client, invoice
Invoicenet
Deep neural network to extract intelligent information from invoice documents.
Stars: ✭ 1,886 (+5615.15%)
Mutual labels:  invoice, invoice-parser
goco
Connecting to Google API has never been easier!
Stars: ✭ 14 (-57.58%)
Mutual labels:  api-client
pimba
Pimba is a minimalist command-line tool written in Go to publish and serve static files.
Stars: ✭ 12 (-63.64%)
Mutual labels:  api-client
python-sonarqube-api
Python wrapper for the SonarQube (Community Edition and Enterprise Edition) and SonarCloud API.
Stars: ✭ 107 (+224.24%)
Mutual labels:  api-client
AlphaVantage.Net
.Net client library for Alpha Vantage API
Stars: ✭ 65 (+96.97%)
Mutual labels:  api-client
nomisr
Access UK official statistics from the Nomis database through R.
Stars: ✭ 30 (-9.09%)
Mutual labels:  api-client
Yandex.Music.Api
Client Yandex.Music.Api for Yandex.Music
Stars: ✭ 53 (+60.61%)
Mutual labels:  api-client
zoho-crm-php
An API wrapper library for Zoho CRM, written in PHP.
Stars: ✭ 15 (-54.55%)
Mutual labels:  api-client
bitmex-client-websocket
🛠️ C# client for Bitmex websocket API
Stars: ✭ 60 (+81.82%)
Mutual labels:  api-client
go-opendota
Go client library for accessing the OpenDota API
Stars: ✭ 34 (+3.03%)
Mutual labels:  api-client
Table-Extractor-From-Image
This repository contains the code that extracts a table from an image and exports it to an Excel.
Stars: ✭ 46 (+39.39%)
Mutual labels:  data-extraction
square-python-sdk
Python client library for the Square API
Stars: ✭ 72 (+118.18%)
Mutual labels:  api-client
clickupython
A client for working with the ClickUp API V2
Stars: ✭ 30 (-9.09%)
Mutual labels:  api-client
digital-ocean
Idiomatic Clojure client for Digital Ocean that makes it easy to boot virtual servers from your REPL
Stars: ✭ 34 (+3.03%)
Mutual labels:  api-client
acefile
read/test/extract ACE 1.0 and 2.0 archives in pure python
Stars: ✭ 67 (+103.03%)
Mutual labels:  extract
pyinaturalist
Python client for iNaturalist
Stars: ✭ 68 (+106.06%)
Mutual labels:  api-client
vsphere-automation-sdk-.net
[DEPRECATED] Please see README. C# samples, language bindings, and API reference documentation for vSphere, VMC, and NSX-T using the VMware REST API
Stars: ✭ 67 (+103.03%)
Mutual labels:  api-client
colorama
A Gem for extracting the most prevalent colors from an image
Stars: ✭ 20 (-39.39%)
Mutual labels:  extract

Sypht Golang Client

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

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

  • Go - supports Go 1.13 or greater.

Installation

$ go get github.com/sypht-team/sypht-golang-client

Usage

Populate system environment variable with the credentials generated above:

SYPHT_API_KEY="$client_id:$client_secret"

Updated 30/06/2020 We are in the process of deprecating our legacy authentication endpoint. To use new authentication endpoint

SYPHT_AUTH_ENDPOINT="https://auth.sypht.com/oauth2/token"

For more info

then invoke the client with a file of your choice:

client, _ := sypht.NewSyphtClient(os.Getenv("SYPHT_API_KEY"), nil)

	uploaded, _ := client.Upload(fileName, []string{
		sypht.Invoice,
		sypht.Document,
	}, "")

	result, _ := client.Results(uploaded.FileID)
	fmt.Println(result)

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].