Skip to content

Commit

Permalink
[Librarian] Regenerated @ a116e3792e0654867f915a20c9ec8ac6e2385e9e
Browse files Browse the repository at this point in the history
  • Loading branch information
twilio-ci committed Aug 31, 2018
1 parent a13c87e commit a8fd663
Show file tree
Hide file tree
Showing 18 changed files with 433 additions and 32 deletions.
13 changes: 13 additions & 0 deletions CHANGES.md
Expand Up @@ -3,6 +3,19 @@ twilio-python Changelog

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

[2018-08-31] Version 6.16.4
----------------------------
**Library**
- PR #444: VCORE-3651 Add support for *for* attribute in twiml element. Thanks to @nmahure!

**Api**
- Add `call_sid_to_coach` parameter to participant create request
- Add `voice_receive_mode` param to IncomingPhoneNumbers create

**Video**
- [Recordings] Expose `offset` property in resource


[2018-08-23] Version 6.16.3
----------------------------
**Chat**
Expand Down
4 changes: 0 additions & 4 deletions tests/integration/api/v2010/account/call/test_recording.py
Expand Up @@ -40,7 +40,6 @@ def test_create_response(self):
"date_created": "Fri, 14 Oct 2016 21:56:34 +0000",
"date_updated": "Fri, 14 Oct 2016 21:56:34 +0000",
"start_time": "Fri, 14 Oct 2016 21:56:34 +0000",
"end_time": null,
"price": null,
"price_unit": null,
"duration": "-1",
Expand Down Expand Up @@ -89,7 +88,6 @@ def test_update_response(self):
"date_created": "Fri, 14 Oct 2016 21:56:34 +0000",
"date_updated": "Fri, 14 Oct 2016 21:56:34 +0000",
"start_time": "Fri, 14 Oct 2016 21:56:34 +0000",
"end_time": null,
"price": null,
"price_unit": null,
"duration": "-1",
Expand Down Expand Up @@ -135,7 +133,6 @@ def test_fetch_response(self):
"date_created": "Fri, 14 Oct 2016 21:56:34 +0000",
"date_updated": "Fri, 14 Oct 2016 21:56:38 +0000",
"start_time": "Fri, 14 Oct 2016 21:56:34 +0000",
"end_time": "Fri, 14 Oct 2016 21:56:38 +0000",
"price": "-0.0025",
"price_unit": "USD",
"duration": "4",
Expand Down Expand Up @@ -218,7 +215,6 @@ def test_read_full_response(self):
"date_created": "Fri, 14 Oct 2016 21:56:34 +0000",
"date_updated": "Fri, 14 Oct 2016 21:56:38 +0000",
"start_time": "Fri, 14 Oct 2016 21:56:34 +0000",
"end_time": "Fri, 14 Oct 2016 21:56:38 +0000",
"price": "-0.0025",
"price_unit": "USD",
"duration": "4",
Expand Down
26 changes: 26 additions & 0 deletions tests/integration/api/v2010/account/conference/test_participant.py
Expand Up @@ -160,6 +160,32 @@ def test_create_with_friendly_name_response(self):

self.assertIsNotNone(actual)

def test_create_with_sid_as_coach_response(self):
self.holodeck.mock(Response(
201,
'''
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"call_sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"date_created": "Fri, 18 Feb 2011 21:07:19 +0000",
"date_updated": "Fri, 18 Feb 2011 21:07:19 +0000",
"end_conference_on_exit": false,
"muted": false,
"hold": false,
"status": "queued",
"start_conference_on_enter": true,
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json"
}
'''
))

