dependabot/pip/requests-2.20.0
Maria Bermudez 7 years ago
commit d7d2532262
  1. 25
      cnam_demo.py
  2. 2
      flowroutenumbersandmessaging/controllers/e911s_controller.py
  3. 36
      number_route_message_demo.py

@ -3,19 +3,22 @@ import pprint
import os
import random
import string
from flowroutenumbersandmessaging.flowroutenumbersandmessaging_client import FlowroutenumbersandmessagingClient
from flowroutenumbersandmessaging.flowroutenumbersandmessaging_client \
import FlowroutenumbersandmessagingClient
# Helper function for random strings
def random_generator(size=4, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for x in range(size))
# Set up your api credentials and test mobile number for outbound SMS or MMS
basic_auth_user_name = os.environ.get('FR_ACCESS_KEY')
basic_auth_password = os.environ.get('FR_SECRET_KEY')
# Instantiate API client and create controllers for Numbers and E911s
client = FlowroutenumbersandmessagingClient(basic_auth_user_name, basic_auth_password)
client = FlowroutenumbersandmessagingClient(basic_auth_user_name,
basic_auth_password)
numbers_controller = client.numbers
cnams_controller = client.cnams
cnam_id = None
@ -36,11 +39,27 @@ if len(result['data']):
result = cnams_controller.get_cnam(cnam_id)
pprint.pprint(result)
if len(result['data']):
cnam_id = result['data']['id']
print("\n--Search for CNAM Record by contains")
result = cnams_controller.search_cnams(contains='CHRIS')
pprint.pprint(result)
print("\n--Search for CNAM Record by startswith")
result = cnams_controller.search_cnams(starts_with='CHRIS')
pprint.pprint(result)
print("\n--Search for CNAM Record by endswith")
result = cnams_controller.search_cnams(ends_with='CHRIS')
pprint.pprint(result)
print("\n--Create a CNAM Record")
cnam_value = 'FR ' + random_generator()
result = cnams_controller.create_cnam_record(cnam_value)
pprint.pprint(result)
print("\nNOTE: Newly created CNAM records need to be approved first before they can be associated with your long code number.")
print("\nNOTE: Newly created CNAM records need to be approved first before "
"they can be associated with your long code number.")
print("\n--Associate a CNAM Record to a DID")
our_numbers = numbers_controller.list_account_phone_numbers()

@ -458,7 +458,7 @@ class E911sController(BaseController):
"""
# Prepare query URL
_query_builder = Configuration.base_uri
_query_builder += '/v2/e911s/{}'.format(e911_id)
_query_builder += '/v2/e911s/{}/relationships/numbers'.format(e911_id)
_query_url = APIHelper.clean_url(_query_builder)
# Prepare and execute request

@ -13,7 +13,7 @@ print("Number/Route Management v2 & Messaging v2.1 Demo")
# Set up your api credentials and test mobile number for outbound SMS or MMS
# basic_auth_user_name = os.environ.get('FR_ACCESS_KEY')
# basic_auth_password = os.environ.get('FR_SECRET_KEY')
mobile_number = "YOUR_MOBILE_NUMBER"
mobile_number = "YOUR MOBILE NUMBER HERE"
# Instantiate API client and create controllers for Numbers,
@ -67,10 +67,15 @@ pprint.pprint(result)
purchasable_number = None
if len(result['data']):
print("--Purchase a Phone Number")
print("NOTE: This demo has been disabled as it pulls credit from your account")
print("NOTE: This demo has been disabled as it pulls "
"credit from your account")
# purchasable_number = result['data'][0]['id']
# result = numbers_controller.purchase_a_phone_number(purchasable_number)
# pprint.pprint(result)
# try:
# result = numbers_controller.purchase_a_phone_number(purchasable_number)
# pprint.pprint(result)
# except Exception as e:
# pprint.pprint(e.context.response.raw_body)
# purchasable_number = None
print("--List Account Phone Numbers")
starts_with = None
@ -212,14 +217,27 @@ request_body_with_dlr = '{ \
} \
}'
print("---Send A Message")
result = messages_controller.send_a_message(request_body)
pprint.pprint(result)
print("---Send an SMS Message")
try:
result = messages_controller.send_a_message(request_body)
pprint.pprint(result)
except Exception as e:
pprint.pprint(e.context.response.raw_body)
print("---Send an MMS Message")
try:
result = messages_controller.send_a_message(request_body_mms)
pprint.pprint(result)
except Exception as e:
pprint.pprint(e.context.response.raw_body)
print("---Send A Message with a DLR")
sms_url = 'http://example.com/sms/special'
result = messages_controller.send_a_message(request_body_with_dlr)
pprint.pprint(result)
try:
result = messages_controller.send_a_message(request_body_with_dlr)
pprint.pprint(result)
except Exception as e:
pprint.pprint(e.context.response.raw_body)
print("---Look Up A Set Of Messages")
start_date = datetime.datetime.now() - relativedelta(days=30)

Loading…
Cancel
Save