Metadata-Version: 2.4
Name: breezeway
Version: 0.1.1a5
Summary: Library for interacting with Breezeway's API.
License: MIT
License-File: LICENSE.txt
Author: Anthony DeGarimore
Author-email: anthony@pasoroblesconcierge.com
Maintainer: Anthony DeGarimore
Maintainer-email: anthony@pasoroblesconcierge.com
Requires-Python: >=3.14
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.14
Provides-Extra: dev
Requires-Dist: httpx (>=0.28.1)
Requires-Dist: pydantic (>=2.13.4)
Requires-Dist: pytest ; extra == "dev"
Project-URL: Bug Tracker, https://github.com/Paso-Robles-Vacation-Rentals/breezeway-python/issues
Project-URL: Repository, https://github.com/Paso-Robles-Vacation-Rentals/breezeway-python
Description-Content-Type: text/markdown

# Breezeway Python Client

A Python client library for communicating with Breezeway.io, providing an easy interface for managing authentication and
interacting with Breezeway's API.

## Installation

```sh
pip install breezeway
```

## Example Usage

```python
import breezeway

# Initialize the client
bw = breezeway.Breezeway(client_id='your_client_id', client_secret='your_client_secret')

# Get companies associated with the client
companies = bw.company.list_all()
for company in companies:
    print(company.name)

# Get task information
task = bw.task.get(task_id=12345)
print(
    bw.unit.get(unit_id=task.unit_id).title,
    task.status,
    task.title,
    task.description
)

# Upload an attachment
bw.task.upload_attachment(task_id=12345, file_path='path/to/file.jpg')
```

### Available as an async client too
```python
import breezeway
bw = breezeway.AsyncBreezeway(client_id='your_client_id', client_secret='your_client_secret')
```

## Contributing

Contributions are welcome! Feel free to submit a pull request or open an issue.

## License

This project is licensed under the MIT License.


