8000 [Librarian] Regenerated @ c95de69ef589811189089c789616f1b139c1ae3e · RoadRunner11/twilio-python@4567b23 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4567b23

Browse files
committed
[Librarian] Regenerated @ c95de69ef589811189089c789616f1b139c1ae3e
1 parent 13fb2ed commit 4567b23

File tree

22 files changed

+335
-162
lines changed

22 files changed

+335
-162
lines changed

CHANGES.md

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

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

6+
[2021-05-05] Version 6.58.0
7+
---------------------------
8+
**Api**
9+
- Corrected the data types for feedback summary fields **(breaking change)**
10+
- Update the conference participant create `from` and `to` param to be endpoint type for supporting client identifier and sip address
11+
12+
**Bulkexports**
13+
- promoting API maturity to GA
14+
15+
**Events**
16+
- Add endpoint to update description in sink
17+
- Remove beta-feature account flag
18+
19+
**Messaging**
20+
- Update `status` field in us_app_to_person api to `campaign_status` **(breaking change)**
21+
22+
**Verify**
23+
- Improve documentation regarding `push` factor and include extra information about `totp` factor.
24+
25+
626
[2021-04-21] Version 6.57.0
727
---------------------------
828
**Api**

tests/integration/api/v2010/account/call/test_feedback.py

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,22 @@
1414

1515
class FeedbackTestCase(IntegrationTestCase):
1616

17-
def test_create_request(self):
17+
def test_fetch_request(self):
1818
self.holodeck.mock(Response(500, ''))
1919

