8000 [Librarian] Regenerated @ 17e62aff1baa8b949ed63e888ff63c1da8945fe5 · arpitjain799/twilio-python@b7037a7 · GitHub
[go: up one dir, main page]

Skip to content

Commit b7037a7

Browse files
committed
[Librarian] Regenerated @ 17e62aff1baa8b949ed63e888ff63c1da8945fe5
1 parent c57516c commit b7037a7

19 files changed

+844
-298
lines changed

CHANGES.md

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

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

6+
[2023-02-22] Version 7.16.4
7+
---------------------------
8+
**Api**
9+
- Remove `scheduled_for` property from message resource
10+
- Add `scheduled_for` property to message resource
11+
12+
613
[2023-02-08] Version 7.16.3
714
---------------------------
815
**Lookups**

tests/integration/flex_api/v1/test_assessments.py

Lines changed: 112 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,131 @@ def test_create_request(self):
1818
self.holodeck.mock(Response(500, ''))
1919

2020
with self.assertRaises(TwilioException):
21-
self.client.flex_api.v1.assessments().create()
21+
self.client.flex_api.v1.assessments.create(category_id="category_id", category_name="category_name", segment_id="segment_id", user_name="user_name", user_email="user_email", agent_id="agent_id", offset="-0.0300", metric_id="metric_id", metric_name="metric_name", answer_text="answer_text", answer_id="answer_id", questionnaire_id="questionnaire_id", token="token")
2222

23+
values = {
24+
'CategoryId': "category_id",
25+
'CategoryName': "category_name",
26+
'SegmentId': "segment_id",
27+
'UserName': "user_name",
28+
'UserEmail': "user_email",
29+
'AgentId': "agent_id",
30+
'Offset': "-0.0300",
31+
'MetricId': "metric_id",
32+
'MetricName': "metric_name",
33+
'AnswerText': "answer_text",
34+
'AnswerId': "answer_id",
35+
'QuestionnaireId': "questionnaire_id",
36+
}
37+
38+
headers = {'Token': "token", }
39+
self.holodeck.assert_has_request(Request(
40+
'post',
41+
'https://flex-api.twilio.com/v1/Insights/QM/Assessments',
42+
headers=headers,
43+
))
2344
self.holodeck.assert_has_request(Request(
2445
'post',
25-
'https://flex-api.twilio.com/v1/Accounts/Assessments',
46+
'https://flex-api.twilio.com/v1/Insights/QM/Assessments',
47+
data=values,
2648
))
2749

