No project description provided
Project description
https://veryfi.github.io/veryfi-python/reference/veryfi/
veryfi is a Python module for communicating with the Veryfi OCR API
Installation
Install from PyPi using pip, a package manager for Python.
Install the package from PyPI:
pip install -U veryfi
You may need to run the above commands with sudo.
Getting Started
Obtaining Client ID and user keys
If you don't have an account with Veryfi, please go ahead and register here: https://hub.veryfi.com/signup/api/
Python API Client Library
The veryfi library can be used to communicate with Veryfi API. All available functionality is described here https://veryfi.github.io/veryfi-python/reference/veryfi/#client
Below is the sample script using veryfi to OCR and extract data from a document:
from veryfi import Client
client_id = 'your_client_id'
client_secret = 'your_client_secret'
username = 'your_username'
api_key = 'your_password'
categories = ['Grocery', 'Utilities', 'Travel']
file_path = '/tmp/invoice.jpg'
# This submits document for processing (takes 3-5 seconds to get response)
veryfi_client = Client(client_id, client_secret, username, api_key)
response = veryfi_client.process_document(file_path, categories=categories)
response
# or with url
response = veryfi_client.process_document_url(url, external_id=some_id)
response
>>> {"abn_number": "",
"account_number": "",
"bill_to_address": "130 INTERSTATE BLVD, SUIT 21\nNASHEVILLE, NC 28806",
"bill_to_name": "FAST ROOFING COMPANY, LLC",
"card_number": "",
"category": "Hardware Supplies",
"currency_code": "USD",
"date": "2019-08-01 00:00:00",
"due_date": "2019-09-01",
"discount": 0,
"external_id": "",
"id": 28933541012,
"img_thumbnail_url": "https://scdn.veryfi.com/documents/5rb8d5q0-3ae0-4f55-a54b-c01a553ab2da_t.jpg",
"img_url": "https://scdn.veryfi.com/documents/5rb8d5q0-3ae0-4f55-a54b-c01a553ab2da.pdf",
"invoice_number": "1234568",
"line_items": [
{
"date": "",
"description": "SFTY TAGS LCKED OUT 250BX 426NS",
"discount": 0,
"order": 1,
"price": 200.0,
"quantity": 1,
"reference": "",
"sku": "PTW-901444",
"tax": 0,
"tax_rate": 0,
"total": 200.00,
"type": "purchase",
"unit_of_measure": "pc"
},
{
"date": "",
"description": "WEDGE ANCHOR. PLATED",
"discount": 0,
"order": 2,
"price": 3.75,
"quantity": 100,
"reference": "",
"sku": "WA-12-414",
"tax": 0,
"tax_rate": 0,
"total": 375.00,
"unit_of_measure": "pc"
},
{
"date": "",
"description": "SYP #2 KD-HT UNTREATED",
"discount": 0,
"order": 9,
"price": 11.49,
"quantity": 1,
"reference": "",
"sku": "WE-27517",
"tax": 0,
"tax_rate": 0,
"total": 11.49,
"unit_of_measure": "pc"
}
],
"ocr_text": "\nACE\nThe helpful place.\nAce Hardware\t\t\t\t\t\tINVOICE\n5726.....",
"payment_display_name": "",
"payment_terms": "",
"payment_type": "",
"purchase_order_number": "",
"reference_number": "VBAJD-32541",
"shipping": 0,
"subtotal": 586.49,
"tax": 41.05,
"tax_lines": [{
"name": "state tax",
"rate": 7.0,
"total": 41.05
}],
"tip": 0,
"total": 627.54,
"vat_number": "",
"vendor": {
"address": "5726 Memorial Blvd, Saint George, SC 29477",
"name": "Hutto Ace Hardware",
"raw_name": "Ace Hardware",
"phone_number": "(843) 563-4012",
"vendor_logo": "https://cdn.veryfi.com/logos/us/953982859.png",
"vendor_type": "hardware stores"
},
"vendor_vat_number": "",
"vendor_iban": "",
"vendor_bank_number": "",
"vendor_bank_name": ""
}
Update a document
new_vendor = {"name": "Starbucks", "address": "123 Easy Str, San Francisco, CA 94158"}
category = "Meals & Entertainment"
new_total = 11.23
veryfi_client.update_document(id=12345, vendor=new_vendor, category=new_category, total=new_total)
Need help?
If you run into any issue or need help installing or using the library, please contact support@veryfi.com.
If you found a bug in this library or would like new features added, then open an issue or pull requests against this repo!
To learn more about Veryfi visit https://www.veryfi.com/
Tutorial Video
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file veryfi-3.0.0.tar.gz.
File metadata
- Download URL: veryfi-3.0.0.tar.gz
- Upload date:
- Size: 40.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b51ac4f98cef8505eb3b66779f5b00d991997e758c2ad648c8246c254dfe0c6
|
|
| MD5 |
dae456cd4b52d4abd3ae33299d1bebc9
|
|
| BLAKE2b-256 |
2e8f7130b63c061c1dba97b0f5ee5ad4bbc79b0299affaff4b5fb2a93597753a
|
File details
Details for the file veryfi-3.0.0-py3-none-any.whl.
File metadata
- Download URL: veryfi-3.0.0-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6b50121bac6591f6424bc131431c77357e786bab6e939de3132180b12bf19b0
|
|
| MD5 |
15c37ec7e7d74a9be2f153bba0ccf752
|
|
| BLAKE2b-256 |
f7a0d82a81327f2b1e84eb6357b426d9e0df550b6316bfc2330e20438daad656
|