No project description provided
Project description
EASYMOBILE PYTHON API
Overview
easymobile
is a Python package that provides a simple interface for integrating with the EASYMOBILE API, allowing users to purchase airtime, data, cable subscriptions etc. This package is designed to streamline the process of interacting with the EASYMOBILE API and offers methods to handle various operations such as fetching available services, purchasing services, and checking transaction statuses.
Available Features
- Airtime Operations
- Data Operations
- Cable Operations
Installation
To install the EasyB2B package, clone this repository and install:
git clone https://github.com/Ephraim-Akolo/EASYMOBILE.git
cd EASYMOBILE
pip install .
or
pip install git+https://github.com/Ephraim-Akolo/EASYMOBILE.git
Usage
Initialization
To use the EASYMOBILE package, you need to initialize the classes with your API key. The API key can be provided during initialization or set in the environmental variable EASYMOBILE_API_KEY
.
Airtime Operations
from easymobile import EasyAirtime, get_easyb2b_reference
api_key = 'your_api_key'
easy_airtime = EasyAirtime(api_key=api_key)
# Get Networks
networks = easy_airtime.get_networks()
print(networks)
# Get Airtime Types
airtime_types = easy_airtime.get_airtime_types(network=1)
print(airtime_types)
# Get Airtime Rates
airtime_rates = easy_airtime.get_airtime_rates(network=1, airtimeType='VTU')
print(airtime_rates)
# Purchase Airtime
reference = get_easyb2b_reference() # Generate a unique reference code
response = easy_airtime.purchase_airtime(reference=reference, network=1, airtimeType='SME', amount='10', phone='08168639124')
print(response)
# Get Transaction Status
status = easy_airtime.get_transaction_status(ref=reference)
print(status)
Data Operations
from easymobile import EasyData, get_easyb2b_reference
api_key = 'your_api_key'
easy_data = EasyData(api_key=api_key)
# Get Networks
networks = easy_data.get_networks()
print(networks)
# Get Data Types
data_types = easy_data.get_data_types(network=1)
print(data_types)
# Get Data Plans
data_plans = easy_data.get_data_plans(network=1, dataType='SME')
print(data_plans)
# Purchase Data
reference = get_easyb2b_reference() # Generate a unique reference code
response = easy_data.purchase_data(reference=reference, network=1, dataType='SME', planId='1', phone='08168639113')
print(response)
# Get Transaction Status
status = easy_data.get_transaction_status(ref=reference)
print(status)
Cable Operations
from easymobile import EasyCable, get_easyb2b_reference
api_key = 'your_api_key'
easy_cable = EasyCable(api_key=api_key)
# Get Cables
cables = easy_cable.get_cables()
print(cables)
# Get Cable Packages
packages = easy_cable.get_cable_packages(cable_id=1)
print(packages)
# Validate Smartcard/IUC Number
validation = easy_cable.validate_smartcard_iuc_number(cable_id=1, smartcard_no='1234567890')
print(validation)
# Purchase Cable Subscription
reference = get_easyb2b_reference() # Generate a unique reference code
response = easy_cable.purchase_cable(reference=reference, cable_id='1', package_id='1', smartcard_no='1234567890')
print(response)
# Get Transaction Status
status = easy_cable.get_transaction_status(ref=reference)
print(status)
Running Tests
To run the tests for the EASYMOBILE package, create and/or activate a Python virtual environment, ensure the current working directory is the root directory, and follow these steps:
# Install the test dependencies if not already done
pip install -r test-requirements.txt
# Discover and run tests
python -m unittest
Contributing
Contributions are welcome! Please fork the repository and create a pull request with your changes.
License
This project is licensed under the MIT License. See the LICENSE file for details.
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
File details
Details for the file easymobile-0.1.10.post0.tar.gz
.
File metadata
- Download URL: easymobile-0.1.10.post0.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d9128bf1715bbddfa770ff6b670b0bd3bc2b8a1e99c071a9de2ac2523456eca |
|
MD5 | 3d47325a2c80e41326359e74e0d9e53d |
|
BLAKE2b-256 | 876d6eb431a7eea791f46b05b3afd2fc9a81f45f9cee14b64913ba52ef93cccb |
File details
Details for the file easymobile-0.1.10.post0-py3-none-any.whl
.
File metadata
- Download URL: easymobile-0.1.10.post0-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3457ea47402621836bdc9b1714388b4124bdb631074e36b46835995bd5f89c21 |
|
MD5 | 1fa18c32d9acdd79d8ebef5c68eb26c7 |
|
BLAKE2b-256 | 06ea3068f6071a23a795fed65639aa53f8b0dc0e16ae21f64fb8e4540253c492 |