Metadata-Version: 2.4
Name: covertier
Version: 1.0.0
Summary: Official synchronous Python SDK for the Covertier API
Author: Cortier
License-Expression: LicenseRef-Proprietary
Project-URL: Documentation, https://docs.covertier.com/sdks/python
Project-URL: Repository, https://github.com/cortier/covertier-sdk-python
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: pydantic<3,>=2.8
Requires-Dist: python-dateutil>=2.8.2
Requires-Dist: typing-extensions>=4.7.1
Requires-Dist: urllib3<3,>=2.1
Provides-Extra: test
Requires-Dist: build>=1.2; extra == "test"
Requires-Dist: flask==3.0.*; extra == "test"
Requires-Dist: flask-cors<6,>=4; extra == "test"
Requires-Dist: pytest<9,>=8; extra == "test"
Requires-Dist: requests<3,>=2.31; extra == "test"
Requires-Dist: ruff==0.7.4; extra == "test"

# Covertier Python SDK

The official synchronous Python client for the Covertier API. It supports
Python 3.11 or newer and works in Flask, scripts, workers, and other Linux
backend applications.

## Installation

```bash
pip install covertier
```

## Usage

```python
import os

from covertier import Client, Environment

with Client(
    access_token=os.environ["COVERTIER_ACCESS_TOKEN"],
    environment=Environment.SANDBOX,
) as client:
    makes = client.get_vehicle_makes()
```

Request and response models are available from `covertier.models` and use
Python names and native `date` values:

```python
from datetime import date

from covertier.models import (
    CreateTouristPolicyQuoteRequestBody,
    TouristPolicyQuoteRequestPackage,
    TouristPolicyQuoteRequestVehicle,
)

request = CreateTouristPolicyQuoteRequestBody(
    insurance_company_id="QUALITAS",
    start_date=date(2050, 1, 1),
    end_date=date(2050, 1, 7),
    package=TouristPolicyQuoteRequestPackage(id=1),
    vehicle=TouristPolicyQuoteRequestVehicle(trim_id=123, year=2025),
)
quote = client.create_tourist_policy_quote(request)
```

All high-level methods return the typed value inside the API response's
`data` field. Use `client.api.<operation>_with_http_info(...)` when status,
headers, raw response data, or pagination metadata are needed.

HTTP failures raise `covertier.ApiException`, which provides `status`,
`headers`, `body`, and deserialized `data` attributes. Calls use a 30-second
timeout by default. Pass `timeout=(connect_seconds, read_seconds)` to control
it.

