Fraud Checker
A Python client for checking parcel fraud history for Bangladesh.
Table of Contents
Features
- Validate Bangladeshi Mobile Numbers: Ensure the mobile number is in the correct format.
- Check Parcel History: Retrieve parcel history for a given mobile number.
- Error Handling: Properly handles invalid inputs and API errors.
- Randomized Headers: Mimics browser behavior to avoid detection.
Installation
You can install the fraud_checker package via pip:
pip install fraud_checker
Alternatively, you can install it directly from the source:
git clone https://github.com/Almas-Ali/fraud_checker.git
cd fraud_checker
pip install .
Usage
Basic Example
from fraud_checker import ParcelFraudChecker
client = ParcelFraudChecker()
history = client.check_parcel_history("01712345678")
print(history)
Example Output
ParcelHistory(
user_name=None,
courier_data=[
ParcelData(label='pathao', order=0, cancel=0),
ParcelData(label='steadfast', order=0, cancel=0),
ParcelData(label='redx', order=0, cancel=0),
ParcelData(label='paperfly', order=0, cancel=0)
],
source="1"
)
API Reference
ParcelFraudChecker
__init__(self, ..., request_timeout: float = 10.0)
Initialize the API client.
request_timeout: Timeout for API requests in seconds (default: 10.0).
check_parcel_history(self, mobile_number: str) -> ParcelHistory
Retrieve parcel history for a mobile number.
mobile_number: A valid Bangladeshi mobile number (11 digits).- Returns: A
ParcelHistoryobject containing the parcel history data. - Raises:
InvalidMobileNumberError: If the mobile number format is invalid.APIError: If the API request fails.
validate_mobile_number(self, mobile_number: str) -> bool
Validate a Bangladeshi mobile number.
mobile_number: The number to validate.- Returns:
Trueif valid,Falseotherwise.
Models
ParcelHistory
Represents the parcel history data.
user_name: The name associated with the mobile number (if available).courier_data: A list ofParcelDataobjects.source: The source of the data.
ParcelData
Represents a single parcel entry.
label: The courier service name (e.g., "pathao").order: The number of orders.cancel: The number of cancellations.
Contributing
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a pull request.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgments
- Thanks to LLCG for providing the API.
- Inspired by the need for a simple and reliable way to check parcel fraud history.
Support
For questions, issues, or feature requests, please open an issue on GitHub.
Metadata
Release files for fraud-checker 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fraud_checker-0.1.0.tar.gz | 6.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fraud_checker-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.3 kB
Release files / fraud_checker-0.1.0.tar.gz
| Download URL | fraud_checker-0.1.0.tar.gz |
|---|---|
| Size | 6.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f6e24966484b33d955e98db70a6323207c15e383304c234da40418a8a8bd550a
|
|
BLAKE2b-256 checksum How to use checksums |
32fa964bda0d05034438bedf64d59ffcf9cd9b1a10605d7a2521c9b2a4bc394e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.21
|
Release files / fraud_checker-0.1.0-py3-none-any.whl
| Download URL | fraud_checker-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
95131da98b559e0a99012c0491bcf1fd2a8ca8d71850fefb9424b2bce5b3f44d
|
|
BLAKE2b-256 checksum How to use checksums |
86a5d29fbb429c78b250aa4bc680c0136674c22e8a6e897549d9de5ea1718adc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.21
|