Skip to content

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)