Skip to content

Commit d8c3491

Browse files
committed
[Librarian] Regenerated @ 5f994412d6c6003c98a1ff03c7d1bb10b7d39e32
1 parent ffee0d2 commit d8c3491

File tree

16 files changed

+1148
-35
lines changed

16 files changed

+1148
-35
lines changed

CHANGES.md

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

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

6+
[2021-07-28] Version 6.62.1
7+
---------------------------
8+
**Conversations**
9+
- Expose ParticipantConversations resource
10+
11+
**Taskrouter**
12+
- Adding `links` to the activity resource
13+
14+
**Verify**
15+
- Added a `Version` to Verify Factors `Webhooks` to add new fields without breaking old Webhooks.
16+
17+
618
[2021-07-14] Version 6.62.0
719
---------------------------
820
**Conversations**
Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
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 ParticipantConversationTestCase(IntegrationTestCase):
16+
17+
def test_list_request(self):
18+
self.holodeck.mock(Response(500, ''))
19+
20+
with self.assertRaises(TwilioException):
21+
self.client.conversations.v1.services("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
22+
.participant_conversations.list()
23+
24+
self.holodeck.assert_has_request(Request(
25+
'get',
26+
'https://conversations.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/ParticipantConversations',
27+
))
28+
29+
def test_read_empty_response(self):
30+
self.holodeck.mock(Response(
31+
200,
32+
'''
33+
{
34+
"conversations": [],
35+
"meta": {
36+
"page": 0,
37+
"page_size": 50,
38+
"first_page_url": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ParticipantConversations?Identity=identity&PageSize=50&Page=0",
39+
"previous_page_url": null,
40+
"url": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ParticipantConversations?Identity=identity&PageSize=50&Page=0",
41+
"next_page_url": null,
42+
"key": "conversations"
43+
}
44+
}
45+
'''
46+
))
47+
48+
actual = self.client.conversations.v1.services("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
49+
.participant_conversations.list()
50+
51+
self.assertIsNotNone(actual)
52+
53+
def test_read_full_by_identity_response(self):
54+
self.holodeck.mock(Response(
55+
200,
56+
'''
57+
{
58+
"conversations": [
59+
{
60+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
61+
"chat_service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
62+
"conversation_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
63+
"participant_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
64+
"conversation_friendly_name": "friendly_name",
65+
"conversation_state": "inactive",
66+
"conversation_timers": {
67+
"date_inactive": "2015-12-16T22:19:38Z",
68+
"date_closed": "2015-12-16T22:28:38Z"
69+
},
70+
"conversation_attributes": "{}",
71+
"conversation_date_created": "2015-07-30T20:00:00Z",
72+
"conversation_date_updated": "2015-07-30T20:00:00Z",
73+
"conversation_created_by": "created_by",
74+
"conversation_unique_name": "unique_name",
75+
"participant_user_sid": "USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
76+
"participant_identity": "identity",
77+
"participant_messaging_binding": null,
78+
"links": {
79+
"participant": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
80+
"conversation": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
81+
}
82+
}
83+
],
84+
"meta": {
85+
"page": 0,
86+
"page_size": 50,
87+
"first_page_url": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ParticipantConversations?Identity=identity&PageSize=50&Page=0",
88+
"previous_page_url": null,
89+
"url": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ParticipantConversations?Identity=identity&PageSize=50&Page=0",
90+
"next_page_url": null,
91+
"key": "conversations"
92+
}
93+
}
94+
'''
95+
))
96+
97+
actual = self.client.conversations.v1.services("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
98+
.participant_conversations.list()
99+
100+
self.assertIsNotNone(actual)
101+
102+
def test_read_full_by_address_response(self):
103+
self.holodeck.mock(Response(
104+
200,
105+
'''
106+
{
107+
"conversations": [
108+
{
109+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
110+
"chat_service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
111+
"conversation_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
112+
"participant_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
113+
"conversation_friendly_name": "friendly_name",
114+
"conversation_state": "inactive",
115+
"conversation_timers": {
116+
"date_inactive": "2015-12-16T22:19:38Z",
117+
"date_closed": "2015-12-16T22:28:38Z"
118+
},
119+
"conversation_attributes": "{}",
120+
"conversation_date_created": "2015-07-30T20:00:00Z",
121+
"conversation_date_updated": "2015-07-30T20:00:00Z",
122+
"conversation_created_by": "created_by",
123+
"conversation_unique_name": "unique_name",
124+
"participant_user_sid": null,
125+
"participant_identity": null,
126+
"participant_messaging_binding": {
127+
"address": "+375255555555",
128+
"proxy_address": "+12345678910",
129+
"type": "sms",
130+
"level": null,
131+
"name": null,
132+
"projected_address": null
133+
},
134+
"links": {
135+
"participant": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
136+
"conversation": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
137+
}
138+
}
139+
],
140+
"meta": {
141+
"page": 0,
142+
"page_size": 50,
143+
"first_page_url": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ParticipantConversations?Address=%2B375255555555&PageSize=50&Page=0",
144+
"previous_page_url": null,
145+
"url": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ParticipantConversations?Address=%2B375255555555&PageSize=50&Page=0",
146+
"next_page_url": null,
147+
"key": "conversations"
148+
}
149+
}
150+
'''
151+
))
152+
153+
actual = self.client.conversations.v1.services("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
154+
.participant_conversations.list()
155+
156+
self.assertIsNotNone(actual)
Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
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 ParticipantConversationTestCase(IntegrationTestCase):
16+
17+
def test_list_request(self):
18+
self.holodeck.mock(Response(500, ''))
19+
20+
with self.assertRaises(TwilioException):
21+
self.client.conversations.v1.participant_conversations.list()
22+
23+
self.holodeck.assert_has_request(Request(
24+
'get',
25+
'https://conversations.twilio.com/v1/ParticipantConversations',
26+
))
27+
28+
def test_read_empty_response(self):
29+
self.holodeck.mock(Response(
30+
200,
31+
'''
32+
{
33+
"conversations": [],
34+
"meta": {
35+
"page": 0,
36+
"page_size": 50,
37+
"first_page_url": "https://conversations.twilio.com/v1/ParticipantConversations?Identity=identity&PageSize=50&Page=0",
38+
"previous_page_url": null,
39+
"url": "https://conversations.twilio.com/v1/ParticipantConversations?Identity=identity&PageSize=50&Page=0",
40+
"next_page_url": null,
41+
"key": "conversations"
42+
}
43+
}
44+
'''
45+
))
46+
47+
actual = self.client.conversations.v1.participant_conversations.list()
48+
49+
self.assertIsNotNone(actual)
50+
51+
def test_read_full_by_identity_response(self):
52+
self.holodeck.mock(Response(
53+
200,
54+
'''
55+
{
56+
"conversations": [
57+
{
58+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
59+
"chat_service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
60+
"conversation_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
61+
"participant_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
62+
"conversation_friendly_name": "friendly_name",
63+
"conversation_state": "inactive",
64+
"conversation_timers": {
65+
"date_inactive": "2015-12-16T22:19:38Z",
66+
"date_closed": "2015-12-16T22:28:38Z"
67+
},
68+
"conversation_attributes": "{}",
69+
"conversation_date_created": "2015-07-30T20:00:00Z",
70+
"conversation_date_updated": "2015-07-30T20:00:00Z",
71+
"conversation_created_by": "created_by",
72+
"conversation_unique_name": "unique_name",
73+
"participant_user_sid": "USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
74+
"participant_identity": "identity",
75+
"participant_messaging_binding": null,
76+
"links": {
77+
"participant": "https://conversations.twilio.com/v1/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
78+
"conversation": "https://conversations.twilio.com/v1/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
79+
}
80+
}
81+
],
82+
"meta": {
83+
"page": 0,
84+
"page_size": 50,
85+
"first_page_url": "https://conversations.twilio.com/v1/ParticipantConversations?Identity=identity&PageSize=50&Page=0",
86+
"previous_page_url": null,
87+
"url": "https://conversations.twilio.com/v1/ParticipantConversations?Identity=identity&PageSize=50&Page=0",
88+
"next_page_url": null,
89+
"key": "conversations"
90+
}
91+
}
92+
'''
93+
))
94+
95+
actual = self.client.conversations.v1.participant_conversations.list()
96+
97+
self.assertIsNotNone(actual)
98+
99+
def test_read_full_by_address_response(self):
100+
self.holodeck.mock(Response(
101+
200,
102+
'''
103+
{
104+
"conversations": [
105+
{
106+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
107+
"chat_service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
108+
"conversation_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
109+
"participant_sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
110+
"conversation_friendly_name": "friendly_name",
111+
"conversation_state": "inactive",
112+
"conversation_timers": {
113+
"date_inactive": "2015-12-16T22:19:38Z",
114+
"date_closed": "2015-12-16T22:28:38Z"
115+
},
116+
"conversation_attributes": "{}",
117+
"conversation_date_created": "2015-07-30T20:00:00Z",
118+
"conversation_date_updated": "2015-07-30T20:00:00Z",
119+
"conversation_created_by": "created_by",
120+
"conversation_unique_name": "unique_name",
121+
"participant_user_sid": null,
122+
"participant_identity": null,
123+
"participant_messaging_binding": {
124+
"address": "+375255555555",
125+
"proxy_address": "+12345678910",
126+
"type": "sms",
127+
"level": null,
128+
"name": null,
129+
"projected_address": null
130+
},
131+
"links": {
132+
"participant": "https://conversations.twilio.com/v1/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
133+
"conversation": "https://conversations.twilio.com/v1/Conversations/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
134+
}
135+
}
136+
],
137+
"meta": {
138+
"page": 0,
139+
"page_size": 50,
140+
"first_page_url": "https://conversations.twilio.com/v1/ParticipantConversations?Address=%2B375255555555&PageSize=50&Page=0",
141+
"previous_page_url": null,
142+
"url": "https://conversations.twilio.com/v1/ParticipantConversations?Address=%2B375255555555&PageSize=50&Page=0",
143+
"next_page_url": null,
144+
"key": "conversations"
145+
}
146+
}
147+
'''
148+
))
149+
150+
actual = self.client.conversations.v1.participant_conversations.list()
151+
152+
self.assertIsNotNone(actual)

tests/integration/conversations/v1/test_service.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ def test_create_response(self):
4444
"users": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Users",
4545
"roles": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Roles",
4646
"bindings": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Bindings",
47-
"configuration": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Configuration"
47+
"configuration": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Configuration",
48+
"participant_conversations": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ParticipantConversations"
4849
}
4950
}
5051
'''
@@ -102,7 +103,8 @@ def test_fetch_response(self):
102103
"users": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Users",
103104
"roles": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Roles",
104105
"bindings": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Bindings",
105-
"configuration": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Configuration"
106+
"configuration": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Configuration",
107+
"participant_conversations": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ParticipantConversations"
106108
}
107109
}
108110
'''
@@ -141,7 +143,8 @@ def test_read_full_response(self):
141143
"users": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Users",
142144
"roles": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Roles",
143145
"bindings": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Bindings",
144-
"configuration": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Configuration"
146+
"configuration": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Configuration",
147+
"participant_conversations": "https://conversations.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ParticipantConversations"
145148
}
146149
}
147150
],

0 commit comments

Comments
 (0)