Skip to content

Commit 7ae742e

Browse files
committed
[Librarian] Regenerated @ 38e0c409c47b28d1c0d18bdeb8d1b9f642923fed
1 parent cebacd8 commit 7ae742e

File tree

225 files changed

+464
-847
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

225 files changed

+464
-847
lines changed

CHANGES.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,33 @@ twilio-python Changelog
33

44
Here you can see the full list of changes between each twilio-python release.
55

6+
[2020-09-02] Version 6.45.1
7+
---------------------------
8+
**Library - Docs**
9+
- [PR #538](https://github.com/twilio/twilio-python/pull/538): convert markdown links to rst formatted links. Thanks to [@thinkingserious](https://github.com/thinkingserious)!
10+
11+
**Ai**
12+
- Initial release
13+
14+
**Bulkexports**
15+
- removing public beta feature flag from BulkExports Jobs API
16+
17+
**Messaging**
18+
- Add Deactivation List API
19+
- Added page token parameter for fetch in WhatsApp Templates API
20+
21+
**Numbers**
22+
- Add API endpoint for End User deletion
23+
24+
**Routes**
25+
- Add Resource Route Configurations API
26+
- Add Route Configurations API
27+
- Initial Release
28+
29+
**Trunking**
30+
- Added `transfer_mode` property on Trunks.
31+
32+
633
[2020-08-19] Version 6.45.0
734
---------------------------
835
**Library - Chore**

tests/integration/bulkexports/v1/export/test_day.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ def test_read_empty_response(self):
6262
"meta": {
6363
"page": 0,
6464
"page_size": 50,
65-
"first_page_url": "https://bulkexports.twilio.com/v1/Exports/Calls/Days?PageSize=50&Page=0",
65+
"first_page_url": "https://bulkexports.twilio.com/v1/Exports/Messages/Days?PageSize=50&Page=0",
6666
"previous_page_url": null,
67-
"url": "https://bulkexports.twilio.com/v1/Exports/Calls/Days?PageSize=50&Page=0",
67+
"url": "https://bulkexports.twilio.com/v1/Exports/Messages/Days?PageSize=50&Page=0",
6868
"next_page_url": null,
6969
"key": "days"
7070
}
@@ -86,17 +86,17 @@ def test_read_full_response(self):
8686
{
8787
"day": "2017-04-01",
8888
"size": 100,
89-
"resource_type": "Calls",
89+
"resource_type": "Messages",
9090
"create_date": "2017-04-02",
9191
"friendly_name": "friendly_name"
9292
}
9393
],
9494
"meta": {
9595
"page": 0,
9696
"page_size": 50,
97-
"first_page_url": "https://bulkexports.twilio.com/v1/Exports/Calls/Days?PageSize=50&Page=0",
97+
"first_page_url": "https://bulkexports.twilio.com/v1/Exports/Messages/Days?PageSize=50&Page=0",
9898
"previous_page_url": null,
99-
"url": "https://bulkexports.twilio.com/v1/Exports/Calls/Days?PageSize=50&Page=0",
99+
"url": "https://bulkexports.twilio.com/v1/Exports/Messages/Days?PageSize=50&Page=0",
100100
"next_page_url": null,
101101
"key": "days"
102102
}

tests/integration/bulkexports/v1/test_export.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ def test_fetch_response(self):
3030
200,
3131
'''
3232
{
33-
"resource_type": "Calls",
34-
"url": "https://bulkexports.twilio.com/v1/Exports/Calls",
33+
"resource_type": "Messages",
34+
"url": "https://bulkexports.twilio.com/v1/Exports/Messages",
3535
"links": {
36-
"days": "https://bulkexports.twilio.com/v1/Exports/Calls/Days"
36+
"days": "https://bulkexports.twilio.com/v1/Exports/Messages/Days"
3737
}
3838
}
3939
'''

tests/integration/bulkexports/v1/test_export_configuration.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ def test_fetch_response(self):
3030
200,
3131
'''
3232
{
33-
"url": "https://bulkexports.twilio.com/v1/Exports/Calls/Configuration",
33+
"url": "https://bulkexports.twilio.com/v1/Exports/Messages/Configuration",
3434
"enabled": true,
3535
"webhook_url": "",
3636
"webhook_method": "",
37-
"resource_type": "Calls"
37+
"resource_type": "Messages"
3838
}
3939
'''
4040
))
@@ -59,10 +59,10 @@ def test_update_response(self):
5959
200,
6060
'''
6161
{
62-
"url": "https://bulkexports.twilio.com/v1/Exports/Calls/Configuration",
62+
"url": "https://bulkexports.twilio.com/v1/Exports/Messages/Configuration",
6363
"enabled": true,
6464
"webhook_url": "",
65-
"resource_type": "Calls",
65+
"resource_type": "Messages",
6666
"webhook_method": ""
6767
}
6868
'''

