8000 [Librarian] Regenerated @ 6726c5fd8da1e96acea0c6491c83c4413eed1a25 · githubib/twilio-python@c262a19 · GitHub
[go: up one dir, main page]

Skip to content

Commit c262a19

Browse files
committed
[Librarian] Regenerated @ 6726c5fd8da1e96acea0c6491c83c4413eed1a25
1 parent 203072b commit c262a19

File tree

26 files changed

+1053
-435
lines changed

26 files changed

+1053
-435
lines changed

CHANGES.md

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

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

6+
[2020-07-08] Version 6.44.0
7+
---------------------------
8+
**Library - Feature**
9+
- [PR #528](https://github.com/twilio/twilio-python/pull/528): include API response headers in 'Last Response'. Thanks to [@childish-sambino](https://github.com/childish-sambino)!
10+
11+
**Conversations**
12+
- Allow Address updates for Participants
13+
- Message delivery receipts
14+
15+
**Events**
16+
- Add account_sid to subscription and subscribed_events resources
17+
18+
**Flex**
19+
- Changed `wfm_integrations` Flex Configuration key to private **(breaking change)**
20+
21+
**Messaging**
22+
- Add error states to WhatsApp Sender status with failed reason **(breaking change)**
23+
- Delete WhatsApp Template API
24+
- Update WhatsApp Template API
25+
- Add WhatsApp Template Get Api (fetch and read)
26+
27+
**Numbers**
28+
- Add `valid_until` in the Bundles resource
29+
- Add API for Bundle deletion
30+
31+
**Verify**
32+
- Removed support for `sms`, `totp` and `app-push` factor types in Verify push **(breaking change)**
33+
34+
635
[2020-06-24] Version 6.43.0
736
---------------------------
837
**Api**

tests/integration/api/v2010/account/test_incoming_phone_number.py

Lines changed: 43 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,10 @@ def test_update_response(self):
3737
"api_version": "2010-04-01",
3838
"beta": false,
3939
"capabilities": {
40-
"mms": true,
40+
"voice": true,
4141
"sms": false,
42-
"voice": true
42+
"mms": true,
43+
"fax": false
4344
},
4445
"date_created": "Thu, 30 Jul 2015 23:19:04 +0000",
4546
"date_updated": "Thu, 30 Jul 2015 23:19:04 +0000",
@@ -60,12 +61,20 @@ def test_update_response(self):
6061
"trunk_sid": null,
6162
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json",
6263
"voice_application_sid": "",
63-
"voice_caller_id_lookup": false,
64+
"voice_caller_id_lookup": true,
6465
"voice_fallback_method": "POST",
6566
"voice_fallback_url": null,
6667
"voice_method": "POST",
6768
"voice_url": null,
68-
"bundle_sid": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
69+
"voice_receive_mode": "voice",
70+
"status": "in-use",
71+
"bundle_sid": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
72+
"subresource_uris": {
73+
"assigned_add_ons": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/AssignedAddOns.json",
74+
"local": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/Local.json",
75+
"mobile": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/Mobile.json",
76+
"toll_free": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/TollFree.json"
77+
}
6978
}
7079
'''
7180
))
@@ -98,9 +107,10 @@ def test_fetch_response(self):
98107
"api_version": "2010-04-01",
99108
"beta": false,
100109
"capabilities": {
101-
"mms": true,
110+
"voice": true,
102111
"sms": false,
103-
"voice": true
112+
"mms": true,
113+
"fax": false
104114
},
105115
"date_created": "Thu, 30 Jul 2015 23:19:04 +0000",
106116
"date_updated": "Thu, 30 Jul 2015 23:19:04 +0000",
@@ -126,7 +136,15 @@ def test_fetch_response(self):
126136
"voice_fallback_url": null,
127137
"voice_method": "POST",
128138
"voice_url": null,
129-
"bundle_sid": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
139+
"voice_receive_mode": "voice",
140+
"status": "in-use",
141+
"bundle_sid": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
142+
"subresource_uris": {
143+
"assigned_add_ons": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/AssignedAddOns.json",
144+
"local": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/Local.json",
145+
"mobile": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/Mobile.json",
146+
"toll_free": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/TollFree.json"
147+
}
130148
}
131149
'''
132150
))
@@ -214,17 +232,22 @@ def test_read_full_response(self):
214232
"voice_fallback_url": null,
215233
"voice_method": "POST",
216234
"voice_url": null,
217-
"bundle_sid": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
235+
"bundle_sid": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
236+
"voice_receive_mode": "voice",
237+
"status": "in-use",
238+
"subresource_uris": {
239+
"assigned_add_ons": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/AssignedAddOns.json",
240+
"local": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/Local.json",
241+
"mobile": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/Mobile.json",
242+
"toll_free": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/TollFree.json"
243+
}
218244
}
219245
],
220-
"last_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?PageSize=1&Page=2",
221246
"next_page_uri": null,
222-
"num_pages": 3,
223247
"page": 0,
224248
"page_size": 1,
225249
"previous_page_uri": null,
226250
"start": 0,
227-
"total": 3,
228251
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?PageSize=1"
229252
}
230253
'''
@@ -243,14 +266,11 @@ def test_read_empty_response(self):
243266
"end": 0,
244267
"first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?PageSize=1&Page=0",
245268
"incoming_phone_numbers": [],
246-
"last_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?PageSize=1&Page=2",
247269
"next_page_uri": null,
248-
"num_pages": 3,
249270
"page": 0,
250271
"page_size": 1,
251272
"previous_page_uri": null,
252273
"start": 0,
253-
"total": 3,
254274
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?PageSize=1"
255275
}
256276
'''
@@ -312,7 +332,15 @@ def test_create_response(self):
312332
"voice_fallback_url": null,
313333
"voice_method": "POST",
314334
"voice_url": null,
315-
"bundle_sid": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
335+
"bundle_sid": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
336+
"voice_receive_mode": "voice",
337+
"status": "in-use",
338+
"subresource_uris": {
339+
"assigned_add_ons": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/AssignedAddOns.json",
340+
"local": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/Local.json",
341+
"mobile": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/Mobile.json",
342+
"toll_free": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/TollFree.json"
343+
}
316344
}
317345
'''
318346
))
Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
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 DeliveryReceiptTestCase(IntegrationTestCase):
16+
17+
def test_fetch_request(self):
18+
self.holodeck.mock(Response(500, ''))
19+
20+
with self.assertRaises(TwilioException):
21+
self.client.conversations.v1.conversations("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
22+
.messages("IMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
23+
.delivery_receipts("DYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch()
24+
25+
self.holodeck.assert_has_request(Request(
26+
'get',
27+
'https://conversations.twilio.com/v1/Conversations/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/IMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Receipts/DYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
28+
))
29+
30+
def test_fetch_response(self):
31+
self.holodeck.mock(Response(
32+
200,
33+
'''
34+
{
35+
"sid": "DYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
36+
"conversation_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
37+
"message_sid": "IMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
38+
"channel_message_sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
39+
"status": "failed",
40+
"error_code": 3000,
41+
"participant_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
42+
"date_created": "2016-03-24T20:37:57Z",
43+
"date_updated": "2016-03-24T20:37:57Z",
44+
"url": "https://conversations.twilio.com/v1/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/IMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Receipts/DYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
45+
}
46+
'''
47+
))
48+
49+
actual = self.client.conversations.v1.conversations("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
50+
.messages("IMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
51+
.delivery_receipts("DYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch()
52+
53+
self.assertIsNotNone(actual)
54+
55+
def test_list_request(self):
56+
self.holodeck.mock(Response(500, ''))
57+
58+
with self.assertRaises(TwilioException):
59+
self.client.conversations.v1.conversations("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
60+
.messages("IMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
61+
.delivery_receipts.list()
62+
63+
self.holodeck.assert_has_request(Request(
64+
'get',
65+
'https://conversations.twilio.com/v1/Conversations/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/IMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Receipts',
66+
))
67+
68+
def test_read_full_response(self):
69+
self.holodeck.mock(Response(
70+
200,
71+
'''
72+
{
73+
"meta": {
74+
"page": 0,
75+
"page_size": 50,
76+
"first_page_url": "https://conversations.twilio.com/v1/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/IMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Receipts?PageSize=50&Page=0",
77+
"previous_page_url": null,
78+
"url": "https://conversations.twilio.com/v1/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/IMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Receipts?PageSize=50&Page=0",
79+
"next_page_url": null,
80+
"key": "delivery_receipts"
81+
},
82+
"delivery_receipts": [
83+
{
84+
"sid": "DYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
85+
"conversation_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
86+
"message_sid": "IMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
87+
"channel_message_sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
88+
"status": "failed",
89+
"error_code": 3000,
90+
"participant_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
91+
"date_created": "2016-03-24T20:37:57Z",
92+
"date_updated": "2016-03-24T20:37:57Z",
93+
"url": "https://conversations.twilio.com/v1/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/IMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Receipts/DYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
94+
},
95+
{
96+
"sid": "DYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
97+
"conversation_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
98+
"message_sid": "IMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
99+
"channel_message_sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
100+
"status": "failed",
101+
"error_code": 3000,
102+
"participant_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
103+
"date_created": "2016-03-24T20:37:57Z",
104+
"date_updated": "2016-03-24T20:37:57Z",
105+
"url": "https://conversations.twilio.com/v1/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/IMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Receipts/DYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
106+
},
107+
{
108+
"sid": "DYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
109+
"conversation_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
110+
"message_sid": "IMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
111+
"channel_message_sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
112+
"status": "failed",
113+
"error_code": 3000,
114+
"participant_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
115+
"date_created": "2016-03-24T20:37:57Z",
116+
"date_updated": "2016-03-24T20:37:57Z",
117+
"url": "https://conversations.twilio.com/v1/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/IMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Receipts/DYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
118+
}
119+
]
120+
}
121+
'''
122+
))
123+
124+
actual = self.client.conversations.v1.conversations("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
125+
.messages("IMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
126+
.delivery_receipts.list()
127+
128+
self.assertIsNotNone(actual)

0 commit comments

Comments
 (0)
0