11"""
2- phone_number .py
2+ sip_uri .py
33
4- Representation of Bandwidth's phone number BXML verb
4+ Representation of Bandwidth's sip uri BXML verb
55
66@copyright Bandwidth INC
77"""
1010
1111from .base_verb import AbstractBxmlVerb
1212
13- PHONE_NUMBER_TAG = "PhoneNumber "
13+ SIP_URI_TAG = "SipUri "
1414
1515
16- class PhoneNumber (AbstractBxmlVerb ):
16+ class SipUri (AbstractBxmlVerb ):
1717
18- def __init__ (self , number = None , transfer_answer_url = None , transfer_answer_method = None ,
19- username = None , password = None , tag = None , transfer_disconnect_url = None , transfer_disconnect_method = None ,
18+ def __init__ (self , uri = None , transfer_answer_url = None , transfer_answer_method = None ,
19+ username = None , password = None , tag = None , uui = None ,
20+ transfer_disconnect_url = None , transfer_disconnect_method = None ,
2021 transfer_answer_fallback_url = None , transfer_answer_fallback_method = None ,
2122 fallback_username = None , fallback_password = None ):
2223 """
23- Initializes the PhoneNumber class with the following parameters
24+ Initializes the SipUri class with the following parameters
2425
25- :param str number : The phone number
26+ :param str uri : The sip uri
2627 :param str transfer_answer_url: The url to send the transfer event to
2728 :param str transfer_answer_method: The http method of the transfer event request
2829 :param str transfer_disconnect_url: The url to send the transfer disconnect event to
2930 :param str transfer_disconnect_method: The http method of the transfer disconnect event request
3031 :param str username: The username to authenticate on the transfer event url
3132 :param str password: The password to authenticate on the transfer event url
3233 :param str tag: Custom string sent in the callback
34+ :param str uui: The value of the `User-To-User` header to send within the initial `INVITE`
3335 :param str transfer_answer_fallback_url: URL for fallback events
3436 :param str transfer_answer_fallback_method: HTTP method for fallback events
3537 :param str fallback_username: Basic auth username for fallback events
3638 :param str fallback_password: Basic auth password for fallback events
3739 """
38- self .number = number
40+ self .uri = uri
3941 self .transfer_answer_url = transfer_answer_url
4042 self .transfer_answer_method = transfer_answer_method
4143 self .username = username
4244 self .password = password
4345 self .tag = tag
46+ self .uui = uui
4447 self .transfer_disconnect_method = transfer_disconnect_method
4548 self .transfer_disconnect_url = transfer_disconnect_url
4649 self .transfer_answer_fallback_url = transfer_answer_fallback_url
@@ -54,9 +57,9 @@ def to_etree_element(self):
5457
5558 :return etree.Element: The etree Element representing this class
5659 """
57- root = etree .Element (PHONE_NUMBER_TAG )
58- if self .number is not None :
59- root .text = self .number
60+ root = etree .Element (SIP_URI_TAG )
61+ if self .uri is not None :
62+ root .text = self .uri
6063 if self .transfer_answer_url is not None :
6164 root .set ("transferAnswerUrl" , self .transfer_answer_url )
6265 if self .transfer_answer_method is not None :
@@ -67,6 +70,8 @@ def to_etree_element(self):
6770 root .set ("password" , self .password )
6871 if self .tag is not None :
6972 root .set ("tag" , self .tag )
73+ if self .uui is not None :
74+ root .set ("uui" , self .uui )
7075 if self .transfer_disconnect_method is not None :
7176 root .set ("transferDisconnectMethod" , self .transfer_disconnect_method )
7277 if self .transfer_disconnect_url is not None :
0 commit comments