# Credential Verification

> Validate Verifiable Credentials using Verification Service.

## Install Dependency

Package: affinidi_tdk_credential_verification_client

```bash
pip install affinidi_tdk_credential_verification_client
```

Check the latest version on the [PyPI repository](https://pypi.org/project/affinidi_tdk_credential_verification_client/) or view the source on [GitHub](https://github.com/affinidi/affinidi-tdk/tree/main/clients/python/credential_verification_client).

## Classes and Methods

### Default API

Verify Verifiable Credentials and Verifiable Presentations.

#### verify_credentials

Validates Verifiable Credentials.

Parameters

    verify_credential_input
    [VerifyCredentialInput](https://github.com/affinidi/affinidi-tdk/blob/main/clients/python/credential_verification_client/docs/VerifyCredentialInput.md)
    Required
  Verifiable Credentials to validate.

Example

```python
import affinidi_tdk_credential_verification_client

configuration = affinidi_tdk_credential_verification_client.Configuration()
configuration.api_key['ProjectTokenAuth'] = projectScopedToken

with affinidi_tdk_credential_verification_client.ApiClient(configuration) as api_client:
    api_instance = affinidi_tdk_credential_verification_client.DefaultApi(api_client)

    request_json = {
        'verifiableCredentials': [
            {
                # credential fields
            }
        ]
    }

    verify_credentials_input = affinidi_tdk_credential_verification_client.VerifyCredentialInput.from_dict(request_json)
    api_response = api_instance.verify_credentials(verify_credentials_input=verify_credentials_input)
```

#### verify_presentation

Validates a Verifiable Presentation.

Parameters

    verify_presentation_input
    [VerifyPresentationInput](https://github.com/affinidi/affinidi-tdk/blob/main/clients/python/credential_verification_client/docs/VerifyPresentationInput.md)
    Required
  Verifiable Presentation to validate.

Example

```python
import affinidi_tdk_credential_verification_client

configuration = affinidi_tdk_credential_verification_client.Configuration()
configuration.api_key['ProjectTokenAuth'] = projectScopedToken

with affinidi_tdk_credential_verification_client.ApiClient(configuration) as api_client:
    api_instance = affinidi_tdk_credential_verification_client.DefaultApi(api_client)

    request_json = {
        'verifiablePresentation': {
            # presentation fields
        }
    }

    verify_presentation_input = affinidi_tdk_credential_verification_client.VerifyPresentationInput.from_dict(request_json)
    api_response = api_instance.verify_presentation(verify_presentation_input=verify_presentation_input)
```
