Client for interacting with the enterprise-subsidy service.
Project description
2u-enterprise-subsidy-client
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.
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 2u_enterprise_subsidy_client-2.2.1.tar.gz.
File metadata
- Download URL: 2u_enterprise_subsidy_client-2.2.1.tar.gz
- Upload date:
- Size: 37.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f1b06d84e053caee498ad0ae6e29f6fa46d5558fc807ab122c4845e82e3c8ed
|
|
| MD5 |
2a5ab1b1a2b9088abd893ab23aead55c
|
|
| BLAKE2b-256 |
881e283fde70743365805fc5d296987a5dbf9f5cafa9314cead14d09dcdbc69e
|
File details
Details for the file 2u_enterprise_subsidy_client-2.2.1-py2.py3-none-any.whl.
File metadata
- Download URL: 2u_enterprise_subsidy_client-2.2.1-py2.py3-none-any.whl
- Upload date:
- Size: 32.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e713e5faaafd6859e070c83b5717f2ceac905df024386ffe8fb8e10de8869bf6
|
|
| MD5 |
00b72cc9535a38ef49924663076d1a2d
|
|
| BLAKE2b-256 |
a232c1dec634d60db43d0fede0c9d70146a772632cc1a1796284f9c7c0db9324
|