{"id":15068778,"url":"https://github.com/sypht-team/sypht-java-client","last_synced_at":"2025-04-10T17:36:34.504Z","repository":{"id":50112536,"uuid":"179619856","full_name":"sypht-team/sypht-java-client","owner":"sypht-team","description":"A Java client for the Sypht API","archived":false,"fork":false,"pushed_at":"2021-06-04T01:52:55.000Z","size":111,"stargazers_count":87,"open_issues_count":4,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-24T15:11:21.055Z","etag":null,"topics":["api-client","data-extraction","document-capture","extract","extract-data-from-pdf","extract-fields","information-retrieval","information-retrieval-engine","invoice","invoice-parser","java","java8","pdf-parser","receipt-capture","receipt-reader","receipt-scanner","receipt-scanning","sypht","sypht-api","sypht-java-client"],"latest_commit_sha":null,"homepage":"https://sypht.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sypht-team.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-05T04:39:14.000Z","updated_at":"2024-12-27T11:41:06.000Z","dependencies_parsed_at":"2022-09-26T21:51:49.621Z","dependency_job_id":null,"html_url":"https://github.com/sypht-team/sypht-java-client","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sypht-team%2Fsypht-java-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sypht-team%2Fsypht-java-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sypht-team%2Fsypht-java-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sypht-team%2Fsypht-java-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sypht-team","download_url":"https://codeload.github.com/sypht-team/sypht-java-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248262036,"owners_count":21074233,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-client","data-extraction","document-capture","extract","extract-data-from-pdf","extract-fields","information-retrieval","information-retrieval-engine","invoice","invoice-parser","java","java8","pdf-parser","receipt-capture","receipt-reader","receipt-scanner","receipt-scanning","sypht","sypht-api","sypht-java-client"],"created_at":"2024-09-25T01:39:15.653Z","updated_at":"2025-04-10T17:36:34.480Z","avatar_url":"https://github.com/sypht-team.png","language":"Java","readme":"[![Build Status](https://travis-ci.com/sypht-team/sypht-java-client.svg?branch=master)](https://travis-ci.com/sypht-team/sypht-java-client.svg?branch=master) [![codecov](https://codecov.io/gh/sypht-team/sypht-java-client/branch/master/graph/badge.svg)](https://codecov.io/gh/sypht-team/sypht-java-client)\n\n# Sypht Java Client\nThis repository is a Java reference client implementation for working with the Sypht API. [![Docs](https://img.shields.io/badge/API%20Docs-site-lightgrey.svg?style=flat-square)](https://docs.sypht.com)\n\n## About Sypht\n[Sypht](https://sypht.com) is a SaaS [API]((https://docs.sypht.com/)) which extracts key fields from documents. For\nexample, you can upload an image or pdf of a bill or invoice and extract the amount due, due date, invoice number\nand biller information.\n\n## Getting started\nTo get started you'll need API credentials, i.e. a `\u003cclient_id\u003e` and `\u003cclient_secret\u003e`, which can be obtained by registering\nfor an [account](https://www.sypht.com/signup/developer)\n\n## Prerequisites\nJDK8 and upwards are supported.\n\n```Bash\nbrew tap AdoptOpenJDK/openjdk\nbrew cask install adoptopenjdk8\n```\n\n## Installation\nSypht Java Client is available on maven central\n\n### Maven\n```Xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.sypht\u003c/groupId\u003e\n  \u003cartifactId\u003esypht-java-client\u003c/artifactId\u003e\n  \u003cversion\u003e1.4\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### Gradle\n```Gradle\n// https://mvnrepository.com/artifact/com.sypht/sypht-java-client\ncompile group: 'com.sypht', name: 'sypht-java-client', version: '1.4'\n```\n\n### SBT\n```SBT\n// https://mvnrepository.com/artifact/com.sypht/sypht-java-client\nlibraryDependencies += \"com.sypht\" % \"sypht-java-client\" % \"1.4\"\n```\n\n### Ivy\n```Ivy\n\u003c!-- https://mvnrepository.com/artifact/com.sypht/sypht-java-client --\u003e\n\u003cdependency org=\"com.sypht\" name=\"sypht-java-client\" rev=\"1.4\"/\u003e\n```\n\n\n## Usage\nPopulate these system environment variables with the credentials generated above:\n\n```Bash\nSYPHT_API_KEY=\"\u003cclient_id\u003e:\u003cclient_secret\u003e\"\n```\n\nor\n\n```Bash\nOAUTH_CLIENT_ID=\"\u003cclient_id\u003e\"\nOAUTH_CLIENT_SECRET=\"\u003cclient_secret\u003e\"\n```\n\nthen invoke the client with a file of your choice:\n```Java\nSyphtClient client = new SyphtClient();\nSystem.out.println(\n        client.result(\n                client.upload(\n                        new File(\"receipt.pdf\"))));\n```\n\n## License\nThe software in this repository is available as open source under the terms of the [Apache License](https://github.com/sypht-team/sypht-java-client/blob/master/LICENSE).\n\n## Code of Conduct\nEveryone 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-java-client/blob/master/CODE_OF_CONDUCT.md).\n","funding_links":[],"categories":["人工智能"],"sub_categories":["计算机视觉"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsypht-team%2Fsypht-java-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsypht-team%2Fsypht-java-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsypht-team%2Fsypht-java-client/lists"}