# Python API Library

Prerequisites

* Python 3.6 or above
* `requests` library

#### Installation

1. Ensure that Python is installed on your system.
2. Install the `facekiapiclientv2` library by running the following command:

```
pip install facekiapiclientv2
```

#### Usage

1. Import the `requests` library and the `FacekiAPIClientV2` class:

   ```python
   import requests
   from facekiapiclientv2 import FacekiAPIClientV2
   ```
2. Create an instance of the `FacekiAPIClientV2` class by providing your client ID and client secret:

   ```python
   client_id = 'your_client_id'
   client_secret = 'your_client_secret'
   api_client = FacekiAPIClientV2(client_id, client_secret)
   ```
3. Use the available methods to interact with the Faceki API. Here are some examples:
   * Generate an access token:

     ```python
     api_client.generate_token()
     ```
   * Get KYC rules:

     ```python
     kyc_rules = api_client.getKYCRules()
     ```
   * Perform a KYC verification:

     ```python
     selfie_image = 'path_to_selfie_image.jpg'
     id_front_image = 'path_to_id_front_image.jpg'
     id_back_image = 'path_to_id_back_image.jpg'
     dl_front_image = 'path_to_dl_front_image.jpg'
     dl_back_image = 'path_to_dl_back_image.jpg'
     pp_front_image = 'path_to_pp_front_image.jpg'
     pp_back_image = 'path_to_pp_back_image.jpg'

     result = api_client.requestKYC(selfie_image, id_front_image, id_back_image,
                                    dl_front_image, dl_back_image, pp_front_image,
                                    pp_back_image)
     ```
   * Get KYC verification summary:

     ```python
     kyc_summary = api_client.getKycSummary()
     ```
   * Generate a KYC verification link:

     ```python
     expire_time = 0
     application_id = 'your_application_id'

     link = api_client.generateKYCLink(expire_time, application_id)
     ```
   * Get KYC records:

     ```python
     link_id = 'your_link_id'
     kyc_records = api_client.getKYCrecords(link_id)
     ```
   * Perform a face check:

     ```python
     selfie_image = 'path_to_selfie_image.jpg'

     result = api_client.faceCheck(selfie_image)
     ```

#### Exception Handling

The `FacekiAPIClientV2` class may raise exceptions in case of errors. Ensure that you handle these exceptions appropriately in your code. Examples of possible exceptions include:

* `requests.exceptions.RequestException`: Raised when there is an issue with making a request to the Faceki API.
* `Exception`: Raised for various errors such as failed token generation or failed requests.

#### Disclaimer

Please note that this client code is provided as a starting point and may require modifications or updates depending on the Faceki API's specific requirements or changes. Refer to the Faceki API documentation for detailed information about the API's endpoints, request/response structures, and authentication requirements.
