GhasedakSMS-python
A Python package for interacting with the GhasedakSMS web service API.
Installation
You can simply install this package with pip:
pip install ghasedak_sms
Usage
import ghasedak_sms
# Create an instance:
sms_api = ghasedak_sms.Ghasedak(api_key="Your APIKEY",base="http://your_base_url/api/v1")
# Check SMS status:
response = sms_api.check_sms_status(ghasedak_sms.CheckSmsStatusInput(ids=['messageId1', 'messageId2'], type0='1'))
print(response)
# Get account information:
response = sms_api.get_account_information()
print(response)
# Get received SMSes:
response = sms_api.get_received_smses(ghasedak_sms.GetReceivedSmsInput(line_number='xxxx', is_read=False))
print(response)
# Get received SMSes with pagination:
response = sms_api.get_received_smses_paging(ghasedak_sms.GetReceivedSmsPagingInput(line_number='xxxx', is_read=False, start_date='2023-01-01', end_date='2023-01-31', page_index=0, page_size=10))
print(response)
# Get OTP template parameters:
response = sms_api.get_otp_parameters(ghasedak_sms.GetOtpParametersInput(template_name='YourTemplateName'))
print(response)
# Send a single SMS:
response = sms_api.send_single_sms(ghasedak_sms.SendSingleSmsInput(message='hello, world!', receptor='09xxxxxxxxx', line_number='xxxx', send_date='', client_reference_id=''))
print(response)
# Send a bulk SMS:
response = sms_api.send_bulk_sms(ghasedak_sms.SendBulkInput(message='hello, world!', receptors=['09xxxxxxxxx', '09xxxxxxxxx'], line_number='xxxx', send_date='', client_reference_id=''))
print(response)
# Send pair-to-pair SMS:
response = sms_api.send_pair_to_pair_sms(ghasedak_sms.SendPairToPairInput(items=[
ghasedak_sms.SendPairToPairInput.SendPairToPairSmsWebServiceDto(
line_number='123xxxxx',
receptor='09xxxxxxxxx',
message='Message 2',
client_reference_id='client_ref_id',
send_date='')], udh=False))
print(response)
# Send OTP SMS (New Method):
oldotpcommand = ghasedak_sms.SendOldOtpInput(
send_date='',
receptors=[
ghasedak_sms.SendOtpReceptorDto(
mobile='09xxxxxxxxx',
# client_reference_id='client_ref_id'
)
],
template_name='oldOTP',
param1='param1_value',
param2='param2_value',
param3='param3_value',
param4='param4_value',
param5='param5_value',
param6='param6_value',
param7='param7_value',
param8='param8_value',
param9='param9_value',
param10='param10_value',
is_voice=False,
udh=False
)
response = sms_api.send_otp_sms_old(oldotpcommand)
print(response)
# Send OTP SMS (New Method):
newotpcommand = ghasedak_sms.SendOtpInput(
send_date=None,
receptors=[
ghasedak_sms.SendOtpReceptorDto(
mobile='09xxxxxxxxx',
# client_reference_id='client_ref_id'
)
],
template_name='newOTP',
inputs=[
ghasedak_sms.SendOtpInput.OtpInput(param='Code', value='code'),
ghasedak_sms.SendOtpInput.OtpInput(param='Name', value='name')
],
udh=False
)
response = sms_api.send_otp_sms(newotpcommand)
print(response)
License
Released under the MIT License.
Metadata
Release files for ghasedak-sms 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ghasedak_sms-1.0.3.tar.gz | 8.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ghasedak_sms-1.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.2 kB
Release files / ghasedak_sms-1.0.3.tar.gz
| Download URL | ghasedak_sms-1.0.3.tar.gz |
|---|---|
| Size | 8.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e7ef3f9e2f79a989347b9a6524559533d48ecb71cdd173936b3236fc5bd15c8e
|
|
BLAKE2b-256 checksum How to use checksums |
a53f9111faf6deec178370a931f823730ea6089fcf8f3d451ca9340e91b62b90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.4
|
Release files / ghasedak_sms-1.0.3-py3-none-any.whl
| Download URL | ghasedak_sms-1.0.3-py3-none-any.whl |
|---|---|
| Size | 8.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6b2fd5e78b84e9ad6784667603c5a21b75c3cce299c8f3baca2e9a2d0f312e59
|
|
BLAKE2b-256 checksum How to use checksums |
16e264e496465ca4550fea96cee7b23b77c8374b277fe2efa879e18f34659525
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.4
|