2850
def test_create_response(self):
2951
self.holodeck.mock(Response(
3052
201,
3153
'''
3254
{
33-
"url": "https://flex-api.twilio.com/v1/Accounts/Assessments"
55+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
56+
"assessment_id": "123",
57+
"offset": "0.0",
58+
"report": true,
59+
"weight": "1",
60+
"agent_id": "5d80ee80-7608-55df-b2b2-5ab5608b9831",
61+
"segment_id": "dbdf1f7b-c776-5e78-9676-98a397fb3cdc",
62+
"user_name": "Supervisor",
63+
"user_email": "supervisor@example.com",
64+
"answer_id": "ed8697d3-558d-46c3-9b73-cd21cd93cbb3",
65+
"answer_text": "Fair",
66+
"timestamp": "1657329694199",
67+
"assessment": {
68+
"questionnaire": {
69+
"questionnaire_id": "7326e997-a84c-57cd-9186-bb94db0def2b",
70+
"name": "Customer Experience",
71+
"question": {
72+
"id": "41518739-4e38-5871-bb01-d9f6e0cd1377",
73+
"name": "Active listening",
74+
"category": {
75+
"id": "4b4e78e4-4f05-49e2-bf52-0973c5cde418",
76+
"name": "Good for Training"
77+
}
78+
}
79+
}
80+
},
81+
"url": "https://flex-api.twilio.com/v1/Insights/QM/Assessments/123"
82+
}
83+
'''
84+
))
85+
86+
actual = self.client.flex_api.v1.assessments.create(category_id="category_id", category_name="category_name", segment_id="segment_id", user_name="user_name", user_email="user_email", agent_id="agent_id", offset="-0.0300", metric_id="metric_id", metric_name="metric_name", answer_text="answer_text", answer_id="answer_id", questionnaire_id="questionnaire_id")
87+
88+
self.assertIsNotNone(actual)
89+
90+
def test_update_request(self):
91+
self.holodeck.mock(Response(500, ''))
92+
93+
with self.assertRaises(TwilioException):
94+
self.client.flex_api.v1.assessments("assessment_id").update(offset="-0.0300", answer_text="answer_text", answer_id="answer_id", token="token")
95+
96+
values = {'Offset': "-0.0300", 'AnswerText': "answer_text", 'AnswerId': "answer_id", }
97+
98+
headers = {'Token': "token", }
99+
self.holodeck.assert_has_request(Request(
100+
'post',
101+
'https://flex-api.twilio.com/v1/Insights/QM/Assessments/assessment_id',
102+
headers=headers,
103+
))
104+
self.holodeck.assert_has_request(Request(
105+
'post',
106+
'https://flex-api.twilio.com/v1/Insights/QM/Assessments/assessment_id',
107+
data=values,
108+
))
109+
110+
def test_update_response(self):
111+
self.holodeck.mock(Response(
112+
200,
113+
'''
114+
{
115+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
116+
"assessment_id": "dbdf1f7b-c776-5e78-9676-98a397fb3cdc",
117+
"offset": "0.0",
118+
"report": true,
119+
"weight": "1",
120+
"agent_id": "5d80ee80-7608-55df-b2b2-5ab5608b9831",
121+
"segment_id": "0105be7a-9b87-51f1-8df8-aa74ddb9c4a7",
122+
"user_name": "Supervisor",
123+
"user_email": "supervisor@example.com",
124+
"answer_id": "ed8697d3-558d-46c3-9b73-cd21cd93cbb3",
125+
"answer_text": "Fair",
126+
"timestamp": "1657329694199",
127+
"assessment": {
128+
"questionnaire": {
129+
"questionnaire_id": "7326e997-a84c-57cd-9186-bb94db0def2b",
130+
"name": "Customer Experience",
131+
"question": {
132+
"id": "41518739-4e38-5871-bb01-d9f6e0cd1377",
133+
"name": "Active listening",
134+
"category": {
135+
"id": "4b4e78e4-4f05-49e2-bf52-0973c5cde418",
136+
"name": "Good for Training"
137+
}
138+
}
139+
}
140 F987 +
},
141+
"url": "https://flex-api.twilio.com/v1/Insights/QM/Assessments/dbdf1f7b-c776-5e78-9676-98a397fb3cdc"
34142
}
35143
'''
36144
))
37145

38-
actual = self.client.flex_api.v1.assessments().create()
146+
actual = self.client.flex_api.v1.assessments("assessment_id").update(offset="-0.0300", answer_text="answer_text", answer_id="answer_id")
39147

40148
self.assertIsNotNone(actual)

