Skip to content

Commit 4eeea97

Browse files
Merge remote-tracking branch 'origin/feature/openapi-generator-sdk' into DX-2897
2 parents 72ceb80 + 6f9c47d commit 4eeea97

File tree

6 files changed

+123
-75
lines changed

6 files changed

+123
-75
lines changed

bandwidth/model/bxml/terminal_verb.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,26 @@
11
"""
2-
verb.py
2+
terminal_verb.py
33
4-
Defines the base verb class for all BXML verbs
4+
Defines the terminal_verb class BXML verbs that cant have nested_verbs
55
66
@copyright Bandwidth INC
77
"""
8-
from typing import List
9-
108
from .verb import Verb
119

1210

1311
class TerminalVerb(Verb):
1412
"""Base class for BXML verbs
1513
"""
1614

17-
def __init__(self, tag: str, content: str = None, attributes: dict = None, nested_verbs: List[Verb] = None):
15+
def __init__(self, tag: str, content: str = None, attributes: dict = None):
1816
"""Initialize the verb model
1917
2018
Args:
2119
tag (str): Name of the XML element
2220
content (str, optional): XML element content. Defaults to None.
2321
attributes (dict, optional): XML element attributes. Defaults to None.
24-
nested_verbs (list[BxmlVerb], optional): XML element children. Defaults to None.
2522
"""
26-
super().__init__(tag=tag, content=content, attributes=attributes, nested_verbs=nested_verbs)
23+
super().__init__(tag=tag, content=content, attributes=attributes, nested_verbs=None)
2724

2825
def add_verb(self, verb: Verb):
2926
"""Adding verbs is not allowed for this class

bandwidth/model/bxml/verbs/bridge.py

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -41,24 +41,37 @@ def __init__(
4141
fallback_password (str, optional): _description_. Defaults to None.
4242
tag (str, optional): _description_. Defaults to None.
4343
"""
44+
self.target_call = target_call
45+
self.bridge_complete_url = bridge_complete_url
46+
self.bridge_complete_method = bridge_complete_method
47+
self.bridge_complete_fallback_url = bridge_complete_fallback_url
48+
self.bridge_complete_fallback_method = bridge_complete_fallback_method
49+
self.bridge_target_complete_url = bridge_target_complete_url
50+
self.bridge_target_complete_method = bridge_target_complete_method
51+
self.bridge_target_complete_fallback_url = bridge_target_complete_fallback_url
52+
self.bridge_target_complete_fallback_method = bridge_target_complete_fallback_method
53+
self.username = username
54+
self.password = password
55+
self.fallback_username = fallback_username
56+
self.fallback_password = fallback_password
57+
self.tag = tag
4458
self.attributes = {
45-
"bridgeCompleteUrl": bridge_complete_url,
46-
"bridgeCompleteMethod": bridge_complete_method,
47-
"bridgeCompleteFallbackUrl": bridge_complete_fallback_url,
48-
"bridgeCompleteFallbackMethod": bridge_complete_fallback_method,
49-
"bridgeTargetCompleteUrl": bridge_target_complete_url,
50-
"bridgeTargetCompleteMethod": bridge_target_complete_method,
51-
"bridgeTargetCompleteFallback_url": bridge_target_complete_fallback_url,
52-
"bridgeTargetCompleteFallbackMethod": bridge_target_complete_fallback_method,
53-
"username": username,
54-
"password": password,
55-
"fallbackUsername": fallback_username,
56-
"fallbackUassword": fallback_password,
57-
"tag": tag
59+
"bridgeCompleteUrl": self.bridge_complete_url,
60+
"bridgeCompleteMethod": self.bridge_complete_method,
61+
"bridgeCompleteFallbackUrl": self.bridge_complete_fallback_url,
62+
"bridgeCompleteFallbackMethod": self.bridge_complete_fallback_method,
63+
"bridgeTargetCompleteUrl": self.bridge_target_complete_url,
64+
"bridgeTargetCompleteMethod": self.bridge_target_complete_method,
65+
"bridgeTargetCompleteFallback_url": self.bridge_target_complete_fallback_url,
66+
"bridgeTargetCompleteFallbackMethod": self.bridge_target_complete_fallback_method,
67+
"username": self.username,
68+
"password": self.password,
69+
"fallbackUsername": self.fallback_username,
70+
"fallbackPassword": self.fallback_password,
71+
"tag": self.tag
5872
}
5973
super().__init__(
6074
tag="Bridge",
61-
content=target_call,
62-
attributes=self.attributes,
63-
nested_verbs=None
75+
content=self.target_call,
76+
attributes=self.attributes
6477
)

