pysmsboxnet
smsbox.net api client module.
- class pysmsboxnet.api.Client(session: ClientSession, host: str, cleApi: str, timeout: int = 30)
API client class.
- Parameters
session (aiohttp.ClientSession) – the aiohttp session to use
host (str) – the API endpoint host, for example api.smsbox.pro (https is forced)
cleApi (str) – the SMSBox API key, name is in French to reflect the documentation
timeout (int) – timeout delay, default to 30 seconds
- credits
Return float number of credits.
- Raises
pysmsboxnet.exceptions.SMSBoxException – result is not OK
- async send(dest: str, msg: str, mode: str, parameters: dict = []) int
Send a SMS.
- Parameters
dest (str) – SMS recipient(s), see API documentation about how to format
msg (str) – the SMS message
mode (str) – send mode, mode API parameter
parameters (dict) – other API parameter as strategy or if other charset than UTF8 is needed
- Returns
SMS ID if id parameter is set to 1 else 0
- Return type
int
Exceptions
The following exceptions can be thrown.
All exceptions are not applicable to all case but some are common, for example in case of an internal error or bad API key provided.
Exceptions for SMSBox API.
- exception pysmsboxnet.exceptions.AuthException
Exception when API returns ERROR 02.
- exception pysmsboxnet.exceptions.BillingException
Exception when API returns ERROR 03.
- exception pysmsboxnet.exceptions.HTTPException(errorCode: int)
Exception when API returns ERROR 03.
- exception pysmsboxnet.exceptions.InternalErrorException
Exception when API returns ERROR 05.
- exception pysmsboxnet.exceptions.ParameterErrorException
Exception when API returns ERROR 01.
- exception pysmsboxnet.exceptions.SMSBoxException(message: str = 'Unknown API error')
Base exception for SMSBox API.
- exception pysmsboxnet.exceptions.WrongRecipientException
Exception when API returns ERROR 04.