SoftwareOne Marketplace API Client for Python
Project description
mpt-api-python-client
Python API client for the SoftwareONE Marketplace Platform (MPT) API.
Provides synchronous (MPTClient) and asynchronous (AsyncMPTClient) clients built on
httpx, with typed resource services, mixin-based HTTP
operations, and an RQL query builder.
Documentation
Start with these documents:
- AGENTS.md: AI-agent entry point and reading order
- docs/usage.md: installation, configuration, Python usage examples, and Docker-based commands
- docs/architecture.md: repository structure, layers, and key abstractions
- docs/local-development.md: Docker-only local setup and execution model
- docs/testing.md: repository-specific test strategy and commands
- docs/contributing.md: repository-specific workflow and links to shared standards
- docs/documentation.md: repository-specific documentation rules
- docs/rql.md: fluent RQL query builder guide
- MPT OpenAPI Spec: upstream API contract
Quick Start
cp .env.sample .env # configure MPT_API_BASE_URL and MPT_API_TOKEN
make build
make test
Use make help to inspect all supported Docker-based commands.
See docs/usage.md for installation details, sync and async examples, RQL usage, and Docker-based command examples.
Key Commands
make build # build Docker development environment
make test # run unit tests
make check # run all quality checks (ruff, flake8, mypy)
make check-all # run checks + tests
make format # auto-format code
make bash # open a shell in the container
make run # start an IPython session
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mpt_api_client-5.5.0.tar.gz.
File metadata
- Download URL: mpt_api_client-5.5.0.tar.gz
- Upload date:
- Size: 59.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.7.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5f7a07a00b3ba4f46170e3c2d0b909c731372bd9b3b3170f744aa18fc78675f
|
|
| MD5 |
beb9904fd69c745164aaf3bd37bfa8db
|
|
| BLAKE2b-256 |
6f31c7450c2653c0fe93d68c4c4252ded899f32737bbc6b1b441f790b115edcc
|
File details
Details for the file mpt_api_client-5.5.0-py3-none-any.whl.
File metadata
- Download URL: mpt_api_client-5.5.0-py3-none-any.whl
- Upload date:
- Size: 136.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.7.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf7a5d6aa85b9d1899e903d4d8ff90adb6e5d61d447ca22a011b4c87848e5e39
|
|
| MD5 |
0017ed96fadf891a61e3dc6f001b26d5
|
|
| BLAKE2b-256 |
b8fa6b14f99e43f3c0ce4c31ecea4991bb68d736a23cf165fe95805ea634357d
|