Merge pull request #9 from flowroute/cnam_demo_update

Added CNAM and E911 Demos
e911_addr
Chris Lacina 7 years ago committed by GitHub
commit 855ba3b1d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 25
      cnam_demo.py
  2. 2
      flowroutenumbersandmessaging/controllers/e911s_controller.py
  3. 8
      number_route_message_demo.py

@ -3,19 +3,22 @@ import pprint
import os import os
import random import random
import string import string
from flowroutenumbersandmessaging.flowroutenumbersandmessaging_client import FlowroutenumbersandmessagingClient from flowroutenumbersandmessaging.flowroutenumbersandmessaging_client \
import FlowroutenumbersandmessagingClient
# Helper function for random strings # Helper function for random strings
def random_generator(size=4, chars=string.ascii_uppercase + string.digits): def random_generator(size=4, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for x in range(size)) return ''.join(random.choice(chars) for x in range(size))
# Set up your api credentials and test mobile number for outbound SMS or MMS # 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_user_name = os.environ.get('FR_ACCESS_KEY')
basic_auth_password = os.environ.get('FR_SECRET_KEY') basic_auth_password = os.environ.get('FR_SECRET_KEY')
# Instantiate API client and create controllers for Numbers and E911s # 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 numbers_controller = client.numbers
cnams_controller = client.cnams cnams_controller = client.cnams
cnam_id = None cnam_id = None
@ -36,11 +39,27 @@ if len(result['data']):
result = cnams_controller.get_cnam(cnam_id) result = cnams_controller.get_cnam(cnam_id)
pprint.pprint(result) 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") print("\n--Create a CNAM Record")
cnam_value = 'FR ' + random_generator() cnam_value = 'FR ' + random_generator()
result = cnams_controller.create_cnam_record(cnam_value) result = cnams_controller.create_cnam_record(cnam_value)
pprint.pprint(result) 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") print("\n--Associate a CNAM Record to a DID")
our_numbers = numbers_controller.list_account_phone_numbers() our_numbers = numbers_controller.list_account_phone_numbers()

@ -458,7 +458,7 @@ class E911sController(BaseController):
""" """
# Prepare query URL # Prepare query URL
_query_builder = Configuration.base_uri _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) _query_url = APIHelper.clean_url(_query_builder)
# Prepare and execute request # 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 # 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_user_name = os.environ.get('FR_ACCESS_KEY')
# basic_auth_password = os.environ.get('FR_SECRET_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, # Instantiate API client and create controllers for Numbers,
@ -212,10 +212,14 @@ request_body_with_dlr = '{ \
} \ } \
}' }'
print("---Send A Message") print("---Send an SMS Message")
result = messages_controller.send_a_message(request_body) result = messages_controller.send_a_message(request_body)
pprint.pprint(result) pprint.pprint(result)
print("---Send an MMS Message")
result = messages_controller.send_a_message(request_body_mms)
pprint.pprint(result)
print("---Send A Message with a DLR") print("---Send A Message with a DLR")
sms_url = 'http://example.com/sms/special' sms_url = 'http://example.com/sms/special'
result = messages_controller.send_a_message(request_body_with_dlr) result = messages_controller.send_a_message(request_body_with_dlr)

Loading…
Cancel
Save