8000 [Librarian] Regenerated @ 693f2468914b6bc7e248e9cf4a515a0f6183779e · aditya274/twilio-python@a80f17f · GitHub
[go: up one dir, main page]

Skip to content

Commit a80f17f

Browse files
committed
[Librarian] Regenerated @ 693f2468914b6bc7e248e9cf4a515a0f6183779e
1 parent 8b0fb5c commit a80f17f

File tree

17 files changed

+196
-42
lines changed

17 files changed

+196
-42
lines changed

CHANGES.md

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

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

6+
[2019-12-04] Version 6.34.0
7+
---------------------------
8+
**Library**
9+
- [PR #501](https://github.com/twilio/twilio-python/pull/501): BREAKING CHANGE feat: add custom HTTP header support. Thanks to [@eshanholtz](https://github.com/eshanholtz)! **(breaking change)**
10+
- [PR #502](https://github.com/twilio/twilio-python/pull/502): fix: regenerate python lib with yoyodyne refactor. Thanks to [@eshanholtz](https://github.com/eshanholtz)!
11+
- [PR #499](https://github.com/twilio/twilio-python/pull/499): docs: add supported language versions to README. Thanks to [@childish-sambino](https://github.com/childish-sambino)!
12+
13+
**Api**
14+
- Add optional `twiml` parameter for call create
15+
16+
**Chat**
17+
- Added `delete` method in UserChannel resource
18+
19+
**Conversations**
20+
- Allow Messaging Service update
21+
22+
**Taskrouter**
23+
- Support ReEvaluateTasks parameter on Workflow update
24+
25+
**Twiml**
26+
- Remove unsupported `mixed_track` value from `<Stream>` **(breaking change)**
27+
- Add missing fax `<Receive>` optional attributes
28+
29+
630
[2019-11-13] Version 6.33.1
731
---------------------------
832
**Library**

tests/integration/chat/v2/service/user/test_user_channel.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,31 @@ def test_fetch_response(self):
136136

137137
self.assertIsNotNone(actual)
138138

139+
def test_delete_request(self):
140+
self.holodeck.mock(Response(500, ''))
141+
142+
with self.assertRaises(TwilioException):
143+
s F438 elf.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
144+
.users(sid="USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
145+
.user_channels(channel_sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").delete()
146+
147+
self.holodeck.assert_has_request(Request(
148+
'delete',
149+
'https://chat.twilio.com/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Users/USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
150+
))
151+
152+
def test_delete_response(self):
153+
self.holodeck.mock(Response(
154+
204,
155+
None,
156+
))
157+
158+
actual = self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
159+
.users(sid="USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
160+
.user_channels(channel_sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").delete()
161+
162+
self.assertTrue(actual)
163+
139164
def test_update_request(self):
140165
self.holodeck.mock(Response(500, ''))
141166

tests/integration/conversations/v1/test_conversation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def test_update_response(self):
7575
"sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
7676
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
7777
"chat_service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
78-
"messaging_service_sid": "MGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
78+
"messaging_service_sid": "MGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
7979
"friendly_name": "friendly_name",
8080
"attributes": "{ \\"topic\\": \\"feedback\\" }",
8181
"date_created": "2015-12-16T22:18:37Z",

tests/integration/ip_messaging/v2/service/user/test_user_channel.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,31 @@ def test_fetch_response(self):
136136

137137
self.assertIsNotNone(actual)
138138

139+
def test_delete_request(self):
140+
self.holodeck.mock(Response(500, ''))
141+
142+
with self.assertRaises(TwilioException):
143+
self.client.ip_messaging.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
144+
.users(sid="USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
145+
.user_channels(channel_sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").delete()
146+
147+
self.holodeck.assert_has_request(Request(
148+
'delete',
149+
'https://chat.twilio.com/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Users/USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
150+
))
151+
152+
def test_delete_response(self):
153+
self.holodeck.mock(Response(
154+
204,
155+
None,
156+
))
157+
158+
actual = self.client.ip_messaging.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
159+
.users(sid="USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
160+
.user_channels(channel_sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").delete()
161+
162+
self.assertTrue(actual)
163+
139164
def test_update_request(self):
140165
self.holodeck.mock(Response(500, ''))
141166

tests/integration/notify/v1/test_service.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ def test_create_response(self):
4747
"default_alexa_notification_protocol_version": "3",
4848
"log_enabled": true,
4949
"type": "S",
50+
"delivery_callback_url": "Hello",
51+
"delivery_callback_enabled": true,
5052
"url": "https://notify.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
5153
"links": {
5254
"bindings": "https://notify.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Bindings",
@@ -116,6 +118,8 @@ def test_fetch_response(self):
116118
"default_alexa_notification_protocol_version": "3",
117119
"log_enabled": true,
118120
"type": "S",
121+
"delivery_callback_url": "Hello",
122+
"delivery_callback_enabled": true,
119123
"url": "https://notify.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
120124
"links": {
121125
"bindings": "https://notify.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Bindings",
@@ -175,6 +179,8 @@ def test_read_full_response(self):
175179
"default_alexa_notification_protocol_version": "3",
176180
"log_enabled": true,
177181
"type": "S",
182+
"delivery_callback_url": "Hello",
183+
"delivery_callback_enabled": true,
178184
"url": "https://notify.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
179185
"links": {
180186
"bindings": "https://notify.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Bindings",
@@ -248,6 +254,8 @@ def test_update_response(self):
248254
"facebook_messenger_page_id": "4",
249255
"log_enabled": true,
250256
"type": "S",
257+
"delivery_callback_url": "Hello",
258+
"delivery_callback_enabled": true,
251259
"url": "https://notify.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
252260
"links": {
253261
"bindings": "https://notify.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Bindings",

tests/integration/taskrouter/v1/workspace/test_workflow.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -141,14 +141,13 @@ def test_read_full_response(self):
141141
'''
142142
{
143143
"meta": {
144-
"first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0",
144+
"first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?FriendlyName=friendly_name&PageSize=50&Page=0",
145145
"key": "workflows",
146-
"last_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0",
147146
"next_page_url": null,
148147
"page": 0,
149148
"page_size": 50,
150149
"previous_page_url": null,
151-
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0"
150+
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?FriendlyName=friendly_name&PageSize=50&Page=0"
152151
},
153152
"workflows": [
154153
{
@@ -186,14 +185,13 @@ def test_read_empty_response(self):
186185
'''
187186
{
188187
"meta": {
189-
"first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0",
188+
"first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?FriendlyName=friendly_name&PageSize=50&Page=0",
190189
"key": "workflows",
191-
"last_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0",
192190
"next_page_url": null,
193191
"page": 0,
194192
"page_size": 50,
195193
"previous_page_url": null,
196-
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0"
194+
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?FriendlyName=friendly_name&PageSize=50&Page=0"
197195
},
198196
"workflows": []
199197
}

twilio/rest/chat/v2/service/user/user_channel.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,15 @@ def fetch(self):
237237
channel_sid=self._solution['channel_sid'],
238238
)
239239

240+
def delete(self):
241+
"""
242+
Deletes the UserChannelInstance
243+
244+
:returns: True if delete succeeds, False otherwise
245+
:rtype: bool
246+
"""
247+
return self._version.delete(method='DELETE', uri=self._uri, )
248+
240249
def update(self, notification_level):
241250
"""
242251
Update the UserChannelInstance
@@ -428,6 +437,15 @@ def fetch(self):
428437
"""
429438
return self._proxy.fetch()
430439

440+
def delete(self):
441+
"""
442+
Deletes the UserChannelInstance
443+
444+
:returns: True if delete succeeds, False otherwise
445+
:rtype: bool
446+
"""
447+
return self._proxy.delete()
448+
431449
def update(self, notification_level):
432450
"""
433451
Update the UserChannelInstance

twilio/rest/conversations/v1/conversation/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ def __init__(self, version, sid):
242242

243243
def update(self, friendly_name=values.unset, date_created=values.unset,
244244
date_updated=values.unset, attributes=values.unset,
245+
messaging_service_sid=values.unset,
245246
x_twilio_webhook_enabled=values.unset):
246247
"""
247248
Update the ConversationInstance
@@ -250,6 +251,7 @@ def update(self, friendly_name=values.unset, date_created=values.unset,
250251
:param datetime date_created: The date that this resource was created.
251252
:param datetime date_updated: The date that this resource was last updated.
252253
:param unicode attributes: An optional string metadata field you can use to store any data you wish.
254+
:param unicode messaging_service_sid: The unique id of the SMS Service this conversation belongs to.
253255
:param ConversationInstance.WebhookEnabledType x_twilio_webhook_enabled: The X-Twilio-Webhook-Enabled HTTP request header
254256
255257
:returns: The updated ConversationInstance
@@ -260,6 +262,7 @@ def update(self, friendly_name=values.unset, date_created=values.unset,
260262
'DateCreated': serialize.iso8601_datetime(date_created),
261263
'DateUpdated': serialize.iso8601_datetime(date_updated),
262264
'Attributes': attributes,
265+
'MessagingServiceSid': messaging_service_sid,
263266
})
264267
headers = values.of({'X-Twilio-Webhook-Enabled': x_twilio_webhook_enabled, })
265268

@@ -468,6 +471,7 @@ def links(self):
468471

469472
def update(self, friendly_name=values.unset, date_created=values.unset,
470473
date_updated=values.unset, attributes=values.unset,
474+
messaging_service_sid=values.unset,
471475
x_twilio_webhook_enabled=values.unset):
472476
"""
473477
Update the ConversationInstance
@@ -476,6 +480,7 @@ def update(self, friendly_name=values.unset, date_created=values.unset,
476480
:param datetime date_created: The date that this resource was created.
477481
:param datetime date_updated: The date that this resource was last updated.
478482
:param unicode attributes: An optional string metadata field you can use to store any data you wish.
483+
:param unicode messaging_service_sid: The unique id of the SMS Service this conversation belongs to.
479484
:param ConversationInstance.WebhookEnabledType x_twilio_webhook_enabled: The X-Twilio-Webhook-Enabled HTTP request header
480485
481486
:returns: The updated ConversationInstance
@@ -486,6 +491,7 @@ def update(self, friendly_name=values.unset, date_created=values.unset,
486491
date_created=date_created,
487492
date_updated=date_updated,
488493
attributes=attributes,
494+
messaging_service_sid=messaging_service_sid,
489495
x_twilio_webhook_enabled=x_twilio_webhook_enabled,
490496
)
491497

twilio/rest/ip_messaging/v2/service/user/user_channel.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,15 @@ def fetch(self):
237237
channel_sid=self._solution['channel_sid'],
238238
)
239239

240+
def delete(self):
241+
"""
242+
Deletes the UserChannelInstance
243+
244+
:returns: True if delete succeeds, False otherwise
245+
:rtype: bool
246+
"""
247+
return self._version.delete(method='DELETE', uri=self._uri, )
248+
240249
def update(self, notification_level):
241250
"""
242251
Update the UserChannelInstance
@@ -428,6 +437,15 @@ def fetch(self):
428437
"""
429438
return self._proxy.fetch()
430439

440+
def delete(self):
441+
"""
442+
Deletes the UserChannelInstance
443+
444+
:returns: True if delete succeeds, False otherwise
445+
:rtype: bool
446+
"""
447+
return self._proxy.delete()
448+
431449
def update(self, notification_level):
432450
"""
433451
Update the UserChannelInstance

twilio/rest/notify/v1/service/__init__.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,9 @@ def update(self, friendly_name=values.unset, apn_credential_sid=values.unset,
291291
fcm_credential_sid=values.unset,
292292
default_fcm_notification_protocol_version=values.unset,
293293
log_enabled=values.unset, alexa_skill_id=values.unset,
294-
default_alexa_notification_protocol_version=values.unset):
294+
default_alexa_notification_protocol_version=values.unset,
295+
delivery_callback_url=values.unset,
296+
delivery_callback_enabled=values.unset):
295297
"""
296298
Update the ServiceInstance
297299
@@ -307,6 +309,8 @@ def update(self, friendly_name=values.unset, apn_credential_sid=values.unset,
307309
:param bool log_enabled: Whether to log notifications
308310
:param unicode alexa_skill_id: Deprecated
309311
:param unicode default_alexa_notification_protocol_version: Deprecated
312+
:param unicode delivery_callback_url: Webhook URL
313+
:param bool delivery_callback_enabled: Enable delivery callbacks
310314
311315
:returns: The updated ServiceInstance
312316
:rtype: twilio.rest.notify.v1.service.ServiceInstance
@@ -324,6 +328,8 @@ def update(self, friendly_name=values.unset, apn_credential_sid=values.unset,
324328
'LogEnabled': log_enabled,
325329
'AlexaSkillId': alexa_skill_id,
326330
'DefaultAlexaNotificationProtocolVersion': default_alexa_notification_protocol_version,
331+
'DeliveryCallbackUrl': delivery_callback_url,
332+
'DeliveryCallbackEnabled': delivery_callback_enabled,
327333
})
328334

329335
payload = self._version.update(method='POST', uri=self._uri, data=data, )
@@ -587,7 +593,9 @@ def update(self, friendly_name=values.unset, apn_credential_sid=values.unset,
587593
fcm_credential_sid=values.unset,
588594
default_fcm_notification_protocol_version=values.unset,
589595
log_enabled=values.unset, alexa_skill_id=values.unset,
590-
default_alexa_notification_protocol_version=values.unset):
596+
default_alexa_notification_protocol_version=values.unset,
597+
delivery_callback_url=values.unset,
598+
delivery_callback_enabled=values.unset):
591599
"""
592600
Update the ServiceInstance
593601
@@ -603,6 +611,8 @@ def update(self, friendly_name=values.unset, apn_credential_sid=values.unset,
603611
:param bool log_enabled: Whether to log notifications
604612
:param unicode alexa_skill_id: Deprecated
605613
:param unicode default_alexa_notification_protocol_version: Deprecated
614+
:param unicode delivery_callback_url: Webhook URL
615+
:param bool delivery_callback_enabled: Enable delivery callbacks
606616
607617
:returns: The updated ServiceInstance
608618
:rtype: twilio.rest.notify.v1.service.ServiceInstance
@@ -620,6 +630,8 @@ def update(self, friendly_name=values.unset, apn_credential_sid=values.unset,
620630
log_enabled=log_enabled,
621631
alexa_skill_id=alexa_skill_id,
622632
default_alexa_notification_protocol_version=default_alexa_notification_protocol_version,
633+
delivery_callback_url=delivery_callback_url,
634+
delivery_callback_enabled=delivery_callback_enabled,
623635
)
624636

625637
@property

twilio/rest/notify/v1/service/notification.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ def create(self, body=values.unset, priority=values.unset, ttl=values.unset,
3939
data=values.unset, apn=values.unset, gcm=values.unset,
4040
sms=values.unset, facebook_messenger=values.unset, fcm=values.unset,
4141
segment=values.unset, alexa=values.unset, to_binding=values.unset,
42-
identity=values.unset, tag=values.unset):
42+
delivery_callback_url=values.unset, identity=values.unset,
43+
tag=values.unset):
4344 """
4445
Create the NotificationInstance
4546
@@ -58,6 +59,7 @@ def create(self, body=values.unset, priority=values.unset, ttl=values.unset,
5859
:param unicode segment: A Segment to notify
5960
:param dict alexa: Deprecated
6061
:param unicode to_binding: The destination address specified as a JSON string
62+
:param unicode delivery_callback_url: URL to send webhooks
6163
:param unicode identity: The `identity` value that identifies the new resource's User
6264
:param unicode tag: A tag that selects the Bindings to notify
6365
@@ -82,6 +84,7 @@ def create(self, body=values.unset, priority=values.unset, ttl=values.unset,
8284
'Segment': serialize.map(segment, lambda e: e),
8385
'Alexa': serialize.object(alexa),
8486
'ToBinding': serialize.map(to_binding, lambda e: e),
87+
'DeliveryCallbackUrl': delivery_callback_url,
8588
})
8689

8790
payload = self._version.create(method='POST', uri=self._uri, data=data, )

0 commit comments

Comments
 (0)
0