Skip to main content

2u-enterprise-subsidy-client

PyPI CI Codecov Documentation Supported Python versions License status-badge

Purpose

Client for interacting with the enterprise-subsidy service.

Getting Started

Developing

One Time Setup

# Clone the repository into your ``[DEVSTACK]/src/`` folder
git clone git@github.com:edx/2u-enterprise-subsidy-client.git
# Use a service container that would reasonably install this client, e.g.
cd [DEVSTACK]/enterprise-subsidy && make app-shell
cd /edx/src/2u-enterprise-subsidy-client

# Set up a virtualenv in a ``venv/`` directory
# You might need to install virtualenv first:
# apt-get update
# apt-get install -y virtualenv
virtualenv venv/
make requirements

# Ensure things are looking ok by running tests
make test

Every time you develop something in this repo

# Grab the latest code
git checkout main
git pull

# Use a service container that would reasonably install this client, e.g.
cd [DEVSTACK]/enterprise-subsidy && make app-shell
cd /edx/src/2u-enterprise-subsidy-client

# Activate the virtualenv
source venv/bin/activate

# Install/update the dev requirements
make requirements

# Run the tests and quality checks (to verify the status before you make any changes)
make validate

# Make a new branch for your changes
git checkout -b <your_github_username>/<short_description>

# Using your favorite editor, edit the code to make your change.
# Run your new tests
pytest ./path/to/new/tests

# Run all the tests and quality checks
make validate

# Commit all your changes
git commit ...
git push

# Open a PR and ask for review.

License

The code in this repository is licensed under the AGPL 3.0 unless otherwise noted.

Please see LICENSE.txt for details.

Contributing

Contributions are very welcome. Please read How To Contribute for details.

This project is currently accepting all types of contributions, bug fixes, security fixes, maintenance work, or new features. However, please make sure to have a discussion about your new feature idea with the maintainers prior to beginning development to maximize the chances of your change being accepted. You can start a conversation by creating a new issue on this repo summarizing your idea.

The Open edX Code of Conduct

All community members are expected to follow the Open edX Code of Conduct.

Reporting Security Issues

Please do not report security issues in public. Please email security@openedx.org.

Change Log

Unreleased

[2.2.0]

  • chore: Update Python Requirements

[2.1.0]

  • chore: Update Python Requirements, notably Django 5

[2.0.19]

  • chore: Update Python Requirements

[2.0.18]

  • chore: Update Python Requirements

[2.0.17]

  • chore: Update Python Requirements

[2.0.16]

  • chore: Update Python Requirements

[2.0.15]

  • chore: Update Python Requirements

[2.0.14]

  • chore: Update Python Requirements

[2.0.13]

  • chore: Update Python Requirements

[2.0.12]

  • chore: Update Python Requirements

[2.0.11]

  • chore: Update Python Requirements

[2.0.10]

  • chore: Update Python Requirements

[2.0.9]

  • chore: Update Python Requirements

[2.0.8]

  • chore: Update Python Requirements

[2.0.7]

  • chore: Update Python Requirements

[2.0.6]

  • chore: Update Python Requirements

[2.0.5]

  • chore: Update Python Requirements

[2.0.4]

  • chore: Update Python Requirements

[2.0.3]

  • chore: Update Python Requirements

[2.0.2]

  • chore: Update Python Requirements

[2.0.1]

  • chore: Update Python Requirements

[2.0.0]

  • feat: Update package version from 1.0.0 to 2.0.0

  • chore: Update Python Requirements

  • chore: Update upgrade-python-requirements to 3.12

[1.0.0]

  • fix: Remove Python 3.8 Support

  • chore: Update Python Requirements

  • chore: Update pylintrc

[0.4.6]

  • fix: Update the name of reviewers team in github flow

[0.4.5]

  • fix: create_subsidy_deposit - metadata is optional (ENT-9133)

[0.4.4]

  • feat: add support for deposit creation (ENT-9133)

[0.4.3]

  • feat: adding new subsidy client method to fetch subsidy aggregate data

[0.4.2]

  • Switch from edx-sphinx-theme to sphinx-book-theme since the former is deprecated

  • Add python 3.12 support

[0.4.1]

  • chore: add a unit test for create_subsidy_transaction().

[0.4.0]

  • feat: allow requested prices for v2 transaction creation.

[0.3.7]

  • feat: upgrade many python dependencies, notably Django 3.2.19

[0.3.6]

  • feat: pass idempotency key during transaction creation (pt. 2)

[0.3.5]

  • feat: pass idempotency key during transaction creation

[0.3.3]

  • allow additional query params, like page_size, to be passed through to listing endpoints.

[0.3.3]

  • admin-list transactions will also be filtered by created state by default.

  • Adds an ADR explaining the default states for which this client filters transactions.

[0.3.2]

  • admin-list transactions will ask to be filtered for only committed and pending states by default. Caller may specify other valid states (e.g. failed or created).

[0.3.1]

  • fix: correctly pass subsidy_uuid to subsidy API V2 endpoint string format.

[0.3.0]

  • feat: add new client for v2 transaction endpoint.

[0.2.6]

  • feat: transaction endpoint accepts lms_user_id instead of learner_id

[0.2.5]

  • feat: redemption metadata.

[0.2.4]

  • fix: don’t directly access a status code on a failed response for logging.

[0.2.3]

  • DON’T be flexible about settings variable names for client initialization.

[0.2.2]

  • str() incoming UUID arguments

[0.2.1]

  • Be flexible about settings variable names for client initialization.

[0.2.0]

  • Add implementation for many of the client methods; currently defering on unit tests.

  • Add a scripts/e2e.py script for end-to-end testing between enterprise-subsidy and edx-enterprise.

[0.1.0] - 2023-02-01

Added

  • First release on PyPI.

Metadata

Release files for 2u-enterprise-subsidy-client 2.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for 2u-enterprise-subsidy-client 2.2.1
File Size Uploaded Provenance
2u_enterprise_subsidy_client-2.2.1.tar.gz 37.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for 2u-enterprise-subsidy-client 2.2.1
File Interpreter ABI Platform
2u_enterprise_subsidy_client-2.2.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 69.6 kB

Release files / 2u_enterprise_subsidy_client-2.2.1.tar.gz

Download URL 2u_enterprise_subsidy_client-2.2.1.tar.gz
Size 37.4 kB
Tags Source
SHA-256 checksum
How to use checksums
8f1b06d84e053caee498ad0ae6e29f6fa46d5558fc807ab122c4845e82e3c8ed
BLAKE2b-256 checksum
How to use checksums
881e283fde70743365805fc5d296987a5dbf9f5cafa9314cead14d09dcdbc69e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / 2u_enterprise_subsidy_client-2.2.1-py2.py3-none-any.whl

Download URL 2u_enterprise_subsidy_client-2.2.1-py2.py3-none-any.whl
Size 32.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
e713e5faaafd6859e070c83b5717f2ceac905df024386ffe8fb8e10de8869bf6
BLAKE2b-256 checksum
How to use checksums
a232c1dec634d60db43d0fede0c9d70146a772632cc1a1796284f9c7c0db9324
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for 2u-enterprise-subsidy-client 2.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

2.2.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page