Module veryfi.bussines_cards
View Source
import os
import base64
from typing import Dict, Optional
from veryfi.client_base import Client
class BussinesCards:
def __init__(self, client: Client):
self.client = client
def process_bussines_card_document_url(
self, file_url: str, file_name: Optional[str] = None, **kwargs
) -> Dict:
"""
Process bussiness card from url and extract all the fields from it.
https://docs.veryfi.com/api/business-cards/process-a-business-card/
:param file_url: Publicly accessible URL to a file, e.g. "https://cdn.example.com/receipt.jpg".
:param file_name: Optional name of file, eg. receipt.jpg
:param kwargs: Additional body parameters
:return: Data extracted from the business card.
"""
if file_name is None:
file_name = os.path.basename(file_url)
endpoint_name = "/business-cards/"
request_arguments = {
"file_name": file_name,
"file_url": file_url,
}
request_arguments.update(kwargs)
return self.client._request("POST", endpoint_name, request_arguments)
def process_bussines_card_document(
self, file_path: str, file_name: Optional[str] = None, **kwargs
) -> Dict:
"""
Process bussiness card from url and extract all the fields from it.
https://docs.veryfi.com/api/business-cards/process-a-business-card/
:param file_path: Path on disk to a file to submit for data extraction
:param file_name: Optional name of file, eg. receipt.jpg
:param kwargs: Additional body parameters
:return: Data extracted from the business card.
"""
endpoint_name = "/business-cards/"
if file_name is None:
file_name = os.path.basename(file_path)
with open(file_path, "rb") as image_file:
base64_encoded_string = base64.b64encode(image_file.read()).decode("utf-8")
request_arguments = {
"file_name": file_name,
"file_data": base64_encoded_string,
}
request_arguments.update(kwargs)
return self.client._request("POST", endpoint_name, request_arguments)
def get_business_cards(self, **kwargs):
"""
Get list of business card documents.
https://docs.veryfi.com/api/business-cards/get-business-cards/
:param kwargs: Additional query parameters
:return: List of previously processed documents
"""
endpoint_name = "/business-cards/"
return self.client._request("GET", endpoint_name, {}, kwargs)
def get_business_card(self, document_id: int, **kwargs) -> Dict:
"""
Get a business card document.
https://docs.veryfi.com/api/business-cards/get-a-business-card/
:param document_id: The unique identifier of the document.
:param kwargs: Additional query parameters
"""
endpoint_name = f"/business-cards/{document_id}/"
return self.client._request("GET", endpoint_name, {}, kwargs)
def delete_business_card(self, document_id: int):
"""
Delete a business card document.
https://docs.veryfi.com/api/business-cards/delete-a-business-card/
:param document_id: The unique identifier of the document.
"""
endpoint_name = f"/business-cards/{document_id}/"
self.client._request("DELETE", endpoint_name, {})
Classes
BussinesCards
class BussinesCards(
client: veryfi.client_base.Client
)
View Source
class BussinesCards:
def __init__(self, client: Client):
self.client = client
def process_bussines_card_document_url(
self, file_url: str, file_name: Optional[str] = None, **kwargs
) -> Dict:
"""
Process bussiness card from url and extract all the fields from it.
https://docs.veryfi.com/api/business-cards/process-a-business-card/
:param file_url: Publicly accessible URL to a file, e.g. "https://cdn.example.com/receipt.jpg".
:param file_name: Optional name of file, eg. receipt.jpg
:param kwargs: Additional body parameters
:return: Data extracted from the business card.
"""
if file_name is None:
file_name = os.path.basename(file_url)
endpoint_name = "/business-cards/"
request_arguments = {
"file_name": file_name,
"file_url": file_url,
}
request_arguments.update(kwargs)
return self.client._request("POST", endpoint_name, request_arguments)
def process_bussines_card_document(
self, file_path: str, file_name: Optional[str] = None, **kwargs
) -> Dict:
"""
Process bussiness card from url and extract all the fields from it.
https://docs.veryfi.com/api/business-cards/process-a-business-card/
:param file_path: Path on disk to a file to submit for data extraction
:param file_name: Optional name of file, eg. receipt.jpg
:param kwargs: Additional body parameters
:return: Data extracted from the business card.
"""
endpoint_name = "/business-cards/"
if file_name is None:
file_name = os.path.basename(file_path)
with open(file_path, "rb") as image_file:
base64_encoded_string = base64.b64encode(image_file.read()).decode("utf-8")
request_arguments = {
"file_name": file_name,
"file_data": base64_encoded_string,
}
request_arguments.update(kwargs)
return self.client._request("POST", endpoint_name, request_arguments)
def get_business_cards(self, **kwargs):
"""
Get list of business card documents.
https://docs.veryfi.com/api/business-cards/get-business-cards/
:param kwargs: Additional query parameters
:return: List of previously processed documents
"""
endpoint_name = "/business-cards/"
return self.client._request("GET", endpoint_name, {}, kwargs)
def get_business_card(self, document_id: int, **kwargs) -> Dict:
"""
Get a business card document.
https://docs.veryfi.com/api/business-cards/get-a-business-card/
:param document_id: The unique identifier of the document.
:param kwargs: Additional query parameters
"""
endpoint_name = f"/business-cards/{document_id}/"
return self.client._request("GET", endpoint_name, {}, kwargs)
def delete_business_card(self, document_id: int):
"""
Delete a business card document.
https://docs.veryfi.com/api/business-cards/delete-a-business-card/
:param document_id: The unique identifier of the document.
"""
endpoint_name = f"/business-cards/{document_id}/"
self.client._request("DELETE", endpoint_name, {})
Descendants
- veryfi.client.Client
Methods
delete_business_card
def delete_business_card(
self,
document_id: int
)
Delete a business card document.
https://docs.veryfi.com/api/business-cards/delete-a-business-card/
Parameters:
Name | Type | Description | Default |
---|---|---|---|
document_id | None | The unique identifier of the document. | None |
View Source
def delete_business_card(self, document_id: int):
"""
Delete a business card document.
https://docs.veryfi.com/api/business-cards/delete-a-business-card/
:param document_id: The unique identifier of the document.
"""
endpoint_name = f"/business-cards/{document_id}/"
self.client._request("DELETE", endpoint_name, {})
get_business_card
def get_business_card(
self,
document_id: int,
**kwargs
) -> Dict
Get a business card document.
https://docs.veryfi.com/api/business-cards/get-a-business-card/
Parameters:
Name | Type | Description | Default |
---|---|---|---|
document_id | None | The unique identifier of the document. | None |
kwargs | None | Additional query parameters | None |
View Source
def get_business_card(self, document_id: int, **kwargs) -> Dict:
"""
Get a business card document.
https://docs.veryfi.com/api/business-cards/get-a-business-card/
:param document_id: The unique identifier of the document.
:param kwargs: Additional query parameters
"""
endpoint_name = f"/business-cards/{document_id}/"
return self.client._request("GET", endpoint_name, {}, kwargs)
get_business_cards
def get_business_cards(
self,
**kwargs
)
Get list of business card documents.
https://docs.veryfi.com/api/business-cards/get-business-cards/
Parameters:
Name | Type | Description | Default |
---|---|---|---|
kwargs | None | Additional query parameters | None |
Returns:
Type | Description |
---|---|
None | List of previously processed documents |
View Source
def get_business_cards(self, **kwargs):
"""
Get list of business card documents.
https://docs.veryfi.com/api/business-cards/get-business-cards/
:param kwargs: Additional query parameters
:return: List of previously processed documents
"""
endpoint_name = "/business-cards/"
return self.client._request("GET", endpoint_name, {}, kwargs)
process_bussines_card_document
def process_bussines_card_document(
self,
file_path: str,
file_name: Optional[str] = None,
**kwargs
) -> Dict
Process bussiness card from url and extract all the fields from it.
https://docs.veryfi.com/api/business-cards/process-a-business-card/
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_path | None | Path on disk to a file to submit for data extraction | None |
file_name | None | Optional name of file, eg. receipt.jpg | None |
kwargs | None | Additional body parameters | None |
Returns:
Type | Description |
---|---|
None | Data extracted from the business card. |
View Source
def process_bussines_card_document(
self, file_path: str, file_name: Optional[str] = None, **kwargs
) -> Dict:
"""
Process bussiness card from url and extract all the fields from it.
https://docs.veryfi.com/api/business-cards/process-a-business-card/
:param file_path: Path on disk to a file to submit for data extraction
:param file_name: Optional name of file, eg. receipt.jpg
:param kwargs: Additional body parameters
:return: Data extracted from the business card.
"""
endpoint_name = "/business-cards/"
if file_name is None:
file_name = os.path.basename(file_path)
with open(file_path, "rb") as image_file:
base64_encoded_string = base64.b64encode(image_file.read()).decode("utf-8")
request_arguments = {
"file_name": file_name,
"file_data": base64_encoded_string,
}
request_arguments.update(kwargs)
return self.client._request("POST", endpoint_name, request_arguments)
process_bussines_card_document_url
def process_bussines_card_document_url(
self,
file_url: str,
file_name: Optional[str] = None,
**kwargs
) -> Dict
Process bussiness card from url and extract all the fields from it.
https://docs.veryfi.com/api/business-cards/process-a-business-card/
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_url | None | Publicly accessible URL to a file, e.g. "https://cdn.example.com/receipt.jpg". | None |
file_name | None | Optional name of file, eg. receipt.jpg | None |
kwargs | None | Additional body parameters | None |
Returns:
Type | Description |
---|---|
None | Data extracted from the business card. |
View Source
def process_bussines_card_document_url(
self, file_url: str, file_name: Optional[str] = None, **kwargs
) -> Dict:
"""
Process bussiness card from url and extract all the fields from it.
https://docs.veryfi.com/api/business-cards/process-a-business-card/
:param file_url: Publicly accessible URL to a file, e.g. "https://cdn.example.com/receipt.jpg".
:param file_name: Optional name of file, eg. receipt.jpg
:param kwargs: Additional body parameters
:return: Data extracted from the business card.
"""
if file_name is None:
file_name = os.path.basename(file_url)
endpoint_name = "/business-cards/"
request_arguments = {
"file_name": file_name,
"file_url": file_url,
}
request_arguments.update(kwargs)
return self.client._request("POST", endpoint_name, request_arguments)