REST API v2
This page contains simple examples for the Mobile Gateway REST API v2
Python
Send an SMS message using the requests module
import requests
import json
from base64 import b64encode
uri = 'https://api.sms.optus.com.au/rest/gateway/messages'
username = "gw_username"
password = "abcde12345"
# Authorization token
def basic_auth(username, password):
token = b64encode(f"{username}:{password}".encode('utf-8')).decode("ascii")
return f'Basic {token}'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization' : basic_auth(username, password)
}
json_payload = json.dumps({
"destination": "+64211234567",
"content": "Hello world!"
})
response = requests.post(uri, headers=headers, data=json_payload)
if response.status_code == 202:
print(response.json())
else:
print("Error:", response.status_code, response.text)
Output:
{'id': '287c3a15-c9a8-4a14-b6de-e7a3f06b9b0c', 'status': 'accepted', 'detail': '+64211234567'}