Metadata-Version: 2.4
Name: timeback-case
Version: 0.2.1b20260314171945
Summary: Timeback CASE client for Competency and Academic Standards Exchange operations
Project-URL: Homepage, https://developer.timeback.com
Project-URL: Documentation, https://docs.timeback.com
Project-URL: Repository, https://github.com/superbuilders/timeback-dev-python
Author-email: Timeback <dev@timeback.dev>
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: pydantic>=2.0
Requires-Dist: timeback-common>=0.1.0
Description-Content-Type: text/markdown

# timeback-case

Timeback CASE (Competency and Academic Standards Exchange) client for Python.

Provides an async client for managing CASE v1.1 framework documents, items, associations, and packages.

## Installation

```bash
pip install timeback-case
```

## Quick Start

```python
from timeback_case import CaseClient

async with CaseClient(env="staging", client_id="...", client_secret="...") as client:
    # List documents
    docs = await client.documents.list()

    # Get a single item
    item = await client.items.get("item-sourced-id")

    # Upload a CASE package
    result = await client.packages.create(package_input)

    # Upsert (create or replace) a package
    result = await client.packages.upsert("doc-id", package_input)
```