tests/integration/flex_api/v1/test_insights_questionnaires_question.py

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,29 @@ def test_create_response(self):
5656
"answer_set_id": "a6a8a54f-5305-4aec-b92c-a6e429932f58",
5757
"allow_na": false,
5858
"usage": 0,
59+
"answer_set": {
60+
"sort": 0,
61+
"name": "Yes, No",
62+
"answers": [
63+
{
64+
"sort": 0,
65+
"score": 100,
66+
"description": "Yes.",
67+
"name": "Yes",
68+
"id": "4e34f701-8206-4670-b376-c9fe26bb3ca3"
69+
},
70+
{
71+
"sort": 1,
72+
"score": 0,
73+
"description": "No or a very poor.",
74+
"name": "No",
75+
"id": "5e926651-fa5d-4aba-86e1-8440bb8faa6c"
76+
}
77+
],
78+
"category_id": "1a8cac56-826c-4f85-ac14-9104811cf184",
79+
"type": "select",
80+
"id": "a6a8a54f-5305-4aec-b92c-a6e429932f58"
81+
},
5982
"url": "https://flex-api.twilio.com/v1/Insights/QM/Questions/945ac7ff-8afc-4606-be76-e94b1a80cd72"
6083
}
6184
'''
@@ -101,6 +124,29 @@ def test_update_response(self):
101124
"answer_set_id": "a6a8a54f-5305-4aec-b92c-a6e429932f58",
102125
"allow_na": false,
103126
"usage": 0,
127+
"answer_set": {
128+
"sort": 0,
129+
"name": "Yes, No",
130+
"answers": [
131+
{
132+
"sort": 0,
133+
"score": 100,
134+
"description": "Yes.",
135+
"name": "Yes",
136+
"id": "4e34f701-8206-4670-b376-c9fe26bb3ca3"
137+
},
138+
{
139+
"sort": 1,
140+
"score": 0,
141+
"description": "No or a very poor.",
142+
"name": "No",
143+
"id": "5e926651-fa5d-4aba-86e1-8440bb8faa6c"
144+
}
145+
],
146+
"category_id": "1a8cac56-826c-4f85-ac14-9104811cf184",
147+
"type": "select",
148+
"id": "a6a8a54f-5305-4aec-b92c-a6e429932f58"
149+
},
104150
"url": "https://flex-api.twilio.com/v1/Insights/QM/Questions/945ac7ff-8afc-4606-be76-e94b1a80cd72"
105151
}
106152
'''
@@ -164,6 +210,29 @@ def test_read_full_response(self):
164210
"answer_set_id": "a6a8a54f-5305-4aec-b92c-a6e429932f58",
165211
"allow_na": false,
166212
"usage": 0,
213+
"answer_set": {
214+
"sort": 0,
215+
"name": "Yes, No",
216+
"answers": [
217+
{
218+
"sort": 0,
219+
"score": 100,
220+
"description": "Yes.",
221+
"name": "Yes",
222+
"id": "4e34f701-8206-4670-b376-c9fe26bb3ca3"
223+
},
224+
{
225+
"sort": 1,
226+
"score": 0,
227+
"description": "No or a very poor.",
228+
"name": "No",
229+
"id": "5e926651-fa5d-4aba-86e1-8440bb8faa6c"
230+
}
231+
],
232+
"category_id": "1a8cac56-826c-4f85-ac14-9104811cf184",
233+
"type": "select",
234+
"id": "a6a8a54f-5305-4aec-b92c-a6e429932f58"
235+
},
167236
"url": "https://flex-api.twilio.com/v1/Insights/QM/Questions/945ac7ff-8afc-4606-be76-e94b1a80cd72"
168237
}
169238
],

tests/integration/flex_api/v1/test_insights_segments.py

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,91 @@ def test_fetch_response(self):
6565
actual = self.client.flex_api.v1.insights_segments("segment_id").fetch()
6666