actual = self.client.api.v2010.accounts(sid="ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.conferences(sid="CFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.participants.create(from_="+15017122661", to="+15558675310")

self.assertIsNotNone(actual)

def test_delete_request(self):
self.holodeck.mock(Response(500, ''))

Expand Down
Expand Up @@ -43,7 +43,6 @@ def test_update_response(self):
"date_created": "Fri, 14 Oct 2016 21:56:34 +0000",
"date_updated": "Fri, 14 Oct 2016 21:56:34 +0000",
"start_time": "Fri, 14 Oct 2016 21:56:34 +0000",
"end_time": null,
"price": null,
"price_unit": null,
"duration": "-1",
Expand Down Expand Up @@ -89,7 +88,6 @@ def test_fetch_response(self):
"date_created": "Fri, 14 Oct 2016 21:56:34 +0000",
"date_updated": "Fri, 14 Oct 2016 21:56:38 +0000",
"start_time": "Fri, 14 Oct 2016 21:56:34 +0000",
"end_time": "Fri, 14 Oct 2016 21:56:38 +0000",
"price": "-0.0025",
"price_unit": "USD",
"duration": "4",
Expand Down Expand Up @@ -172,7 +170,6 @@ def test_read_full_response(self):
"date_created": "Fri, 14 Oct 2016 21:56:34 +0000",
"date_updated": "Fri, 14 Oct 2016 21:56:38 +0000",
"start_time": "Fri, 14 Oct 2016 21:56:34 +0000",
"end_time": "Fri, 14 Oct 2016 21:56:38 +0000",
"price": "-0.0025",
"price_unit": "USD",
"duration": "4",
Expand Down
8 changes: 4 additions & 4 deletions tests/integration/api/v2010/account/test_message.py
Expand Up @@ -36,7 +36,7 @@ def test_create_response(self):
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"api_version": "2010-04-01",
"body": "O Slash: \u00d8, PoP: \ud83d\udca9",
"body": "Hello! \ud83d\udc4d",
"date_created": "Thu, 30 Jul 2015 20:12:31 +0000",
"date_sent": "Thu, 30 Jul 2015 20:12:33 +0000",
"date_updated": "Thu, 30 Jul 2015 20:12:33 +0000",
Expand Down Expand Up @@ -107,7 +107,7 @@ def test_fetch_response(self):
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"api_version": "2010-04-01",
"body": "O Slash: \u00d8, PoP: \ud83d\udca9",
"body": "Hello! \ud83d\udc4d",
"date_created": "Thu, 30 Jul 2015 20:12:31 +0000",
"date_sent": "Thu, 30 Jul 2015 20:12:33 +0000",
"date_updated": "Thu, 30 Jul 2015 20:12:33 +0000",
Expand Down Expand Up @@ -158,7 +158,7 @@ def test_read_full_response(self):
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"api_version": "2010-04-01",
"body": "O Slash: \u00d8, PoP: \ud83d\udca9",
"body": "Hello! \ud83d\udc4d",
"date_created": "Fri, 04 Sep 2015 22:54:39 +0000",
"date_sent": "Fri, 04 Sep 2015 22:54:41 +0000",
"date_updated": "Fri, 04 Sep 2015 22:54:41 +0000",
Expand Down Expand Up @@ -242,7 +242,7 @@ def test_update_response(self):
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"api_version": "2010-04-01",
"body": "O Slash: \u00d8, PoP: \ud83d\udca9",
"body": "Hello! \ud83d\udc4d",
"date_created": "Thu, 30 Jul 2015 20:12:31 +0000",
"date_sent": "Thu, 30 Jul 2015 20:12:33 +0000",
"date_updated": "Thu, 30 Jul 2015 20:12:33 +0000",
Expand Down
2 changes: 0 additions & 2 deletions tests/integration/api/v2010/account/test_recording.py
Expand Up @@ -39,7 +39,6 @@ def test_fetch_response(self):
"date_created": "Fri, 14 Oct 2016 21:56:34 +0000",
"date_updated": "Fri, 14 Oct 2016 21:56:38 +0000",
"start_time": "Fri, 14 Oct 2016 21:56:34 +0000",
"end_time": "Fri, 14 Oct 2016 21:56:38 +0000",
"price": "-0.00250",
"price_unit": "USD",
"duration": "4",
Expand Down Expand Up @@ -122,7 +121,6 @@ def test_read_full_response(self):
"date_created": "Fri, 14 Oct 2016 21:56:34 +0000",
"date_updated": "Fri, 14 Oct 2016 21:56:38 +0000",
"start_time": "Fri, 14 Oct 2016 21:56:34 +0000",
"end_time": "Fri, 14 Oct 2016 21:56:38 +0000",
"price": "0.04",
"price_unit": "USD",
"duration": "4",
Expand Down
46 changes: 46 additions & 0 deletions tests/integration/preview/understand/assistant/test_dialogue.py
@@ -0,0 +1,46 @@
# coding=utf-8
"""
This code was generated by
\ / _ _ _| _ _
| (_)\/(_)(_|\/| |(/_ v1.0.0
/ /
"""

from tests import IntegrationTestCase
from tests.holodeck import Request
from twilio.base.exceptions import TwilioException
from twilio.http.response import Response


class DialogueTestCase(IntegrationTestCase):

def test_fetch_request(self):
self.holodeck.mock(Response(500, ''))

with self.assertRaises(TwilioException):
self.client.preview.understand.assistants(sid="UAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.dialogues(sid="UKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch()

self.holodeck.assert_has_request(Request(
'get',
'https://preview.twilio.com/understand/Assistants/UAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Dialogues/UKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
))

def test_fetch_response(self):
self.holodeck.mock(Response(
200,
'''
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"assistant_sid": "UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"sid": "UKkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
"url": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Dialogues/UKkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
"data": {}
}
'''
))

actual = self.client.preview.understand.assistants(sid="UAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.dialogues(sid="UKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch()

self.assertIsNotNone(actual)
12 changes: 8 additions & 4 deletions tests/integration/preview/understand/test_assistant.py
Expand Up @@ -44,7 +44,8 @@ def test_fetch_response(self):
"model_builds": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ModelBuilds",
"queries": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queries",
"assistant_fallback_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/FallbackActions",
"assistant_initiation_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/InitiationActions"
"assistant_initiation_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/InitiationActions",
"dialogues": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Dialogues"
},
"url": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"callback_url": "https://example.com/callback_url",
Expand Down Expand Up @@ -112,7 +113,8 @@ def test_read_full_response(self):
"model_builds": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ModelBuilds",
"queries": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queries",
"assistant_fallback_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/FallbackActions",
"assistant_initiation_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/InitiationActions"
"assistant_initiation_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/InitiationActions",
"dialogues": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Dialogues"
},
"url": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"callback_url": "https://example.com/callback_url",
Expand Down Expand Up @@ -166,7 +168,8 @@ def test_create_response(self):
"model_builds": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ModelBuilds",
"queries": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queries",
"assistant_fallback_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/FallbackActions",
"assistant_initiation_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/InitiationActions"
"assistant_initiation_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/InitiationActions",
"dialogues": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Dialogues"
},
"url": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"callback_url": "https://example.com/callback_url",
Expand Down Expand Up @@ -209,7 +212,8 @@ def test_update_response(self):
"model_builds": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ModelBuilds",
"queries": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queries",
"assistant_fallback_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/FallbackActions",
"assistant_initiation_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/InitiationActions"
"assistant_initiation_actions": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/InitiationActions",
"dialogues": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Dialogues"
},
"url": "https://preview.twilio.com/understand/Assistants/UAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"callback_url": "https://example.com/callback_url",
Expand Down
2 changes: 2 additions & 0 deletions tests/integration/video/v1/room/test_recording.py
Expand Up @@ -44,6 +44,7 @@ def test_fetch_response(self):
"container_format": "mka",
"codec": "OPUS",
"track_name": "A name",
"offset": 10,
"grouping_sids": {
"room_sid": "RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
},
Expand Down Expand Up @@ -119,6 +120,7 @@ def test_read_results_response(self):
"container_format": "mka",
"codec": "OPUS",
"track_name": "A name",
"offset": 10,
"grouping_sids": {
"room_sid": "RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"participant_sid": "PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Expand Down
2 changes: 2 additions & 0 deletions tests/integration/video/v1/test_recording.py
Expand Up @@ -44,6 +44,7 @@ def test_fetch_response(self):
"container_format": "mka",
"codec": "OPUS",
"track_name": "A name",
"offset": 10,
"grouping_sids": {
"room_sid": "RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
},
Expand Down Expand Up @@ -114,6 +115,7 @@ def test_read_results_response(self):
"container_format": "mka",
"codec": "OPUS",
"track_name": "A name",
"offset": 10,
"grouping_sids": {
"room_sid": "RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"participant_sid": "PAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Expand Down
11 changes: 7 additions & 4 deletions twilio/rest/api/v2010/account/conference/participant.py
Expand Up @@ -55,7 +55,8 @@ def create(self, from_, to, status_callback=values.unset,
conference_recording_status_callback=values.unset,
conference_recording_status_callback_method=values.unset,
recording_status_callback_event=values.unset,
conference_recording_status_callback_event=values.unset):
conference_recording_status_callback_event=values.unset,
call_sid_to_coach=values.unset):
"""
Create a new ParticipantInstance
Expand Down Expand Up @@ -87,8 +88,9 @@ def create(self, from_, to, status_callback=values.unset,
:param unicode region: The region where Twilio should mix the conference audio.
:param unicode conference_recording_status_callback: Conference recording callback URL.
:param unicode conference_recording_status_callback_method: Method Twilio should use to request the `ConferenceRecordingStatusCallback` URL.
:param unicode recording_status_callback_event: The recording_status_callback_event
:param unicode conference_recording_status_callback_event: The conference_recording_status_callback_event
:param unicode recording_status_callback_event: Set which recording state changes should webhook to the `RecordingStatusCallback`
:param unicode conference_recording_status_callback_event: Set which conference recording state changes should webhook to the `ConferenceRecordingStatusCallback`
:param unicode call_sid_to_coach: The string that uniquely identifies the participant that is being `coached`
:returns: Newly created ParticipantInstance
:rtype: twilio.rest.api.v2010.account.conference.participant.ParticipantInstance
Expand Down Expand Up @@ -124,6 +126,7 @@ def create(self, from_, to, status_callback=values.unset,
'ConferenceRecordingStatusCallbackMethod': conference_recording_status_callback_method,
'RecordingStatusCallbackEvent': serialize.map(recording_status_callback_event, lambda e: e),
'ConferenceRecordingStatusCallbackEvent': serialize.map(conference_recording_status_callback_event, lambda e: e),
'CallSidToCoach': call_sid_to_coach,
})

payload = self._version.create(
Expand Down Expand Up @@ -330,7 +333,7 @@ def __init__(self, version, account_sid, conference_sid, call_sid):
Initialize the ParticipantContext
:param Version version: Version that contains the resource
:param account_sid: The account_sid
:param account_sid: The unique sid that identifies this account
:param conference_sid: The string that uniquely identifies this conference
:param call_sid: Fetch by unique participant Call SID
Expand Down

0 comments on commit a8fd663

Please sign in to comment.