[Python-modules-commits] [python-twilio] 01/02: New upstream version 6.8.2

Sophie Brun sbrun-guest at moszumanska.debian.org
Mon Oct 30 13:50:31 UTC 2017


This is an automated email from the git hooks/post-receive script.

sbrun-guest pushed a commit to branch debian/master
in repository python-twilio.

commit 832970f3ed922a7ce6080119c449078ecfdc8d1c
Author: Sophie Brun <sophie at freexian.com>
Date:   Mon Oct 30 14:17:32 2017 +0100

    New upstream version 6.8.2
---
 .gitignore                                         |   37 +
 .travis.yml                                        |   13 +
 AUTHORS.md                                         |   40 +
 CHANGES.md                                         |  637 ++++++++++++
 CONTRIBUTING.md                                    |  159 +++
 ISSUE_TEMPLATE.md                                  |   26 +
 LICENSE.md                                         |   21 +
 MANIFEST.in                                        |    2 +
 Makefile                                           |   47 +
 README.md                                          |  129 +++
 UPGRADE.md                                         |   28 +
 VERSIONS.md                                        |   36 +
 deploy.py                                          |   78 ++
 examples/basic_usage.py                            |   45 +
 examples/client_validation.py                      |   72 ++
 requirements.txt                                   |    5 +
 setup.cfg                                          |    8 +
 setup.py                                           |   65 ++
 tests/__init__.py                                  |   15 +
 tests/holodeck.py                                  |   67 ++
 tests/integration/__init__.py                      |    8 +
 tests/integration/accounts/__init__.py             |    8 +
 tests/integration/accounts/v1/__init__.py          |    8 +
 .../integration/accounts/v1/credential/__init__.py |    8 +
 .../accounts/v1/credential/test_public_key.py      |  206 ++++
 tests/integration/accounts/v1/test_credential.py   |   16 +
 tests/integration/api/__init__.py                  |    8 +
 tests/integration/api/v2010/__init__.py            |    8 +
 tests/integration/api/v2010/account/__init__.py    |    8 +
 .../api/v2010/account/address/__init__.py          |    8 +
 .../account/address/test_dependent_phone_number.py |   90 ++
 .../account/available_phone_number/__init__.py     |    8 +
 .../account/available_phone_number/test_local.py   |  101 ++
 .../account/available_phone_number/test_mobile.py  |  100 ++
 .../available_phone_number/test_toll_free.py       |  100 ++
 .../integration/api/v2010/account/call/__init__.py |    8 +
 .../api/v2010/account/call/test_feedback.py        |  132 +++
 .../v2010/account/call/test_feedback_summary.py    |  144 +++
 .../api/v2010/account/call/test_notification.py    |  169 ++++
 .../api/v2010/account/call/test_recording.py       |  168 ++++
 .../api/v2010/account/conference/__init__.py       |    8 +
 .../v2010/account/conference/test_participant.py   |  261 +++++
 .../account/incoming_phone_number/__init__.py      |    8 +
 .../assigned_add_on/__init__.py                    |    8 +
 .../test_assigned_add_on_extension.py              |  130 +++
 .../incoming_phone_number/test_assigned_add_on.py  |  208 ++++
 .../account/incoming_phone_number/test_local.py    |  180 ++++
 .../account/incoming_phone_number/test_mobile.py   |  180 ++++
 .../incoming_phone_number/test_toll_free.py        |  180 ++++
 .../api/v2010/account/message/__init__.py          |    8 +
 .../api/v2010/account/message/test_feedback.py     |   49 +
 .../api/v2010/account/message/test_media.py        |  152 +++
 .../api/v2010/account/queue/__init__.py            |    8 +
 .../api/v2010/account/queue/test_member.py         |  159 +++
 .../api/v2010/account/recording/__init__.py        |    8 +
 .../account/recording/add_on_result/__init__.py    |    8 +
 .../recording/add_on_result/test_payload.py        |  165 ++++
 .../v2010/account/recording/test_add_on_result.py  |  156 +++
 .../v2010/account/recording/test_transcription.py  |  164 ++++
 .../integration/api/v2010/account/sip/__init__.py  |    8 +
 .../v2010/account/sip/credential_list/__init__.py  |    8 +
 .../account/sip/credential_list/test_credential.py |  236 +++++
 .../api/v2010/account/sip/domain/__init__.py       |    8 +
 .../sip/domain/test_credential_list_mapping.py     |  195 ++++
 .../domain/test_ip_access_control_list_mapping.py  |  205 ++++
 .../account/sip/ip_access_control_list/__init__.py |    8 +
 .../sip/ip_access_control_list/test_ip_address.py  |  240 +++++
 .../api/v2010/account/sip/test_credential_list.py  |  226 +++++
 .../api/v2010/account/sip/test_domain.py           |  267 +++++
 .../account/sip/test_ip_access_control_list.py     |  236 +++++
 .../integration/api/v2010/account/test_address.py  |  249 +++++
 .../api/v2010/account/test_application.py          |  266 +++++
 .../v2010/account/test_authorized_connect_app.py   |  132 +++
 .../v2010/account/test_available_phone_number.py   |  123 +++
 tests/integration/api/v2010/account/test_call.py   |  294 ++++++
 .../api/v2010/account/test_conference.py           |  164 ++++
 .../api/v2010/account/test_connect_app.py          |  167 ++++
 .../v2010/account/test_incoming_phone_number.py    |  319 ++++++
 tests/integration/api/v2010/account/test_key.py    |  163 ++++
 .../integration/api/v2010/account/test_message.py  |  277 ++++++
 .../integration/api/v2010/account/test_new_key.py  |   46 +
 .../api/v2010/account/test_new_signing_key.py      |   46 +
 .../api/v2010/account/test_notification.py         |  162 ++++
 .../api/v2010/account/test_outgoing_caller_id.py   |  178 ++++
 tests/integration/api/v2010/account/test_queue.py  |  222 +++++
 .../api/v2010/account/test_recording.py            |  169 ++++
 .../api/v2010/account/test_short_code.py           |  170 ++++
 .../api/v2010/account/test_signing_key.py          |  163 ++++
 tests/integration/api/v2010/account/test_sip.py    |   16 +
 tests/integration/api/v2010/account/test_token.py  |   57 ++
 .../api/v2010/account/test_transcription.py        |  157 +++
 tests/integration/api/v2010/account/test_usage.py  |   16 +
 .../api/v2010/account/test_validation_request.py   |   49 +
 .../api/v2010/account/usage/__init__.py            |    8 +
 .../api/v2010/account/usage/record/__init__.py     |    8 +
 .../v2010/account/usage/record/test_all_time.py    |  111 +++
 .../api/v2010/account/usage/record/test_daily.py   |  111 +++
 .../v2010/account/usage/record/test_last_month.py  |  111 +++
 .../api/v2010/account/usage/record/test_monthly.py |  111 +++
 .../v2010/account/usage/record/test_this_month.py  |  111 +++
 .../api/v2010/account/usage/record/test_today.py   |  111 +++
 .../api/v2010/account/usage/record/test_yearly.py  |  111 +++
 .../v2010/account/usage/record/test_yesterday.py   |  111 +++
 .../api/v2010/account/usage/test_record.py         |  108 +++
 .../api/v2010/account/usage/test_trigger.py        |  265 +++++
 tests/integration/api/v2010/test_account.py        |  239 +++++
 tests/integration/chat/__init__.py                 |    8 +
 tests/integration/chat/v1/__init__.py              |    8 +
 tests/integration/chat/v1/service/__init__.py      |    8 +
 .../chat/v1/service/channel/__init__.py            |    8 +
 .../chat/v1/service/channel/test_invite.py         |  195 ++++
 .../chat/v1/service/channel/test_member.py         |  263 +++++
 .../chat/v1/service/channel/test_message.py        |  273 ++++++
 tests/integration/chat/v1/service/test_channel.py  |  255 +++++
 tests/integration/chat/v1/service/test_role.py     |  241 +++++
 tests/integration/chat/v1/service/test_user.py     |  246 +++++
 tests/integration/chat/v1/service/user/__init__.py |    8 +
 .../chat/v1/service/user/test_user_channel.py      |   92 ++
 tests/integration/chat/v1/test_credential.py       |  203 ++++
 tests/integration/chat/v1/test_service.py          |  279 ++++++
 tests/integration/chat/v2/__init__.py              |    8 +
 tests/integration/chat/v2/service/__init__.py      |    8 +
 .../chat/v2/service/channel/__init__.py            |    8 +
 .../chat/v2/service/channel/test_invite.py         |  195 ++++
 .../chat/v2/service/channel/test_member.py         |  237 +++++
 .../chat/v2/service/channel/test_message.py        |  380 ++++++++
 tests/integration/chat/v2/service/test_binding.py  |  165 ++++
 tests/integration/chat/v2/service/test_channel.py  |  255 +++++
 tests/integration/chat/v2/service/test_role.py     |  241 +++++
 tests/integration/chat/v2/service/test_user.py     |  250 +++++
 tests/integration/chat/v2/service/user/__init__.py |    8 +
 .../chat/v2/service/user/test_user_binding.py      |  168 ++++
 .../chat/v2/service/user/test_user_channel.py      |   92 ++
 tests/integration/chat/v2/test_credential.py       |  203 ++++
 tests/integration/chat/v2/test_service.py          |  333 +++++++
 tests/integration/fax/__init__.py                  |    8 +
 tests/integration/fax/v1/__init__.py               |    8 +
 tests/integration/fax/v1/fax/__init__.py           |    8 +
 tests/integration/fax/v1/fax/test_fax_media.py     |  117 +++
 tests/integration/fax/v1/test_fax.py               |  251 +++++
 tests/integration/ip_messaging/__init__.py         |    8 +
 tests/integration/ip_messaging/v1/__init__.py      |    8 +
 .../ip_messaging/v1/service/__init__.py            |    8 +
 .../ip_messaging/v1/service/channel/__init__.py    |    8 +
 .../ip_messaging/v1/service/channel/test_invite.py |  195 ++++
 .../ip_messaging/v1/service/channel/test_member.py |  263 +++++
 .../v1/service/channel/test_message.py             |  273 ++++++
 .../ip_messaging/v1/service/test_channel.py        |  255 +++++
 .../ip_messaging/v1/service/test_role.py           |  241 +++++
 .../ip_messaging/v1/service/test_user.py           |  246 +++++
 .../ip_messaging/v1/service/user/__init__.py       |    8 +
 .../v1/service/user/test_user_channel.py           |   92 ++
 .../integration/ip_messaging/v1/test_credential.py |  203 ++++
 tests/integration/ip_messaging/v1/test_service.py  |  279 ++++++
 tests/integration/ip_messaging/v2/__init__.py      |    8 +
 .../ip_messaging/v2/service/__init__.py            |    8 +
 .../ip_messaging/v2/service/channel/__init__.py    |    8 +
 .../ip_messaging/v2/service/channel/test_invite.py |  195 ++++
 .../ip_messaging/v2/service/channel/test_member.py |  237 +++++
 .../v2/service/channel/test_message.py             |  380 ++++++++
 .../ip_messaging/v2/service/test_binding.py        |  165 ++++
 .../ip_messaging/v2/service/test_channel.py        |  255 +++++
 .../ip_messaging/v2/service/test_role.py           |  241 +++++
 .../ip_messaging/v2/service/test_user.py           |  250 +++++
 .../ip_messaging/v2/service/user/__init__.py       |    8 +
 .../v2/service/user/test_user_binding.py           |  168 ++++
 .../v2/service/user/test_user_channel.py           |   92 ++
 .../integration/ip_messaging/v2/test_credential.py |  203 ++++
 tests/integration/ip_messaging/v2/test_service.py  |  333 +++++++
 tests/integration/lookups/__init__.py              |    8 +
 tests/integration/lookups/v1/__init__.py           |    8 +
 tests/integration/lookups/v1/test_phone_number.py  |   61 ++
 tests/integration/messaging/__init__.py            |    8 +
 tests/integration/messaging/v1/__init__.py         |    8 +
 tests/integration/messaging/v1/service/__init__.py |    8 +
 .../messaging/v1/service/test_alpha_sender.py      |  156 +++
 .../messaging/v1/service/test_phone_number.py      |  186 ++++
 .../messaging/v1/service/test_short_code.py        |  159 +++
 tests/integration/messaging/v1/test_service.py     |  244 +++++
 tests/integration/monitor/__init__.py              |    8 +
 tests/integration/monitor/v1/__init__.py           |    8 +
 tests/integration/monitor/v1/test_alert.py         |  151 +++
 tests/integration/monitor/v1/test_event.py         |  143 +++
 tests/integration/notify/__init__.py               |    8 +
 tests/integration/notify/v1/__init__.py            |    8 +
 tests/integration/notify/v1/service/__init__.py    |    8 +
 .../integration/notify/v1/service/test_binding.py  |  210 ++++
 .../notify/v1/service/test_notification.py         |   97 ++
 .../integration/notify/v1/service/test_segment.py  |   84 ++
 tests/integration/notify/v1/service/test_user.py   |  198 ++++
 .../integration/notify/v1/service/user/__init__.py |    8 +
 .../v1/service/user/test_segment_memberships.py    |  109 +++
 .../notify/v1/service/user/test_user_binding.py    |  252 +++++
 tests/integration/notify/v1/test_credential.py     |  203 ++++
 tests/integration/notify/v1/test_service.py        |  260 +++++
 tests/integration/preview/__init__.py              |    8 +
 tests/integration/preview/acc_security/__init__.py |    8 +
 .../preview/acc_security/service/__init__.py       |    8 +
 .../acc_security/service/test_verification.py      |   53 +
 .../service/test_verification_check.py             |   53 +
 .../preview/acc_security/test_service.py           |  171 ++++
 tests/integration/preview/bulk_exports/__init__.py |    8 +
 .../preview/bulk_exports/export/__init__.py        |    8 +
 .../preview/bulk_exports/export/test_day.py        |   57 ++
 .../preview/bulk_exports/test_export.py            |   44 +
 .../bulk_exports/test_export_configuration.py      |   73 ++
 .../preview/deployed_devices/__init__.py           |    8 +
 .../preview/deployed_devices/fleet/__init__.py     |    8 +
 .../deployed_devices/fleet/test_certificate.py     |  218 +++++
 .../deployed_devices/fleet/test_deployment.py      |  211 ++++
 .../preview/deployed_devices/fleet/test_device.py  |  227 +++++
 .../preview/deployed_devices/fleet/test_key.py     |  215 ++++
 .../preview/deployed_devices/test_fleet.py         |  224 +++++
 .../integration/preview/hosted_numbers/__init__.py |    8 +
 .../hosted_numbers/test_authorization_document.py  |  198 ++++
 .../hosted_numbers/test_hosted_number_order.py     |  288 ++++++
 tests/integration/preview/marketplace/__init__.py  |    8 +
 .../marketplace/available_add_on/__init__.py       |    8 +
 .../test_available_add_on_extension.py             |  116 +++
 .../marketplace/installed_add_on/__init__.py       |    8 +
 .../test_installed_add_on_extension.py             |  154 +++
 .../preview/marketplace/test_available_add_on.py   |  137 +++
 .../preview/marketplace/test_installed_add_on.py   |  231 +++++
 tests/integration/preview/proxy/__init__.py        |    8 +
 .../integration/preview/proxy/service/__init__.py  |    8 +
 .../preview/proxy/service/session/__init__.py      |    8 +
 .../proxy/service/session/participant/__init__.py  |    8 +
 .../participant/test_message_interaction.py        |  155 +++
 .../proxy/service/session/test_interaction.py      |  100 ++
 .../proxy/service/session/test_participant.py      |  207 ++++
 .../preview/proxy/service/test_phone_number.py     |  159 +++
 .../preview/proxy/service/test_session.py          |  197 ++++
 .../preview/proxy/service/test_short_code.py       |  159 +++
 tests/integration/preview/proxy/test_service.py    |  181 ++++
 tests/integration/preview/sync/__init__.py         |    8 +
 tests/integration/preview/sync/service/__init__.py |    8 +
 .../preview/sync/service/document/__init__.py      |    8 +
 .../service/document/test_document_permission.py   |  189 ++++
 .../preview/sync/service/sync_list/__init__.py     |    8 +
 .../sync/service/sync_list/test_sync_list_item.py  |  237 +++++
 .../service/sync_list/test_sync_list_permission.py |  189 ++++
 .../preview/sync/service/sync_map/__init__.py      |    8 +
 .../sync/service/sync_map/test_sync_map_item.py    |  237 +++++
 .../service/sync_map/test_sync_map_permission.py   |  189 ++++
 .../preview/sync/service/test_document.py          |  235 +++++
 .../preview/sync/service/test_sync_list.py         |  192 ++++
 .../preview/sync/service/test_sync_map.py          |  192 ++++
 tests/integration/preview/sync/test_service.py     |  224 +++++
 tests/integration/preview/wireless/__init__.py     |    8 +
 tests/integration/preview/wireless/sim/__init__.py |    8 +
 .../integration/preview/wireless/sim/test_usage.py |   50 +
 tests/integration/preview/wireless/test_command.py |  159 +++
 .../integration/preview/wireless/test_rate_plan.py |  240 +++++
 tests/integration/preview/wireless/test_sim.py     |  198 ++++
 tests/integration/pricing/__init__.py              |    8 +
 tests/integration/pricing/v1/__init__.py           |    8 +
 tests/integration/pricing/v1/messaging/__init__.py |    8 +
 .../pricing/v1/messaging/test_country.py           |  132 +++
 .../pricing/v1/phone_number/__init__.py            |    8 +
 .../pricing/v1/phone_number/test_country.py        |  123 +++
 tests/integration/pricing/v1/test_messaging.py     |   16 +
 tests/integration/pricing/v1/test_phone_number.py  |   16 +
 tests/integration/pricing/v1/test_voice.py         |   16 +
 tests/integration/pricing/v1/voice/__init__.py     |    8 +
 tests/integration/pricing/v1/voice/test_country.py |  261 +++++
 tests/integration/pricing/v1/voice/test_number.py  |   55 ++
 tests/integration/proxy/__init__.py                |    8 +
 tests/integration/proxy/v1/__init__.py             |    8 +
 tests/integration/proxy/v1/service/__init__.py     |    8 +
 .../proxy/v1/service/session/__init__.py           |    8 +
 .../v1/service/session/participant/__init__.py     |    8 +
 .../participant/test_message_interaction.py        |  155 +++
 .../proxy/v1/service/session/test_interaction.py   |  100 ++
 .../proxy/v1/service/session/test_participant.py   |  213 ++++
 .../proxy/v1/service/test_phone_number.py          |  162 ++++
 tests/integration/proxy/v1/service/test_session.py |  206 ++++
 .../proxy/v1/service/test_short_code.py            |  159 +++
 tests/integration/proxy/v1/test_service.py         |  181 ++++
 tests/integration/sync/__init__.py                 |    8 +
 tests/integration/sync/v1/__init__.py              |    8 +
 tests/integration/sync/v1/service/__init__.py      |    8 +
 .../sync/v1/service/document/__init__.py           |    8 +
 .../service/document/test_document_permission.py   |  189 ++++
 .../sync/v1/service/sync_list/__init__.py          |    8 +
 .../v1/service/sync_list/test_sync_list_item.py    |  237 +++++
 .../service/sync_list/test_sync_list_permission.py |  189 ++++
 .../sync/v1/service/sync_map/__init__.py           |    8 +
 .../sync/v1/service/sync_map/test_sync_map_item.py |  237 +++++
 .../service/sync_map/test_sync_map_permission.py   |  189 ++++
 .../sync/v1/service/sync_stream/__init__.py        |    8 +
 .../v1/service/sync_stream/test_stream_message.py  |   49 +
 tests/integration/sync/v1/service/test_document.py |  235 +++++
 .../integration/sync/v1/service/test_sync_list.py  |  192 ++++
 tests/integration/sync/v1/service/test_sync_map.py |  192 ++++
 .../sync/v1/service/test_sync_stream.py            |  186 ++++
 tests/integration/sync/v1/test_service.py          |  232 +++++
 tests/integration/taskrouter/__init__.py           |    8 +
 tests/integration/taskrouter/v1/__init__.py        |    8 +
 tests/integration/taskrouter/v1/test_workspace.py  |  275 ++++++
 .../taskrouter/v1/workspace/__init__.py            |    8 +
 .../taskrouter/v1/workspace/task/__init__.py       |    8 +
 .../v1/workspace/task/test_reservation.py          |  182 ++++
 .../taskrouter/v1/workspace/task_queue/__init__.py |    8 +
 .../test_task_queue_cumulative_statistics.py       |   95 ++
 .../test_task_queue_real_time_statistics.py        |   80 ++
 .../task_queue/test_task_queue_statistics.py       |  107 ++
 .../task_queue/test_task_queues_statistics.py      |  144 +++
 .../taskrouter/v1/workspace/test_activity.py       |  216 +++++
 .../taskrouter/v1/workspace/test_event.py          |  152 +++
 .../taskrouter/v1/workspace/test_task.py           |  303 ++++++
 .../taskrouter/v1/workspace/test_task_channel.py   |  122 +++
 .../taskrouter/v1/workspace/test_task_queue.py     |  278 ++++++
 .../taskrouter/v1/workspace/test_worker.py         |  274 ++++++
 .../taskrouter/v1/workspace/test_workflow.py       |  252 +++++
 .../test_workspace_cumulative_statistics.py        |   93 ++
 .../test_workspace_real_time_statistics.py         |   71 ++
 .../v1/workspace/test_workspace_statistics.py      |  104 ++
 .../taskrouter/v1/workspace/worker/__init__.py     |    8 +
 .../v1/workspace/worker/test_reservation.py        |  182 ++++
 .../v1/workspace/worker/test_worker_channel.py     |  191 ++++
 .../v1/workspace/worker/test_worker_statistics.py  |   91 ++
 .../worker/test_workers_cumulative_statistics.py   |   88 ++
 .../worker/test_workers_real_time_statistics.py    |   69 ++
 .../v1/workspace/worker/test_workers_statistics.py |  115 +++
 .../taskrouter/v1/workspace/workflow/__init__.py   |    8 +
 .../test_workflow_cumulative_statistics.py         |   96 ++
 .../workflow/test_workflow_real_time_statistics.py |   56 ++
 .../workspace/workflow/test_workflow_statistics.py |   70 ++
 tests/integration/trunking/__init__.py             |    8 +
 tests/integration/trunking/v1/__init__.py          |    8 +
 tests/integration/trunking/v1/test_trunk.py        |  256 +++++
 tests/integration/trunking/v1/trunk/__init__.py    |    8 +
 .../trunking/v1/trunk/test_credential_list.py      |  177 ++++
 .../v1/trunk/test_ip_access_control_list.py        |  177 ++++
 .../trunking/v1/trunk/test_origination_url.py      |  232 +++++
 .../trunking/v1/trunk/test_phone_number.py         |  252 +++++
 tests/integration/video/__init__.py                |    8 +
 tests/integration/video/v1/__init__.py             |    8 +
 tests/integration/video/v1/room/__init__.py        |    8 +
 tests/integration/video/v1/room/test_recording.py  |  141 +++
 tests/integration/video/v1/test_recording.py       |  155 +++
 tests/integration/video/v1/test_room.py            |  234 +++++
 tests/integration/wireless/__init__.py             |    8 +
 tests/integration/wireless/v1/__init__.py          |    8 +
 tests/integration/wireless/v1/sim/__init__.py      |    8 +
 .../wireless/v1/sim/test_data_session.py           |   86 ++
 .../wireless/v1/sim/test_usage_record.py           |   66 ++
 tests/integration/wireless/v1/test_command.py      |  156 +++
 tests/integration/wireless/v1/test_rate_plan.py    |  248 +++++
 tests/integration/wireless/v1/test_sim.py          |  204 ++++
 tests/requirements.txt                             |   10 +
 tests/unit/__init__.py                             |    1 +
 tests/unit/base/__init__.py                        |    1 +
 tests/unit/base/test_deserialize.py                |   89 ++
 tests/unit/base/test_serialize.py                  |  124 +++
 tests/unit/http/__init__.py                        |    0
 tests/unit/http/test_http_client.py                |  129 +++
 tests/unit/http/test_validation_client.py          |  121 +++
 tests/unit/jwt/__init__.py                         |    1 +
 tests/unit/jwt/test_access_token.py                |  238 +++++
 tests/unit/jwt/test_client.py                      |  114 +++
 tests/unit/jwt/test_client_validation.py           |  286 ++++++
 tests/unit/jwt/test_jwt.py                         |  279 ++++++
 tests/unit/jwt/test_task_router.py                 |  438 +++++++++
 tests/unit/rest/test_client.py                     |   46 +
 tests/unit/test_request_validator.py               |   67 ++
 tests/unit/twiml/__init__.py                       |   32 +
 tests/unit/twiml/test_messaging_response.py        |   90 ++
 tests/unit/twiml/test_voice_response.py            |  604 ++++++++++++
 tox.ini                                            |    8 +
 twilio/__init__.py                                 |    3 +
 twilio/base/__init__.py                            |    0
 twilio/base/deserialize.py                         |   69 ++
 twilio/base/domain.py                              |   48 +
 twilio/base/exceptions.py                          |   68 ++
 twilio/base/instance_context.py                    |    8 +
 twilio/base/instance_resource.py                   |    8 +
 twilio/base/list_resource.py                       |    7 +
 twilio/base/obsolete.py                            |   23 +
 twilio/base/page.py                                |  136 +++
 twilio/base/serialize.py                           |   65 ++
 twilio/base/values.py                              |   12 +
 twilio/base/version.py                             |  211 ++++
 twilio/compat.py                                   |   17 +
 twilio/http/__init__.py                            |   13 +
 twilio/http/http_client.py                         |   75 ++
 twilio/http/request.py                             |   77 ++
 twilio/http/response.py                            |   16 +
 twilio/http/validation_client.py                   |   95 ++
 twilio/jwt/__init__.py                             |  155 +++
 twilio/jwt/access_token/__init__.py                |   65 ++
 twilio/jwt/access_token/grants.py                  |  191 ++++
 twilio/jwt/client/__init__.py                      |  105 ++
 twilio/jwt/compat.py                               |   25 +
 twilio/jwt/taskrouter/__init__.py                  |  134 +++
 twilio/jwt/taskrouter/capabilities.py              |  112 +++
 twilio/jwt/validation/__init__.py                  |   88 ++
 twilio/request_validator.py                        |   79 ++
 twilio/rest/__init__.py                            |  585 +++++++++++
 twilio/rest/accounts/__init__.py                   |   53 +
 twilio/rest/accounts/v1/__init__.py                |   42 +
 twilio/rest/accounts/v1/credential/__init__.py     |  119 +++
 twilio/rest/accounts/v1/credential/public_key.py   |  408 ++++++++
 twilio/rest/api/__init__.py                        |  222 +++++
 twilio/rest/api/v2010/__init__.py                  |  224 +++++
 twilio/rest/api/v2010/account/__init__.py          | 1012 +++++++++++++++++++
 twilio/rest/api/v2010/account/address/__init__.py  |  612 ++++++++++++
 .../account/address/dependent_phone_number.py      |  299 ++++++
 twilio/rest/api/v2010/account/application.py       |  667 +++++++++++++
 .../api/v2010/account/authorized_connect_app.py    |  401 ++++++++
 .../account/available_phone_number/__init__.py     |  441 +++++++++
 .../v2010/account/available_phone_number/local.py  |  462 +++++++++
 .../v2010/account/available_phone_number/mobile.py |  462 +++++++++
 .../account/available_phone_number/toll_free.py    |  462 +++++++++
 twilio/rest/api/v2010/account/call/__init__.py     |  888 +++++++++++++++++
 twilio/rest/api/v2010/account/call/feedback.py     |  363 +++++++
 .../api/v2010/account/call/feedback_summary.py     |  396 ++++++++
 twilio/rest/api/v2010/account/call/notification.py |  531 ++++++++++
 twilio/rest/api/v2010/account/call/recording.py    |  468 +++++++++
 .../rest/api/v2010/account/conference/__init__.py  |  529 ++++++++++
 .../api/v2010/account/conference/participant.py    |  622 ++++++++++++
 twilio/rest/api/v2010/account/connect_app.py       |  473 +++++++++
 .../account/incoming_phone_number/__init__.py      |  931 ++++++++++++++++++
 .../assigned_add_on/__init__.py                    |  496 ++++++++++
 .../assigned_add_on/assigned_add_on_extension.py   |  424 ++++++++
 .../v2010/account/incoming_phone_number/local.py   |  554 +++++++++++
 .../v2010/account/incoming_phone_number/mobile.py  |  554 +++++++++++
 .../account/incoming_phone_number/toll_free.py     |  554 +++++++++++
 twilio/rest/api/v2010/account/key.py               |  385 ++++++++
 twilio/rest/api/v2010/account/message/__init__.py  |  716 ++++++++++++++
 twilio/rest/api/v2010/account/message/feedback.py  |  201 ++++
 twilio/rest/api/v2010/account/message/media.py     |  432 +++++++++
 twilio/rest/api/v2010/account/new_key.py           |  176 ++++
 twilio/rest/api/v2010/account/new_signing_key.py   |  176 ++++
 twilio/rest/api/v2010/account/notification.py      |  507 ++++++++++
 .../rest/api/v2010/account/outgoing_caller_id.py   |  436 +++++++++
 twilio/rest/api/v2010/account/queue/__init__.py    |  482 +++++++++
 twilio/rest/api/v2010/account/queue/member.py      |  403 ++++++++
 .../rest/api/v2010/account/recording/__init__.py   |  559 +++++++++++
 .../account/recording/add_on_result/__init__.py    |  469 +++++++++
 .../recording/add_on_result/payload/__init__.py    |  456 +++++++++
 .../api/v2010/account/recording/transcription.py   |  460 +++++++++
 twilio/rest/api/v2010/account/short_code.py        |  487 ++++++++++
 twilio/rest/api/v2010/account/signing_key.py       |  385 ++++++++
 twilio/rest/api/v2010/account/sip/__init__.py      |  153 +++
 .../v2010/account/sip/credential_list/__init__.py  |  461 +++++++++
 .../account/sip/credential_list/credential.py      |  463 +++++++++
 .../rest/api/v2010/account/sip/domain/__init__.py  |  649 +++++++++++++
 .../account/sip/domain/credential_list_mapping.py  |  425 ++++++++
 .../sip/domain/ip_access_control_list_mapping.py   |  425 ++++++++
 .../account/sip/ip_access_control_list/__init__.py |  461 +++++++++
 .../sip/ip_access_control_list/ip_address.py       |  481 +++++++++
 twilio/rest/api/v2010/account/token.py             |  194 ++++
 twilio/rest/api/v2010/account/transcription.py     |  436 +++++++++
 twilio/rest/api/v2010/account/usage/__init__.py    |  135 +++
 .../api/v2010/account/usage/record/__init__.py     |  687 +++++++++++++
 .../api/v2010/account/usage/record/all_time.py     |  573 +++++++++++
 .../rest/api/v2010/account/usage/record/daily.py   |  573 +++++++++++
 .../api/v2010/account/usage/record/last_month.py   |  573 +++++++++++
 .../rest/api/v2010/account/usage/record/monthly.py |  573 +++++++++++
 .../api/v2010/account/usage/record/this_month.py   |  573 +++++++++++
 .../rest/api/v2010/account/usage/record/today.py   |  573 +++++++++++
 .../rest/api/v2010/account/usage/record/yearly.py  |  573 +++++++++++
 .../api/v2010/account/usage/record/yesterday.py    |  573 +++++++++++
 twilio/rest/api/v2010/account/usage/trigger.py     |  806 +++++++++++++++
 .../rest/api/v2010/account/validation_request.py   |  190 ++++
 twilio/rest/chat/__init__.py                       |   72 ++
 twilio/rest/chat/v1/__init__.py                    |   53 +
 twilio/rest/chat/v1/credential.py                  |  472 +++++++++
 twilio/rest/chat/v1/service/__init__.py            | 1026 ++++++++++++++++++++
 twilio/rest/chat/v1/service/channel/__init__.py    |  602 ++++++++++++
 twilio/rest/chat/v1/service/channel/invite.py      |  461 +++++++++
 twilio/rest/chat/v1/service/channel/member.py      |  510 ++++++++++
 twilio/rest/chat/v1/service/channel/message.py     |  531 ++++++++++
 twilio/rest/chat/v1/service/role.py                |  455 +++++++++
 twilio/rest/chat/v1/service/user/__init__.py       |  539 ++++++++++
 twilio/rest/chat/v1/service/user/user_channel.py   |  277 ++++++
 twilio/rest/chat/v2/__init__.py                    |   53 +
 twilio/rest/chat/v2/credential.py                  |  472 +++++++++
 twilio/rest/chat/v2/service/__init__.py            |  828 ++++++++++++++++
 twilio/rest/chat/v2/service/binding.py             |  447 +++++++++
 twilio/rest/chat/v2/service/channel/__init__.py    |  633 ++++++++++++
 twilio/rest/chat/v2/service/channel/invite.py      |  461 +++++++++
 twilio/rest/chat/v2/service/channel/member.py      |  547 +++++++++++
 twilio/rest/chat/v2/service/channel/message.py     |  596 ++++++++++++
 twilio/rest/chat/v2/service/role.py                |  455 +++++++++
 twilio/rest/chat/v2/service/user/__init__.py       |  567 +++++++++++
 twilio/rest/chat/v2/service/user/user_binding.py   |  459 +++++++++
 twilio/rest/chat/v2/service/user/user_channel.py   |  277 ++++++
 twilio/rest/fax/__init__.py                        |   53 +
 twilio/rest/fax/v1/__init__.py                     |   42 +
 twilio/rest/fax/v1/fax/__init__.py                 |  626 ++++++++++++
 twilio/rest/fax/v1/fax/fax_media.py                |  381 ++++++++
 twilio/rest/ip_messaging/__init__.py               |   72 ++
 twilio/rest/ip_messaging/v1/__init__.py            |   53 +
 twilio/rest/ip_messaging/v1/credential.py          |  472 +++++++++
 twilio/rest/ip_messaging/v1/service/__init__.py    | 1026 ++++++++++++++++++++
 .../ip_messaging/v1/service/channel/__init__.py    |  602 ++++++++++++
 .../rest/ip_messaging/v1/service/channel/invite.py |  461 +++++++++
 .../rest/ip_messaging/v1/service/channel/member.py |  510 ++++++++++
 .../ip_messaging/v1/service/channel/message.py     |  531 ++++++++++
 twilio/rest/ip_messaging/v1/service/role.py        |  455 +++++++++
 .../rest/ip_messaging/v1/service/user/__init__.py  |  539 ++++++++++
 .../ip_messaging/v1/service/user/user_channel.py   |  277 ++++++
 twilio/rest/ip_messaging/v2/__init__.py            |   53 +
 twilio/rest/ip_messaging/v2/credential.py          |  472 +++++++++
 twilio/rest/ip_messaging/v2/service/__init__.py    |  828 ++++++++++++++++
 twilio/rest/ip_messaging/v2/service/binding.py     |  447 +++++++++
 .../ip_messaging/v2/service/channel/__init__.py    |  633 ++++++++++++
 .../rest/ip_messaging/v2/service/channel/invite.py |  461 +++++++++
 .../rest/ip_messaging/v2/service/channel/member.py |  547 +++++++++++
 .../ip_messaging/v2/service/channel/message.py     |  596 ++++++++++++
 twilio/rest/ip_messaging/v2/service/role.py        |  455 +++++++++
 .../rest/ip_messaging/v2/service/user/__init__.py  |  567 +++++++++++
 .../ip_messaging/v2/service/user/user_binding.py   |  459 +++++++++
 .../ip_messaging/v2/service/user/user_channel.py   |  277 ++++++
 twilio/rest/lookups/__init__.py                    |   53 +
 twilio/rest/lookups/v1/__init__.py                 |   42 +
 twilio/rest/lookups/v1/phone_number.py             |  288 ++++++
 twilio/rest/messaging/__init__.py                  |   53 +
 twilio/rest/messaging/v1/__init__.py               |   42 +
 twilio/rest/messaging/v1/service/__init__.py       |  716 ++++++++++++++
 twilio/rest/messaging/v1/service/alpha_sender.py   |  409 ++++++++
 twilio/rest/messaging/v1/service/phone_number.py   |  418 ++++++++
 twilio/rest/messaging/v1/service/short_code.py     |  418 ++++++++
 twilio/rest/monitor/__init__.py                    |   60 ++
 twilio/rest/monitor/v1/__init__.py                 |   53 +
 twilio/rest/monitor/v1/alert.py                    |  486 ++++++++++
 twilio/rest/monitor/v1/event.py                    |  465 +++++++++
 twilio/rest/notify/__init__.py                     |   60 ++
 twilio/rest/notify/v1/__init__.py                  |   53 +
 twilio/rest/notify/v1/credential.py                |  476 +++++++++
 twilio/rest/notify/v1/service/__init__.py          |  719 ++++++++++++++
 twilio/rest/notify/v1/service/binding.py           |  524 ++++++++++
 twilio/rest/notify/v1/service/notification.py      |  358 +++++++
 twilio/rest/notify/v1/service/segment.py           |  250 +++++
 twilio/rest/notify/v1/service/user/__init__.py     |  492 ++++++++++
 .../notify/v1/service/user/segment_memberships.py  |  329 +++++++
 twilio/rest/notify/v1/service/user/user_binding.py |  540 +++++++++++
 twilio/rest/preview/__init__.py                    |  207 ++++
 twilio/rest/preview/acc_security/__init__.py       |   42 +
 .../rest/preview/acc_security/service/__init__.py  |  466 +++++++++
 .../preview/acc_security/service/verification.py   |  224 +++++
 .../acc_security/service/verification_check.py     |  223 +++++
 twilio/rest/preview/bulk_exports/__init__.py       |   53 +
 .../rest/preview/bulk_exports/export/__init__.py   |  262 +++++
 twilio/rest/preview/bulk_exports/export/day.py     |  235 +++++
 .../preview/bulk_exports/export_configuration.py   |  301 ++++++
 twilio/rest/preview/deployed_devices/__init__.py   |   42 +
 .../preview/deployed_devices/fleet/__init__.py     |  542 +++++++++++
 .../preview/deployed_devices/fleet/certificate.py  |  474 +++++++++
 .../preview/deployed_devices/fleet/deployment.py   |  451 +++++++++
 .../rest/preview/deployed_devices/fleet/device.py  |  522 ++++++++++
 twilio/rest/preview/deployed_devices/fleet/key.py  |  468 +++++++++
 twilio/rest/preview/hosted_numbers/__init__.py     |   53 +
 .../hosted_numbers/authorization_document.py       |  453 +++++++++
 .../preview/hosted_numbers/hosted_number_order.py  |  627 ++++++++++++
 twilio/rest/preview/marketplace/__init__.py        |   53 +
 .../marketplace/available_add_on/__init__.py       |  383 ++++++++
 .../available_add_on/available_add_on_extension.py |  372 +++++++
 .../marketplace/installed_add_on/__init__.py       |  490 ++++++++++
 .../installed_add_on/installed_add_on_extension.py |  416 ++++++++
 twilio/rest/preview/proxy/__init__.py              |   42 +
 twilio/rest/preview/proxy/service/__init__.py      |  535 ++++++++++
 twilio/rest/preview/proxy/service/phone_number.py  |  422 ++++++++
 .../rest/preview/proxy/service/session/__init__.py |  583 +++++++++++
 .../preview/proxy/service/session/interaction.py   |  537 ++++++++++
 .../proxy/service/session/participant/__init__.py  |  595 ++++++++++++
 .../session/participant/message_interaction.py     |  566 +++++++++++
 twilio/rest/preview/proxy/service/short_code.py    |  422 ++++++++
 twilio/rest/preview/sync/__init__.py               |   42 +
 twilio/rest/preview/sync/service/__init__.py       |  553 +++++++++++
 .../rest/preview/sync/service/document/__init__.py |  507 ++++++++++
 .../sync/service/document/document_permission.py   |  457 +++++++++
 .../preview/sync/service/sync_list/__init__.py     |  489 ++++++++++
 .../sync/service/sync_list/sync_list_item.py       |  524 ++++++++++
 .../sync/service/sync_list/sync_list_permission.py |  457 +++++++++
 .../rest/preview/sync/service/sync_map/__init__.py |  489 ++++++++++
 .../preview/sync/service/sync_map/sync_map_item.py |  525 ++++++++++
 .../sync/service/sync_map/sync_map_permission.py   |  457 +++++++++
 twilio/rest/preview/wireless/__init__.py           |   64 ++
 twilio/rest/preview/wireless/command.py            |  462 +++++++++
 twilio/rest/preview/wireless/rate_plan.py          |  512 ++++++++++
 twilio/rest/preview/wireless/sim/__init__.py       |  671 +++++++++++++
 twilio/rest/preview/wireless/sim/usage.py          |  294 ++++++
 twilio/rest/pricing/__init__.py                    |   67 ++
 twilio/rest/pricing/v1/__init__.py                 |   64 ++
 twilio/rest/pricing/v1/messaging/__init__.py       |  146 +++
 twilio/rest/pricing/v1/messaging/country.py        |  337 +++++++
 twilio/rest/pricing/v1/phone_number/__init__.py    |  146 +++
 twilio/rest/pricing/v1/phone_number/country.py     |  328 +++++++
 twilio/rest/pricing/v1/voice/__init__.py           |  160 +++
 twilio/rest/pricing/v1/voice/country.py            |  337 +++++++
 twilio/rest/pricing/v1/voice/number.py             |  264 +++++
 twilio/rest/proxy/__init__.py                      |   53 +
 twilio/rest/proxy/v1/__init__.py                   |   42 +
 twilio/rest/proxy/v1/service/__init__.py           |  531 ++++++++++
 twilio/rest/proxy/v1/service/phone_number.py       |  427 ++++++++
 twilio/rest/proxy/v1/service/session/__init__.py   |  621 ++++++++++++
 .../rest/proxy/v1/service/session/interaction.py   |  548 +++++++++++
 .../v1/service/session/participant/__init__.py     |  624 ++++++++++++
 .../session/participant/message_interaction.py     |  577 +++++++++++
 twilio/rest/proxy/v1/service/short_code.py         |  418 ++++++++
 twilio/rest/sync/__init__.py                       |   53 +
 twilio/rest/sync/v1/__init__.py                    |   42 +
 twilio/rest/sync/v1/service/__init__.py            |  582 +++++++++++
 twilio/rest/sync/v1/service/document/__init__.py   |  503 ++++++++++
 .../v1/service/document/document_permission.py     |  453 +++++++++
 twilio/rest/sync/v1/service/sync_list/__init__.py  |  485 +++++++++
 .../sync/v1/service/sync_list/sync_list_item.py    |  520 ++++++++++
 .../v1/service/sync_list/sync_list_permission.py   |  453 +++++++++
 twilio/rest/sync/v1/service/sync_map/__init__.py   |  485 +++++++++
 .../rest/sync/v1/service/sync_map/sync_map_item.py |  521 ++++++++++
 .../v1/service/sync_map/sync_map_permission.py     |  453 +++++++++
 .../rest/sync/v1/service/sync_stream/__init__.py   |  448 +++++++++
 .../sync/v1/service/sync_stream/stream_message.py  |  161 +++
 twilio/rest/taskrouter/__init__.py                 |   53 +
 twilio/rest/taskrouter/v1/__init__.py              |   42 +
 twilio/rest/taskrouter/v1/workspace/__init__.py    |  796 +++++++++++++++
 twilio/rest/taskrouter/v1/workspace/activity.py    |  461 +++++++++
 twilio/rest/taskrouter/v1/workspace/event.py       |  507 ++++++++++
 .../rest/taskrouter/v1/workspace/task/__init__.py  |  697 +++++++++++++
 .../taskrouter/v1/workspace/task/reservation.py    |  742 ++++++++++++++
 .../rest/taskrouter/v1/workspace/task_channel.py   |  368 +++++++
 .../taskrouter/v1/workspace/task_queue/__init__.py |  689 +++++++++++++
 .../task_queue/task_queue_cumulative_statistics.py |  443 +++++++++
 .../task_queue/task_queue_real_time_statistics.py  |  328 +++++++
 .../workspace/task_queue/task_queue_statistics.py  |  307 ++++++
 .../workspace/task_queue/task_queues_statistics.py |  296 ++++++
 .../taskrouter/v1/workspace/worker/__init__.py     |  725 ++++++++++++++
 .../taskrouter/v1/workspace/worker/reservation.py  |  742 ++++++++++++++
 .../v1/workspace/worker/worker_channel.py          |  484 +++++++++
 .../v1/workspace/worker/worker_statistics.py       |  292 ++++++
 .../worker/workers_cumulative_statistics.py        |  348 +++++++
 .../worker/workers_real_time_statistics.py         |  260 +++++
 .../v1/workspace/worker/workers_statistics.py      |  294 ++++++
 .../taskrouter/v1/workspace/workflow/__init__.py   |  618 ++++++++++++
 .../workflow/workflow_cumulative_statistics.py     |  452 +++++++++
 .../workflow/workflow_real_time_statistics.py      |  301 ++++++
 .../v1/workspace/workflow/workflow_statistics.py   |  307 ++++++
 .../workspace/workspace_cumulative_statistics.py   |  435 +++++++++
 .../v1/workspace/workspace_real_time_statistics.py |  302 ++++++
 .../v1/workspace/workspace_statistics.py           |  284 ++++++
 twilio/rest/trunking/__init__.py                   |   53 +
 twilio/rest/trunking/v1/__init__.py                |   42 +
 twilio/rest/trunking/v1/trunk/__init__.py          |  623 ++++++++++++
 twilio/rest/trunking/v1/trunk/credential_list.py   |  396 ++++++++
 .../trunking/v1/trunk/ip_access_control_list.py    |  396 ++++++++
 twilio/rest/trunking/v1/trunk/origination_url.py   |  501 ++++++++++
 twilio/rest/trunking/v1/trunk/phone_number.py      |  573 +++++++++++
 twilio/rest/video/__init__.py                      |   60 ++
 twilio/rest/video/v1/__init__.py                   |   53 +
 twilio/rest/video/v1/recording/__init__.py         |  486 ++++++++++
 twilio/rest/video/v1/room/__init__.py              |  587 +++++++++++
 twilio/rest/video/v1/room/recording/__init__.py    |  483 +++++++++
 twilio/rest/wireless/__init__.py                   |   67 ++
 twilio/rest/wireless/v1/__init__.py                |   64 ++
 twilio/rest/wireless/v1/command.py                 |  445 +++++++++
 twilio/rest/wireless/v1/rate_plan.py               |  529 ++++++++++
 twilio/rest/wireless/v1/sim/__init__.py            |  710 ++++++++++++++
 twilio/rest/wireless/v1/sim/data_session.py        |  346 +++++++
 twilio/rest/wireless/v1/sim/usage_record.py        |  271 ++++++
 twilio/twiml/__init__.py                           |  124 +++
 twilio/twiml/fax_response.py                       |   41 +
 twilio/twiml/messaging_response.py                 |  108 +++
 twilio/twiml/voice_response.py                     |  706 ++++++++++++++
 666 files changed, 154473 insertions(+)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..806f2ca
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,37 @@
+*.py[co]
+
+# Packages
+*.egg
+*.egg-info
+dist
+build
+eggs
+parts
+bin
+develop-eggs
+.installed.cfg
+scratch
+env
+venv*
+
+# Installer logs
+pip-log.txt
+
+# Unit test / coverage reports
+.coverage
+.tox
+
+.DS_Store
+
+docs/
+
+# PyCharm/IntelliJ
+.idea
+
+#htmlcov
+*htmlcov*
+
+# PyEnv
+.python-version
+
+README.md.bak
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..c94b095
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,13 @@
+language: python
+python:
+  - "2.7"
+  - "3.3"
+  - "3.4"
+  - "3.5"
+  - "3.6"
+install:
+  - pip install virtualenv --upgrade
+  - make install
+  - make test-install
+script:
+  - make test
diff --git a/AUTHORS.md b/AUTHORS.md
new file mode 100644
index 0000000..a836244
--- /dev/null
+++ b/AUTHORS.md
@@ -0,0 +1,40 @@
+# Authors
+
+We'd like to thank the following people who have contributed to the
+`twilio-python` repository.
+
+- Adam Ballai <adam at blackacid.org>
+- Alex Brinsmead <alex.brinsmead at dataloft.com>
+- Alex Chan <alex at twilio.com>
+- Andrew Benton <andrewmbenton at gmail.com>
+- Chad Selph <chad.selph at gmail.com>
+- Comrade DOS <dos at hidevlab.com>
+- Dan Yang <dsyang92 at gmail.com>
+- Dennis Pilarinos <dennispi at gmail.com>
+- Doug Black <dblack at gmail.com>
+- Evan Fossier <evan.fossier at gmail.com>
+- Fabian Topfstedt <topfstedt at schneevonmorgen.com>
+- Florian Le Goff <florian at 9h37.fr>
+- Frank Tobia <frank.tobia at gmail.com>
+- Frederik De Bleser <frederik at burocrazy.com>
+- Guillaume BINET <gbin at gootz.net>
+- Hunter Blanks <hunter at twilio.com>
+- Joël Franusic <joel at twilio.com>
+- Justin Van Koten <jhvankoten at gmail.com>
+- Kenneth Reitz <me at kennethreitz.com>
+- Kevin Burke <kevin at twilio.com>
+- Kyle Conroy <kyle.j.conroy at gmail.com>
+- Michael Parker <michael.g.parker at gmail.com>
+- Moses Palmér <moses at blockmastersecurity.com>
+- Ryan Horn <ryanhorn at twilio.com>
+- Sam Kimbrel <skimbrel at twilio.com>
+- Skylar Saveland <skylar.saveland at gmail.com>
+- Tiberiu Ana <tiberiu at tiberiuana.com>
+- Zachary Voase <z at zacharyvoase.com>
+- aes <alan at you-compete.com>
+- dnathe4th <dnathe4th at gmail.com>
+- isbo <jrandh at gmail.com>
+- negeorge <negeorge at gmail.com>
+- Evan Cooke
+- tysonholub
+- Brodan
diff --git a/CHANGES.md b/CHANGES.md
new file mode 100644
index 0000000..f6c6d20
--- /dev/null
+++ b/CHANGES.md
@@ -0,0 +1,637 @@
+twilio-python Changelog
+=======================
+
+Here you can see the full list of changes between each twilio-python release.
+
+[2017-10-27] Version 6.8.2
+---------------------------
+**Chat**
+- Add Binding resource
+- Add UserBinding resource
+
+
+[2017-10-20] Version 6.8.1
+---------------------------
+**Library**
+- #394 Update request validator to remove port numbers from https urls. Thanks @Brodan!
+- #385 Add request logging and hooking. Thanks @tysonholub!
+
+**Api**
+- Add `address_sid` param to IncomingPhoneNumbers create and update
+- Add 'fax_enabled' option for Phone Number Search
+
+
+[2017-10-13] Version 6.8.0
+---------------------------
+**Api**
+- Add `smart_encoded` param for Messages
+- Add `identity_sid` param to IncomingPhoneNumbers create and update
+
+**Preview**
+- Make 'address_sid' and 'email' optional fields when creating a HostedNumberOrder
+- Add AuthorizationDocuments preview API.
+
+**Proxy**
+- Initial Release
+
+**Wireless**
+- Added `ip_address` to sim resource
+
+**Twiml**
+- Rename `number` to `phone_number` in Voice Number TwiML. *(breaking change)*
+- Rename `message` to `body` in Messaging TwiML. *(breaking change)*
+
+
+[2017-10-06] Version 6.7.1
+---------------------------
+**Preview**
+- Add `acc_security` (authy-phone-verification) initial api-definitions
+
+**Taskrouter**
+- [bi] Less verbose naming of cumulative and real time statistics
+
+
+[2017-09-28] Version 6.7.0
+---------------------------
+**Chat**
+- Make member accessible through identity
+- Make channel subresources accessible by channel unique name
+- Set get list 'max_page_size' parameter to 100
+- Add service instance webhook retry configuration
+- Add media message capability
+- Make `body` an optional parameter on Message creation. *(breaking change)*
+
+**Notify**
+- `data`, `apn`, `gcm`, `fcm`, `sms` parameters in `Notifications` create resource are dicts/objects instead of strings. Passing manually stringified json will continue to work.
+
+**Taskrouter**
+- Add new query ability by TaskChannelSid or TaskChannelUniqueName
+- Move Events, Worker, Workers endpoint over to CPR
+- Add new RealTime and Cumulative Statistics endpoints
+
+**Video**
+- Create should allow an array of video_codecs.
+- Add video_codecs as a property of room to make it externally visible.
+
+
+[2017-09-15] Version 6.6.3
+---------------------------
+**Api**
+- Add `sip_registration` property on SIP Domains
+- Add new video and market usage category keys
+
+
+[2017-09-01] Version 6.6.2
+---------------------------
+- Added last_response and last_request to http_client
+
+[2017-09-01] Version 6.6.1
+---------------------------
+**Sync**
+- Add support for Streams
+
+**Wireless**
+- Added DataSessions sub-resource to Sims.
+
+
+[2017-08-25] Version 6.6.0
+---------------------------
+**Library**
+- Allow creating AccessTokens/Jwts without generating `nbf`. Passing `None` in the constructor will remove `nbf` from jwt payload.
+
+**Api**
+- Update `status` enum for Recordings to include 'failed'
+- Add `error_code` property on Recordings
+
+**Chat**
+- Add mutable parameters for channel, members and messages
+
+**Video**
+- New `media_region` parameter when creating a room, which controls which region media will be served out of.
+
+**Twiml**
+- Add support for `speech_timeout`, `max_speech_time`, and `profanity_filter` attributes on Gather verb.
+
+
+[2017-08-18] Version 6.5.2
+---------------------------
+**Library**
+- Remove bundled certificates, use `certifi` package via `requests`.
+- Add option to use connection pooling. This is enabled by default and will use one Session for all requests
+in Client.
+    - To disable this, pass `pool_connections` parameter when creating your Twilio client.
+```python
+from twilio.rest import Client
+from twilio.http.http_client import TwilioHttpClient
+
+client = Client(
+    username,
+    password,
+    http_client=TwilioHttpClient(pool_connections=False)
+)
+```
+
+**Api**
+- Add VoiceReceiveMode {'voice', 'fax'} option to IncomingPhoneNumber UPDATE requests
+
+**Chat**
+- Add channel message media information
+- Add service instance message media information
+
+**Preview**
+- Removed 'email' from bulk_exports configuration api [bi]. No migration plan needed because api has not been used yet.
+- Add DeployedDevices.
+
+**Sync**
+- Add support for Service Instance unique names
+
+[2017-08-10] Version 6.5.1
+---------------------------
+Fixed PyJWT >= 1.5.1 exception
+
+
+**Api**
+- Add New wireless usage keys added
+- Add `auto_correct_address` param for Addresses create and update
+- Add ChatGrant grant and deprecate IpMessagingGrant
+
+**Video**
+- Add `video_codec` enum and `video_codecs` parameter, which can be set to either `VP8` or `H264` during room creation.
+- Restrict recordings page size to 100
+
+[2017-07-27] Version 6.5.0
+---------------------------
+This release adds Beta and Preview products to main artifact.
+
+Previously, Beta and Preview products were only included in the `alpha`
+artifact. They are now being included in the main artifact to ease product
+discoverability and the collective operational overhead of maintaining multiple
+artifacts per library.
+
+**Api**
+- Remove unused `encryption_type` property on Recordings *(breaking change)*
+- Update `status` enum for Messages to include 'accepted'
+
+**Messaging**
+- Fix incorrectly typed capabilities property for PhoneNumbers.
+
+**Notify**
+- Add `ToBinding` optional parameter on Notifications resource creation. Accepted values are json strings.
+
+**Preview**
+- Add `sms_application_sid` to HostedNumberOrders.
+
+**Taskrouter**
+- Fully support conference functionality in reservations.
+
+
+[2017-07-12] Version 6.4.3
+---------------------------
+**Api**
+- Update `AnnounceMethod` parameter naming for consistency
+
+**Notify**
+- Add `ToBinding` optional parameter on Notifications resource creation. Accepted values are json strings.
+
+**Preview**
+- Add `verification_attempts` to HostedNumberOrders.
+- Add `status_callback_url` and `status_callback_method` to HostedNumberOrders.
+
+**Video**
+- Filter recordings by date using the parameters `DateCreatedAfter` and `DateCreatedBefore`.
+- Override the default time-to-live of a recording's media URL through the `Ttl` parameter (in seconds, default value is 3600).
+- Add query parameters `SourceSid`, `Status`, `DateCreatedAfter` and `DateCreatedBefore` to the convenience method for retrieving Room recordings.
+
+**Wireless**
+- Added national and international data limits to the RatePlans resource.
+
+
+[2017-06-27] Version 6.4.2
+--------------------------
+
... 158142 lines suppressed ...

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-twilio.git



More information about the Python-modules-commits mailing list