Skip to main content

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:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mpt_api_client-6.1.0.tar.gz (60.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mpt_api_client-6.1.0-py3-none-any.whl (139.2 kB view details)

Uploaded Python 3

File details

Details for the file mpt_api_client-6.1.0.tar.gz.

File metadata

  • Download URL: mpt_api_client-6.1.0.tar.gz
  • Upload date:
  • Size: 60.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.7.22

File hashes

Hashes for mpt_api_client-6.1.0.tar.gz
Algorithm Hash digest
SHA256 722fa5272789ff923d2941f7e58adedeac77e6ffcdfbbb8e444a444304d0ef08
MD5 7abab74d81b49660eef606753458e8a7
BLAKE2b-256 d62cbf2e0afa1b01dfa40671a2c6850909631eee0f6869a1a384a03f64f3a838

See more details on using hashes here.

File details

Details for the file mpt_api_client-6.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mpt_api_client-6.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88a01c447b943d827960825ea257eee0235ce4f53cf1abc7db835f6803e93d8e
MD5 e10f9a9389f76e7120f25833296e874e
BLAKE2b-256 801262a2e9381222ba028b9db99c385378bcacbaee639b9842debd6c6e285fd9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page