6767
self.assertIsNotNone(actual)
68+
69+
def test_list_request(self):
70+
self.holodeck.mock(Response(500, ''))
71+
72+
with self.assertRaises(TwilioException):
73+
self.client.flex_api.v1.insights_segments.list(token="token")
74+
75+
headers = {'Token': "token", }
76+
self.holodeck.assert_has_request(Request(
77+
'get',
78+
'https://flex-api.twilio.com/v1/Insights/Segments',
79+
headers=headers,
80+
))
81+
82+
def test_read_empty_response(self):
83+
self.holodeck.mock(Response(
84+
200,
85+
'''
86+
{
87+
"segments": [],
88+
"meta": {
89+
"page": 0,
90+
"page_size": 50,
91+
"first_page_url": "https://flex-api.twilio.com/v1/Insights/Segments?ReservationId=WReeeff42d5326cfdaa0f7a1181d00f1b1&PageSize=50&Page=0",
92+
"previous_page_url": null,
93+
"url": "https://flex-api.twilio.com/v1/Insights/Segments?ReservationId=WReeeff42d5326cfdaa0f7a1181d00f1b1&PageSize=50&Page=0",
94+
"next_page_url": null,
95+
"key": "segments"
96+
}
97+
}
98+
'''
99+
))
100+
101+
actual = self.client.flex_api.v1.insights_segments.list()
102+
103+
self.assertIsNotNone(actual)
104+
105+
def test_read_full_response(self):
106+
self.holodeck.mock(Response(
107+
200,
108+
'''
109+
{
110+
"segments": [
111+
{
112+
"segment_id": "02dd8a65-c9e3-550b-9e98-5b11abb9b3a5",
113+
"external_id": "EV4ab3c50aeeb9dc48c96f7290cf626a37",
114+
"queue": "Everyone",
115+
"external_contact": "+13051515226",
116+
"external_segment_link_id": null,
117+
"date": "2022-02-08T08:00:00Z",
118+
"account_id": "76e4c1c3-6f93-5d08-ae66-aad4b9092f2d",
119+
"external_segment_link": null,
120+
"agent_id": "0e4a8059-18a3-5e48-9efb-29ae3213e7fe",
121+
"agent_phone": "+13051515226",
122+
"agent_name": "Flex Insights",
123+
"agent_team_name": "Everyone",
124+
"agent_team_name_in_hierarchy": "Everyone",
125+
"agent_link": null,
126+
"customer_phone": "+420606078007",
127+
"customer_name": "+420606078007",
128+
"customer_link": null,
129+
"segment_recording_offset": null,
130+
"media": null,
131+
"assessment_type": [
132+
null
133+
],
134+
"assessment_percentage": [
135+
null
136+
],
137+
"url": "https://flex-api.twilio.com/v1/Insights/Segments/02dd8a65-c9e3-550b-9e98-5b11abb9b3a5"
138+
}
139+
],
140+
"meta": {
141+
"page": 0,
142+
"page_size": 50,
143+
"first_page_url": "https://flex-api.twilio.com/v1/Insights/Segments?ReservationId=WReeeff42d5326cfdaa0f7a1181d00f1b1&PageSize=50&Page=0",
144+
"previous_page_url": null,
145+
"url": "https://flex-api.twilio.com/v1/Insights/Segments?ReservationId=WReeeff42d5326cfdaa0f7a1181d00f1b1&PageSize=50&Page=0",
146+
"next_page_url": null,
147+
"key": "segments"
148+
}
149+
}
150+
'''
151+
))
152+
153+
actual = self.client.flex_api.v1.insights_segments.list()
154+
155+
self.assertIsNotNone(actual)

tests/integration/microvisor/v1/device/test_device_config.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,40 @@ def test_create_account_config_response(self):
154154

155155
self.assertIsNotNone(actual)
156156

157+
def test_update_request(self):
158+
self.holodeck.mock(Response(500, ''))
159+
160+
with self.assertRaises(TwilioException):
161+
self.client.microvisor.v1.devices("UVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
162+
.device_configs("key").update(value="value")
163+
164+
values = {'Value': "value", }
165+
166+
self.holodeck.assert_has_request(Request(
167+
'post',
168+
'https://microvisor.twilio.com/v1/Devices/UVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Configs/key',
169+
data=values,
170+
))
171+
172+
def test_update_response(self):
173+
self.holodeck.mock(Response(
174+
200,
175+
'''
176+
{
177+
"device_sid": "UVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
178+
"key": "first",
179+
"value": "place",
180+
"date_updated": "2021-01-01T12:34:56Z",
181+
"url": "https://microvisor.twilio.com/v1/Devices/UVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Configs/first"
182+
}
183+
'''
184+
))
185+
186+
actual = self.client.microvisor.v1.devices("UVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
187+
.device_configs("key").update(value="value")
188+
189+
self.assertIsNotNone(actual)
190+
157191
def test_delete_request(self):
158192
self.holodeck.mock(Response(500, ''))
159193

0 commit comments

Comments
 (0)
0