Skip to content

Commit a14f3f3

Browse files
authored
VAPI-2273 Add UUI property to PhoneNumber BXML (#250)
* VAPI-2273 Add UUI property to `PhoneNumber` BXML * Update test_phone_number.py
1 parent 15490e8 commit a14f3f3

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

bandwidth/models/bxml/verbs/phone_number.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ def __init__(
1414
self, number: str, transfer_answer_url: str=None, transfer_answer_method: str=None,
1515
transfer_answer_fallback_url: str=None, transfer_answer_fallback_method: str=None,
1616
transfer_disconnect_url: str=None, transfer_disconnect_method: str=None, username: str=None,
17-
password: str=None, fallback_username: str=None, fallback_password: str=None, tag: str=None
17+
password: str=None, fallback_username: str=None, fallback_password: str=None, tag: str=None,
18+
uui: str=None
1819
):
1920
"""Initialize a <PhoneNumber> verb
2021
@@ -31,6 +32,7 @@ def __init__(
3132
fallback_username (str, optional): The username to send in the HTTP request to transferAnswerFallbackUrl. Defaults to None.
3233
fallback_password (str, optional): The password to send in the HTTP request to transferAnswerFallbackUrl. Defaults to None.
3334
tag (str, optional): A custom string that will be sent with these and all future callbacks unless overwritten by a future tag attribute or cleared. May be cleared by setting tag="" Max length 256 characters. Defaults to None.
35+
uui (str, optional): A comma-separated list of 'User-To-User' headers to be sent in the INVITE. The entire value cannot exceed 350 characters, including parameters and separators. Defaults to None.
3436
"""
3537
self.number = number
3638
self.transfer_answer_url = transfer_answer_url
@@ -44,6 +46,7 @@ def __init__(
4446
self.fallback_username = fallback_username
4547
self.fallback_password = fallback_password
4648
self.tag = tag
49+
self.uui = uui
4750
super().__init__(
4851
tag="PhoneNumber",
4952
content=self.number
@@ -62,5 +65,6 @@ def _attributes(self):
6265
"password": self.password,
6366
"fallbackUsername": self.fallback_username,
6467
"fallbackPassword": self.fallback_password,
65-
"tag": self.tag
68+
"tag": self.tag,
69+
"uui": self.uui
6670
}

test/unit/models/bxml/test_phone_number.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class TestPhoneNumber(unittest.TestCase):
1515
def setUp(self):
1616
self.phone_number = PhoneNumber(
1717
number="+19195551234",
18+
uui="abc123",
1819
transfer_answer_url="https://example.com/webhooks/transfer_answer",
1920
transfer_answer_method="POST",
2021
tag=""
@@ -25,5 +26,5 @@ def test_instance(self):
2526
assert isinstance(self.phone_number, Verb)
2627

2728
def test_to_bxml(self):
28-
expected = '<PhoneNumber transferAnswerUrl="https://example.com/webhooks/transfer_answer" transferAnswerMethod="POST" tag="">+19195551234</PhoneNumber>'
29+
expected = '<PhoneNumber transferAnswerUrl="https://example.com/webhooks/transfer_answer" transferAnswerMethod="POST" tag="" uui="abc123">+19195551234</PhoneNumber>'
2930
assert expected == self.phone_number.to_bxml()

0 commit comments

Comments
 (0)