2020
with self.assertRaises(TwilioException):
2121
self.client.api.v2010.accounts("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
2222
.calls("CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
23-
.feedback().create(quality_score=1)
24-
25-
values = {'QualityScore': 1, }
23+
.feedback().fetch()
2624

2725
self.holodeck.assert_has_request(Request(
28-
'post',
26+
'get',
2927
'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Feedback.json',
30-
data=values,
3128
))
3229

33-
def test_create_response(self):
30+
def test_fetch_response(self):
3431
self.holodeck.mock(Response(
35-
201,
32+
200,
3633
'''
3734
{
3835
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
@@ -42,34 +39,37 @@ def test_create_response(self):
4239
"imperfect-audio",
4340
"post-dial-delay"
4441
],
45-
"quality_score": 5,
42+
"quality_score": 1,
4643
"sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
4744
}
4845
'''
4946
))
5047

5148
actual = self.client.api.v2010.accounts("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
5249
.calls("CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
53-
.feedback().create(quality_score=1)
50+
.feedback().fetch()
5451

5552
self.assertIsNotNone(actual)
5653

57-
def test_fetch_request(self):
54+
def test_create_request(self):
5855
self.holodeck.mock(Response(500, ''))
5956

6057
with self.assertRaises(TwilioException):
6158
self.client.api.v2010.accounts("ACXXXXXXXXXXXXX 10000 XXXXXXXXXXXXXXXXXXX") \
6259
.calls("CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
63-
.feedback().fetch()
60+
.feedback().create(quality_score=1)
61+
62+
values = {'QualityScore': 1, }
6463

6564
self.holodeck.assert_has_request(Request(
66-
'get',
65+
'post',
6766
'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Feedback.json',
67+
data=values,
6868
))
6969

70-
def test_fetch_response(self):
70+
def test_create_response(self):
7171
self.holodeck.mock(Response(
72-
200,
72+
201,
7373
'''
7474
{
7575
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
@@ -79,15 +79,15 @@ def test_fetch_response(self):
7979
"imperfect-audio",
8080
"post-dial-delay"
8181
],
82-
"quality_score": 5,
82+
"quality_score": 1,
8383
"sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
8484
}
8585
'''
8686
))
8787

8888
actual = self.client.api.v2010.accounts("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
8989
.calls("CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
90-
.feedback().fetch()
90+
.feedback().create(quality_score=1)
9191

9292
self.assertIsNotNone(actual)
9393

@@ -97,14 +97,11 @@ def test_update_request(self):
9797
with self.assertRaises(TwilioException):
9898
self.client.api.v2010.accounts("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
9999
.calls("CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
100-
.feedback().update(quality_score=1)
101-
102-
values = {'QualityScore': 1, }
100+
.feedback().update()
103101

104102
self.holodeck.assert_has_request(Request(
105103
'post',
106104
'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Feedback.json',
107-
data=values,
108105
))
109106

110107
def test_update_response(self):
@@ -116,17 +113,16 @@ def test_update_response(self):
116113
"date_created": "Thu, 20 Aug 2015 21:45:46 +0000",
117114
"date_updated": "Thu, 20 Aug 2015 21:45:46 +0000",
118115
"issues": [
119-
"imperfect-audio",
120-
"post-dial-delay"
116+
"audio-latency"
121117
],
122-
"quality_score": 5,
118+
"quality_score": 2,
123119
"sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
124120
}
125121
'''
126122
))
127123

128124
actual = self.client.api.v2010.accounts("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
129125
.calls("CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
130-
.feedback().update(quality_score=1)
126+
.feedback().update()
131127

132128
self.assertIsNotNone(actual)

tests/integration/api/v2010/account/call/test_feedback_summary.py

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -40,26 +40,26 @@ def test_create_response(self):
4040
201,
4141
'''
4242
{
43+
"include_subaccounts": false,
44+
"call_feedback_count": 729,
45+
"quality_score_standard_deviation": "1.0",
46+
"end_date": "2014-01-01",
47+
"quality_score_median": "4.0",
48+
"quality_score_average": "4.5",
49+
"date_updated": "Tue, 31 Aug 2010 20:36:28 +0000",
4350
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
51+
"status": "completed",
4452
"call_count": 10200,
45-
"call_feedback_count": 729,
46-
"end_date": "2011-01-01",
47-
"include_subaccounts": false,
53+
"sid": "FSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
54+
"date_created": "Tue, 31 Aug 2010 20:36:28 +0000",
55+
"start_date": "2014-01-01",
4856
"issues": [
4957
{
5058
"count": 45,
5159
"description": "imperfect-audio",
5260
"percentage_of_total_calls": "0.04%"
5361
}
54-
],
55-
"quality_score_average": 4.5,
56-
"quality_score_median": 4,
57-
"quality_score_standard_deviation": 1,
58-
"sid": "FSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
59-
"start_date": "2011-01-01",
60-
"status": "completed",
61-
"date_created": "Tue, 31 Aug 2010 20:36:28 +0000",
62-
"date_updated": "Tue, 31 Aug 2010 20:36:44 +0000"
62+
]
6363
}
6464
'''
6565
))
@@ -88,26 +88,26 @@ def test_fetch_response(self):
8888
200,
8989
'''
9090
{
91+
"include_subaccounts": false,
92+
"call_feedback_count": 729,
93+
"quality_score_standard_deviation": "1.0",
94+
"end_date": "2014-01-01",
95+
"quality_score_median": "4.0",
96+
"quality_score_average": "4.5",
97+
"date_updated": "Tue, 31 Aug 2010 20:36:28 +0000",
9198
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
99+
"status": "completed",
92100
"call_count": 10200,
93-
"call_feedback_count": 729,
94-
"end_date": "2011-01-01",
95-
"include_subaccounts": false,
101+
"sid": "FSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
102+
"date_created": "Tue, 31 Aug 2010 20:36:28 +0000",
103+
"start_date": "2014-01-01",
96104
"issues": [
97105
{
98106
"count": 45,
99107
"description": "imperfect-audio",
100108
"percentage_of_total_calls": "0.04%"
101109
}
102-
],
103-
"quality_score_average": 4.5,
104-
"quality_score_median": 4,
105-
"quality_score_standard_deviation": 1,
106-
"sid": "FSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
107-
"start_date": "2011-01-01",
108-
"status": "completed",
109-
"date_created": "Tue, 31 Aug 2010 20:36:28 +0000",
110-
"date_updated": "Tue, 31 Aug 2010 20:36:44 +0000"
110+
]
111111
}
112112
'''
113113
))

tests/integration/api/v2010/account/conference/test_participant.py

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,64 @@ def test_create_with_friendly_name_recording_track_response(self):
491491

492492
self.assertIsNotNone(actual)
493493

494+
def test_create_with_from_to_client_response(self):
495+
self.holodeck.mock(Response(
496+
201,
497+
'''
498+
{
499+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
500+
"call_sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
501+
"label": "customer",
502+
"conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
503+
"date_created": "Fri, 18 Feb 2011 21:07:19 +0000",
504+
"date_updated": "Fri, 18 Feb 2011 21:07:19 +0000",
505+
"end_conference_on_exit": false,
506+
"muted": false,
507+
"hold": false,
508+
"status": "complete",
509+
"start_conference_on_enter": true,
510+
10000 "coaching": false,
511+
"call_sid_to_coach": null,
512+
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json"
513+
}
514+
'''
515+
))
516+
517+
actual = self.client.api.v2010.accounts("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
518+
.conferences("CFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
519+
.participants.create(from_="+15017122661", to="+15558675310")
520+
521+
self.assertIsNotNone(actual)
522+
523+
def test_create_with_from_to_sip_response(self):
524+
self.holodeck.mock(Response(
525+
201,
526+
'''
527+
{
528+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
529+
"call_sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
530+
"label": "customer",
531+
"conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
532+
"date_created": "Fri, 18 Feb 2011 21:07:19 +0000",
533+
"date_updated": "Fri, 18 Feb 2011 21:07:19 +0000",
534+
"end_conference_on_exit": false,
535+
"muted": false,
536+
"hold": false,
537+
"status": "complete",
538+
"start_conference_on_enter": true,
539+
"coaching": false,
540+
"call_sid_to_coach": null,
541+
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json"
542+
}
543+
'''
544+
))
545+
546+
actual = self.client.api.v2010.accounts("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
547+
.conferences("CFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
548+
.participants.create(from_="+15017122661", to="+15558675310")
549+
550+
self.assertIsNotNone(actual)
551+
494552
def test_delete_request(self):
495553
self.holodeck.mock(Response(500, ''))
496554

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

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -484,33 +484,34 @@ def test_update_request(self):
484484
data=values,
485485
))
486486

487-
def test_update_response(self):
487+
def test_redact_body_response(self):
488488
self.holodeck.mock(Response(
489489
200,
490490
'''
491491
{
492492
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
493493
"api_version": "2010-04-01",
494-
"body": "Hello, this is trash Benson cut and pasted and probably does not do anything useful! \\ud83d\\udc4d",
495-
"date_created": "Thu, 30 Jul 2015 20:12:31 +0000",
496-
"date_sent": "Thu, 30 Jul 2015 20:12:33 +0000",
497-
"date_updated": "Thu, 30 Jul 2015 20:12:33 +0000",
494+
"body": "",
495+
"date_created": "Fri, 24 May 2019 17:18:27 +0000",
496+
"date_sent": "Fri, 24 May 2019 17:18:28 +0000",
497+
"date_updated": "Fri, 24 May 2019 17:18:28 +0000",
498498
"direction": "outbound-api",
499-
"error_code": null,
500-
"error_message": null,
501-
"from": "+14155552345",
502-
"messaging_service_sid": "MGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
499+
"error_code": 30007,
500+
"error_message": "Carrier violation",
501+
"from": "+12019235161",
502+
"messaging_service_sid": "MGdeadbeefdeadbeefdeadbeefdeadbeef",
503503
"num_media": "0",
504504
"num_segments": "1",
505505
"price": "-0.00750",
506506
"price_unit": "USD",
507-
"sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
507+
"sid": "SMb7c0a2ce80504485a6f653a7110836f5",
508508
"status": "sent",
509509
"subresource_uris": {
510-
"media": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Media.json"
510+
"media": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMb7c0a2ce80504485a6f653a7110836f5/Media.json",
511+
"feedback": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMb7c0a2ce80504485a6f653a7110836f5/Feedback.json"
511512
},
512-
"to": "+14155552345",
513-
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json"
513+
"to": "+18182008801",
514+
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMb7c0a2ce80504485a6f653a7110836f5.json"
514515
}
515516
'''
516517
))

tests/integration/events/v1/schema/test_version.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,15 @@ def test_read_results_response(self):
5959
{
6060
"id": "Messaging.MessageStatus",
6161
"schema_version": 1,
62+
"public": true,
6263
"date_created": "2015-07-30T20:00:00Z",
6364
"url": "https://events.twilio.com/v1/Schemas/Messaging.MessageStatus/Versions/1",
6465
"raw": "https://events-schemas.twilio.com/Messaging.MessageStatus/1"
6566
},
6667
{
6768
"id": "Messaging.MessageStatus",
6869
"schema_version": 2,
70+
"public": true,
6971
"date_created": "2015-07-30T20:00:00Z",
7072
"url": "https://events.twilio.com/v1/Schemas/Messaging.MessageStatus/Versions/2",
7173
"raw": "https://events-schemas.twilio.com/Messaging.MessageStatus/2"
@@ -108,6 +110,7 @@ def test_fetch_response(self):
108110
{
109111
"id": "Messaging.MessageStatus",
110112
"schema_version": 1,
113+
"public": true,
111114
"date_created": "2015-07-30T20:00:00Z",
112115
"url": "https://events.twilio.com/v1/Schemas/Messaging.MessageStatus/Versions/1",
113116
"raw": "https://events-schemas.twilio.com/Messaging.MessageStatus/1"

tests/integration/events/v1/test_event_type.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ def test_read_results_response(self):
5959
"date_updated": "2020-08-13T13:28:20Z",
6060
"type": "com.twilio.messaging.message.delivered",
6161
"schema_id": "Messaging.MessageStatus",
62+
"public": true,
6263
"description": "Messaging- delivered message",
6364
"url": "https://events.twilio.com/v1/Types/com.twilio.messaging.message.delivered",
6465
"links": {
@@ -70,6 +71,7 @@ def test_read_results_response(self):
7071
"date_updated": "2020-08-13T13:28:19Z",
7172
"type": "com.twilio.messaging.message.failed",
7273
"schema_id": "Messaging.MessageStatus",
74+
"public": true,
7375
"description": "Messaging- failed message",
7476
"url": "https://events.twilio.com/v1/Types/com.twilio.messaging.message.failed",
7577
"links": {
@@ -114,6 +116,7 @@ def test_fetch_response(self):
114116
"date_updated": "2020-08-13T13:28:20Z",
115117
"type": "com.twilio.messaging.message.delivered",
116118
"schema_id": "Messaging.MessageStatus",
119+
"public": true,
117120
"description": "Messaging- delivered message",
118121
"url": "https://events.twilio.com/v1/Types/com.twilio.messaging.message.delivered",
119122
"links": {

0 commit comments

Comments
 (0)
0