tests/integration/events/v1/test_sink.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,10 +190,10 @@ def test_read_results_response(self):
190190
],
191191
"meta": {
192192
"page": 0,
193-
"page_size": 50,
194-
"first_page_url": "https://events.twilio.com/v1/Sinks?PageSize=50&Page=0",
193+
"page_size": 20,
194+
"first_page_url": "https://events.twilio.com/v1/Sinks?PageSize=20&Page=0",
195195
"previous_page_url": null,
196-
"url": "https://events.twilio.com/v1/Sinks?PageSize=50&Page=0",
196+
"url": "https://events.twilio.com/v1/Sinks?PageSize=20&Page=0",
197197
"next_page_url": null,
198198
"key": "sinks"
199199
}

tests/integration/events/v1/test_subscription.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,10 @@ def test_read_results_response(self):
8282
],
8383
"meta": {
8484
"page": 0,
85-
"page_size": 50,
86-
"first_page_url": "https://events.twilio.com/v1/Subscriptions?PageSize=50&Page=0",
85+
"page_size": 20,
86+
"first_page_url": "https://events.twilio.com/v1/Subscriptions?PageSize=20&Page=0",
8787
"previous_page_url": null,
88-
"url": "https://events.twilio.com/v1/Subscriptions?PageSize=50&Page=0",
88+
"url": "https://events.twilio.com/v1/Subscriptions?PageSize=20&Page=0",
8989
"next_page_url": null,
9090
"key": "subscriptions"
9191
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# coding=utf-8
2+
r"""
3+
This code was generated by
4+
\ / _ _ _| _ _
5+
| (_)\/(_)(_|\/| |(/_ v1.0.0
6+
/ /
7+
"""
8+
9+
from tests import IntegrationTestCase
10+
from tests.holodeck import Request
11+
from twilio.base.exceptions import TwilioException
12+
from twilio.http.response import Response
13+
14+
15+
class DeactivationsTestCase(IntegrationTestCase):
16+
17+
def test_fetch_request(self):
18+
self.holodeck.mock(Response(500, ''))
19+
20+
with self.assertRaises(TwilioException):
21+
self.client.messaging.v1.deactivations().fetch()
22+
23+
self.holodeck.assert_has_request(Request(
24+
'get',
25+
'https://messaging.twilio.com/v1/Deactivations',
26+
))
27+
28+
def test_fetch_response(self):
29+
self.holodeck.mock(Response(
30+
200,
31+
'''
32+
{
33+
"redirect_to": "https://www.twilio.com"
34+
}
35+
'''
36+
))
37+
38+
actual = self.client.messaging.v1.deactivations().fetch()
39+
40+
self.assertIsNotNone(actual)

tests/integration/numbers/v2/regulatory_compliance/test_end_user.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,3 +197,26 @@ def test_update_response(self):
197197
.end_users("ITXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").update()
198198

199199
self.assertIsNotNone(actual)
200+
201+
def test_delete_request(self):
202+
self.holodeck.mock(Response(500, ''))
203+
204+
with self.assertRaises(TwilioException):
205+
self.client.numbers.v2.regulatory_compliance \
206+
.end_users("ITXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").delete()
207+
208+
self.holodeck.assert_has_request(Request(
209+
'delete',
210+
'https://numbers.twilio.com/v2/RegulatoryCompliance/EndUsers/ITXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
211+
))
212+
213+
def test_delete_response(self):
214+
self.holodeck.mock(Response(
215+
204,
216+
None,
217+
))
218+
219+
actual = self.client.numbers.v2.regulatory_compliance \
220+
.end_users("ITXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").delete()
221+
222+
self.assertTrue(actual)

tests/integration/studio/v1/flow/execution/test_execution_step.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ def test_fetch_response(self):
7474
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
7575
"flow_sid": "FWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
7676
"execution_sid": "FNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
77+
"parent_step_sid": null,
7778
"name": "incomingRequest",
7879
"context": {},
7980
"transitioned_from": "Trigger",

tests/integration/studio/v2/flow/execution/test_execution_step.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ def test_fetch_response(self):
7474
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
7575
"flow_sid": "FWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
7676
"execution_sid": "FNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
77+
"parent_step_sid": null,
7778
"name": "incomingRequest",
7879
"context": {},
7980
"transitioned_from": "Trigger",

tests/integration/trunking/v1/test_trunk.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def test_fetch_response(self):
4242
"mode": "do-not-record",
4343
"trim": "do-not-trim"
4444
},
45+
"transfer_mode": "disable-all",
4546
"auth_type": "",
4647
"auth_type_set": [],
4748
"date_created": "2015-01-02T11:23:45Z",
@@ -110,6 +111,7 @@ def test_create_response(self):
110111
"mode": "do-not-record",
111112
"trim": "do-not-trim"
112113
},
114+
"transfer_mode": "disable-all",
113115
"auth_type": "",
114116
"auth_type_set": [],
115117
"date_created": "2015-01-02T11:23:45Z",
@@ -168,6 +170,7 @@ def test_read_full_response(self):
168170
"mode": "do-not-record",
169171
"trim": "do-not-trim"
170172
},
173+
"transfer_mode": "disable-all",
171174
"auth_type": "",
172175
"auth_type_set": [],
173176
"date_created": "2015-01-02T11:23:45Z",
@@ -240,6 +243,7 @@ def test_update_response(self):
240243
"mode": "do-not-record",
241244
"trim": "do-not-trim"
242245
},
246+
"transfer_mode": "disable-all",
243247
"auth_type": "",
244248
"auth_type_set": [],
245249
"date_created": "2015-01-02T11:23:45Z",

