Skip to main content

API clients for Digital Marketplace Data API and Search API.

Project description

Digital Marketplace API client

Python 3.11 Python 3.12 Python 3.13 Python 3.14 PyPI version

What's in here?

API clients for Digital Marketplace Data API and Search API.

Originally was part of Digital Marketplace Utils.

Running the tests

Install Python dependencies:

make bootstrap
invoke requirements-dev

Run the tests:

invoke test

Usage examples

data_client = apiclient.DataAPIClient(api_url, api_access_token)
services = data_client.find_services_iter(framework=frameworks)

Releasing a new version

To update the package version, edit the __version__ = ... string in dmapiclient/__init__.py, commit and push the change and wait for CI to create a new version tag.

Once the tag is available on GitHub, the new version can be used by the apps by adding the following line to the app requirements.txt (replacing X.Y.Z with the current version number):

git+https://github.com/Crown-Commercial-Service/ccs-digitalmarketplace-apiclient.git@X.Y.Z#egg=ccs-digitalmarketplace-apiclient==X.Y.Z

When changing a major version number consider adding a record to the CHANGELOG.md with a description of the change and an example of the upgrade process for the client apps.

Pre-commit hooks

This project has a pre-commit hook to do some general file checks and check the pyproject.toml. Follow the Quick start to see how to set this up in your local checkout of this project.

Licence

Unless stated otherwise, the codebase is released under the MIT License. This covers both the codebase and any sample code in the documentation.

The documentation is © Crown copyright and available under the terms of the Open Government 3.0 licence.

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

ccs_digitalmarketplace_apiclient-38.6.0.tar.gz (27.5 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file ccs_digitalmarketplace_apiclient-38.6.0.tar.gz.

File metadata

File hashes

Hashes for ccs_digitalmarketplace_apiclient-38.6.0.tar.gz
Algorithm Hash digest
SHA256 3366ccf1ab3917258b11321dc810a5e51605863b7d223697720268aff5a540d9
MD5 a93e5367bcb2d8e4b65a0fca68d93a79
BLAKE2b-256 076e7f2c7662dd31d8c40a46c3eaa8fc73285cc95359a557fda24deae5136fe9

See more details on using hashes here.

File details

Details for the file ccs_digitalmarketplace_apiclient-38.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ccs_digitalmarketplace_apiclient-38.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c430c856f43f979c87d9bcf08e93e957ed02673375712a0d0c802ca9f629211e
MD5 1d9a4de1988951fa3d3e11e338020897
BLAKE2b-256 6a91a6adae0a7ecd7f6ead0c8fe711f916b4ae39b8989a6f6304f1b2f02f3b0b

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