Skip to main content

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


Download files

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

Source Distribution

easymobile-0.1.10.post0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

easymobile-0.1.10.post0-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

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

Hashes for easymobile-0.1.10.post0.tar.gz
Algorithm Hash digest
SHA256 6d9128bf1715bbddfa770ff6b670b0bd3bc2b8a1e99c071a9de2ac2523456eca
MD5 3d47325a2c80e41326359e74e0d9e53d
BLAKE2b-256 876d6eb431a7eea791f46b05b3afd2fc9a81f45f9cee14b64913ba52ef93cccb

See more details on using hashes here.

File details

Details for the file easymobile-0.1.10.post0-py3-none-any.whl.

File metadata

File hashes

Hashes for easymobile-0.1.10.post0-py3-none-any.whl
Algorithm Hash digest
SHA256 3457ea47402621836bdc9b1714388b4124bdb631074e36b46835995bd5f89c21
MD5 1fa18c32d9acdd79d8ebef5c68eb26c7
BLAKE2b-256 06ea3068f6071a23a795fed65639aa53f8b0dc0e16ae21f64fb8e4540253c492

See more details on using hashes here.

Supported by

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