tests/integration/video/v1/test_room.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,42 @@ def test_create_response(self):
108108

109109
self.assertIsNotNone(actual)
110110

111+
def test_create_p2p_basic_response(self):
112+
self.holodeck.mock(Response(
113+
201,
114+
'''
115+
{
116+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
117+
"date_created": "2015-07-30T20:00:00Z",
118+
"date_updated": "2015-07-30T20:00:00Z",
119+
"status": "in-progress",
120+
"type": "peer-to-peer-basic",
121+
"sid": "RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
122+
"enable_turn": true,
123+
"unique_name": "room1",
124+
"max_participants": 10,
125+
"duration": 0,
126+
"status_callback_method": "POST",
127+
"status_callback": "",
128+
"record_participants_on_connect": false,
129+
"video_codecs": [
130+
"VP8"
131+
],
132+
"media_region": "us1",
133+
"end_time": "2015-07-30T20:00:00Z",
134+
"url": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
135+
"links": {
136+
"participants": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants",
137+
"recordings": "https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings"
138+
}
139+
}
140+
'''
141+
))
142+
143+
actual = self.client.video.v1.rooms.create()
144+
145+
self.assertIsNotNone(actual)
146+
111147
def test_list_request(self):
112148
self.holodeck.mock(Response(500, ''))
113149

twilio/rest/accounts/v1/credential/__init__.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515

1616
class CredentialList(ListResource):
17-
""" """
1817

1918
def __init__(self, version):
2019
"""
@@ -69,7 +68,6 @@ def __repr__(self):
6968

7069

7170
class CredentialPage(Page):
72-
""" """
7371

7472
def __init__(self, version, response, solution):
7573
"""
@@ -108,7 +106,6 @@ def __repr__(self):
108106

109107

110108
class CredentialInstance(InstanceResource):
111-
""" """
112109

113110
def __init__(self, version, payload):
114111
"""

twilio/rest/accounts/v1/credential/aws.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616

1717
class AwsList(ListResource):
18-
""" """
1918

2019
def __init__(self, version):
2120
"""
@@ -164,7 +163,6 @@ def __repr__(self):
164163

165164

166165
class AwsPage(Page):
167-
""" """
168166

169167
def __init__(self, version, response, solution):
170168
"""
@@ -203,7 +201,6 @@ def __repr__(self):
203201

204202

205203
class AwsContext(InstanceContext):
206-
""" """
207204

208205
def __init__(self, version, sid):
209206
"""
@@ -268,7 +265,6 @@ def __repr__(self):
268265

269266

270267
class AwsInstance(InstanceResource):
271-
""" """
272268

273269
def __init__(self, version, payload, sid=None):
274270
"""

twilio/rest/accounts/v1/credential/public_key.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616

1717
class PublicKeyList(ListResource):
18-
""" """
1918

2019
def __init__(self, version):
2120
"""
@@ -164,7 +163,6 @@ def __repr__(self):
164163

165164

166165
class PublicKeyPage(Page):
167-
""" """
168166

169167
def __init__(self, version, response, solution):
170168
"""
@@ -203,7 +201,6 @@ def __repr__(self):
203201

204202

205203
class PublicKeyContext(InstanceContext):
206-
""" """
207204

208205
def __init__(self, version, sid):
209206
"""
@@ -268,7 +265,6 @@ def __repr__(self):
268265

269266

270267
class PublicKeyInstance(InstanceResource):
271-
""" """
272268

273269
def __init__(self, version, payload, sid=None):
274270
"""

0 commit comments

Comments
 (0)