bandwidth/model/bxml/verbs/phone_number.py

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,33 @@ def __init__(
3232
fallback_password (str, optional): The password to send in the HTTP request to transferAnswerFallbackUrl. Defaults to None.
3333
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.
3434
"""
35+
self.number = number
36+
self.transfer_answer_url = transfer_answer_url
37+
self.transfer_answer_method = transfer_answer_method
38+
self.transfer_answer_fallback_url = transfer_answer_fallback_url
39+
self.transfer_answer_fallback_method = transfer_answer_fallback_method
40+
self.transfer_disconnect_url = transfer_disconnect_url
41+
self.transfer_disconnect_method = transfer_disconnect_method
42+
self.username = username
43+
self.password = password
44+
self.fallback_username = fallback_username
45+
self.fallback_password = fallback_password
46+
self.tag = tag
3547
self.attributes = {
36-
"transferAnswerUrl": transfer_answer_url,
37-
"transferAnswerMethod": transfer_answer_method,
38-
"transferAnswerFallbackUrl": transfer_answer_fallback_url,
39-
"transferAnswerFallbackMethod": transfer_answer_fallback_method,
40-
"transferDisconnectUrl": transfer_disconnect_url,
41-
"transferDisconnectMethod": transfer_disconnect_method,
42-
"username": username,
43-
"password": password,
44-
"fallbackUsername": fallback_username,
45-
"fallbackPassword": fallback_password,
46-
"tag": tag
48+
"transferAnswerUrl": self.transfer_answer_url,
49+
"transferAnswerMethod": self.transfer_answer_method,
50+
"transferAnswerFallbackUrl": self.transfer_answer_fallback_url,
51+
"transferAnswerFallbackMethod": self.transfer_answer_fallback_method,
52+
"transferDisconnectUrl": self.transfer_disconnect_url,
53+
"transferDisconnectMethod": self.transfer_disconnect_method,
54+
"username": self.username,
55+
"password": self.password,
56+
"fallbackUsername": self.fallback_username,
57+
"fallbackPassword": self.fallback_password,
58+
"tag": self.tag
4759
}
4860
super().__init__(
4961
tag="PhoneNumber",
50-
content=number,
51-
attributes=self.attributes,
52-
nested_verbs=None
62+
content=self.number,
63+
attributes=self.attributes
5364
)

bandwidth/model/bxml/verbs/sip_uri.py

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,23 +33,35 @@ def __init__(
3333
fallback_password (str, optional): The password to send in the HTTP request to transferAnswerFallbackUrl. Defaults to None.
3434
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.
3535
"""
36+
self.uri = uri
37+
self.uui = uui
38+
self.transfer_answer_url = transfer_answer_url
39+
self.transfer_answer_method = transfer_answer_method
40+
self.transfer_answer_fallback_url = transfer_answer_fallback_url
41+
self.transfer_answer_fallback_method = transfer_answer_fallback_method
42+
self.transfer_disconnect_url = transfer_disconnect_url
43+
self.transfer_disconnect_method = transfer_disconnect_method
44+
self.username = username
45+
self.password = password
46+
self.fallback_username = fallback_username
47+
self.fallback_password = fallback_password
48+
self.tag = tag
3649
self.attributes = {
3750
"uui": uui,
38-
"transferAnswerUrl": transfer_answer_url,
39-
"transferAnswerMethod": transfer_answer_method,
40-
"transferAnswerFallbackUrl": transfer_answer_fallback_url,
41-
"transferAnswerFallbackMethod": transfer_answer_fallback_method,
42-
"transferDisconnectUrl": transfer_disconnect_url,
43-
"transferDisconnectMethod": transfer_disconnect_method,
44-
"username": username,
45-
"password": password,
46-
"fallbackUsername": fallback_username,
47-
"fallbackPassword": fallback_password,
48-
"tag": tag
51+
"transferAnswerUrl": self.transfer_answer_url,
52+
"transferAnswerMethod": self.transfer_answer_method,
53+
"transferAnswerFallbackUrl": self.transfer_answer_fallback_url,
54+
"transferAnswerFallbackMethod": self.transfer_answer_fallback_method,
55+
"transferDisconnectUrl": self.transfer_disconnect_url,
56+
"transferDisconnectMethod": self.transfer_disconnect_method,
57+
"username": self.username,
58+
"password": self.password,
59+
"fallbackUsername": self.fallback_username,
60+
"fallbackPassword": self.fallback_password,
61+
"tag": self.tag
4962
}
5063
super().__init__(
5164
tag="SipUri",
52-
content=uri,
53-
attributes=self.attributes,
54-
nested_verbs=None
65+
content=self.uri,
66+
attributes=self.attributes
5567
)

bandwidth/model/bxml/verbs/tag.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ def __init__(self, content=""):
1616
Args:
1717
content (str, optional): Custom tag value. Defaults to "".
1818
"""
19-
super().__init__(tag="Tag", content=content, attributes=None, nested_verbs=None)
19+
self.content = content
20+
super().__init__(tag="Tag", content=self.content, attributes=None)

bandwidth/model/bxml/verbs/transfer.py

Lines changed: 37 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
class Transfer(Verb):
1616

1717
def __init__(
18-
self, transfer_to: List[Union[PhoneNumber, SipUri]] = [],
19-
transfer_caller_id: str=None, call_timeout: str=None,
18+
self, transfer_to: List[Union[PhoneNumber, SipUri]] = [],
19+
transfer_caller_id: str=None, call_timeout: str=None,
2020
transfer_complete_url: str=None, transfer_complete_method: str=None,
21-
transfer_complete_fallback_url: str=None,
22-
transfer_complete_fallback_method: str=None, username: str=None,
23-
password: str=None, fallback_username: str=None,
24-
fallback_password: str=None, tag: str=None,
21+
transfer_complete_fallback_url: str=None,
22+
transfer_complete_fallback_method: str=None, username: str=None,
23+
password: str=None, fallback_username: str=None,
24+
fallback_password: str=None, tag: str=None,
2525
diversion_treatment: str=None, diversion_reason: str=None
2626
):
2727
"""Initialize a <Transfer> verb
@@ -58,30 +58,44 @@ def __init__(
5858
out-of-service
5959
away
6060
61-
This parameter is considered only when diversionTreatment is set to stack. Defaults is unknown.
61+
This parameter is considered only when diversionTreatment is set to stack. Defaults is unknown.
6262
Defaults to None.
6363
"""
64+
self.transfer_to = transfer_to
65+
self.transfer_caller_id = transfer_caller_id
66+
self.call_timeout = call_timeout
67+
self.transfer_complete_url = transfer_complete_url
68+
self.transfer_complete_method = transfer_complete_method
69+
self.transfer_complete_fallback_url = transfer_complete_fallback_url
70+
self.transfer_complete_fallback_method = transfer_complete_fallback_method
71+
self.username = username
72+
self.password = password
73+
self.fallback_username = fallback_username
74+
self.fallback_password = fallback_password
75+
self.tag = tag
76+
self.diversion_treatment = diversion_treatment
77+
self.diversion_reason = diversion_reason
6478
self.attributes = {
65-
"transferCallerId": transfer_caller_id,
66-
"callTimeout": call_timeout,
67-
"transferCompleteUrl": transfer_complete_url,
68-
"transferCompleteMethod": transfer_complete_method,
69-
"transferCompleteFallbackUrl": transfer_complete_fallback_url,
70-
"transferCompleteFallbackMethod": transfer_complete_fallback_method,
71-
"username": username,
72-
"password": password,
73-
"fallbackUsername": fallback_username,
74-
"fallbackPassword": fallback_password,
75-
"tag": tag,
76-
"diversionTreatment": diversion_treatment,
77-
"diversionReason": diversion_reason
79+
"transferCallerId": self.transfer_caller_id,
80+
"callTimeout": self.call_timeout,
81+
"transferCompleteUrl": self.transfer_complete_url,
82+
"transferCompleteMethod": self.transfer_complete_method,
83+
"transferCompleteFallbackUrl": self.transfer_complete_fallback_url,
84+
"transferCompleteFallbackMethod": self.transfer_complete_fallback_method,
85+
"username": self.username,
86+
"password": self.password,
87+
"fallbackUsername": self.fallback_username,
88+
"fallbackPassword": self.fallback_password,
89+
"tag": self.tag,
90+
"diversionTreatment": self.diversion_treatment,
91+
"diversionReason": self.diversion_reason
7892
}
7993
super().__init__(
8094
tag="Transfer",
8195
content=None,
82-
attributes=self.attributes,
83-
nested_verbs=transfer_to
96+
attributes=self.attributes,
97+
nested_verbs=self.transfer_to
8498
)
85-
99+
86100
def add_transfer_recipient(self, recipient: Union[PhoneNumber, SipUri]):
87101
super().add_verb(recipient)

0 commit comments

Comments
 (0)