Skip to content

Commit

Permalink
[Librarian] Regenerated @ e1d98e904674be752473dcb1f0e54c720a5d0754
Browse files Browse the repository at this point in the history
  • Loading branch information
twilio-dx committed Jun 16, 2021
1 parent ccbc400 commit 97db756
Show file tree
Hide file tree
Showing 11 changed files with 509 additions and 6 deletions.
10 changes: 10 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,16 @@ twilio-python Changelog

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

[2021-06-16] Version 6.60.0
---------------------------
**Api**
- Update `status` enum for Messages to include 'canceled'
- Update `update_status` enum for Messages to include 'canceled'

**Trusthub**
- Corrected the sid for policy sid in customer_profile_evaluation.json and trust_product_evaluation.json **(breaking change)**


[2021-06-02] Version 6.59.1
---------------------------
**Events**
Expand Down
8 changes: 8 additions & 0 deletions tests/integration/frontline_api/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# coding=utf-8
r"""
This code was generated by
\ / _ _ _| _ _
| (_)\/(_)(_|\/| |(/_ v1.0.0
/ /
"""

8 changes: 8 additions & 0 deletions tests/integration/frontline_api/v1/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# coding=utf-8
r"""
This code was generated by
\ / _ _ _| _ _
| (_)\/(_)(_|\/| |(/_ v1.0.0
/ /
"""

75 changes: 75 additions & 0 deletions tests/integration/frontline_api/v1/test_user.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# coding=utf-8
r"""
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 UserTestCase(IntegrationTestCase):

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

with self.assertRaises(TwilioException):
self.client.frontline_api.v1.users("sid").fetch()

self.holodeck.assert_has_request(Request(
'get',
'https://frontline-api.twilio.com/v1/Users/sid',
))

def test_fetch_response(self):
self.holodeck.mock(Response(
200,
'''
{
"sid": "USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"identity": "john@example.com",
"friendly_name": "John Doe",
"avatar": "https://example.com/profile.png",
"state": "active",
"url": "https://frontline-api.twilio.com/v1/Users/USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
'''
))

actual = self.client.frontline_api.v1.users("sid").fetch()

self.assertIsNotNone(actual)

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

with self.assertRaises(TwilioException):
self.client.frontline_api.v1.users("sid").update()

self.holodeck.assert_has_request(Request(
'post',
'https://frontline-api.twilio.com/v1/Users/sid',
))

def test_update_response(self):
self.holodeck.mock(Response(
200,
'''
{
"sid": "USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"identity": "john@example.com",
"friendly_name": "John Doe",
"avatar": "https://example.com/profile.png",
"state": "active",
"url": "https://frontline-api.twilio.com/v1/Users/USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
'''
))

actual = self.client.frontline_api.v1.users("sid").update()

self.assertIsNotNone(actual)
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ def test_create_request(self):

with self.assertRaises(TwilioException):
self.client.trusthub.v1.customer_profiles("BUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.customer_profiles_evaluations.create(policy_sid="BUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
.customer_profiles_evaluations.create(policy_sid="RNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")

values = {'PolicySid': "BUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", }
values = {'PolicySid': "RNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", }

self.holodeck.assert_has_request(Request(
'post',
Expand Down Expand Up @@ -197,7 +197,7 @@ def test_create_response(self):
))

actual = self.client.trusthub.v1.customer_profiles("BUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.customer_profiles_evaluations.create(policy_sid="BUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
.customer_profiles_evaluations.create(policy_sid="RNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")

self.assertIsNotNone(actual)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ def test_create_request(self):

with self.assertRaises(TwilioException):
self.client.trusthub.v1.trust_products("BUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.trust_products_evaluations.create(policy_sid="BUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
.trust_products_evaluations.create(policy_sid="RNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")

values = {'PolicySid': "BUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", }
values = {'PolicySid': "RNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", }

self.holodeck.assert_has_request(Request(
'post',
Expand Down Expand Up @@ -197,7 +197,7 @@ def test_create_response(self):
))

actual = self.client.trusthub.v1.trust_products("BUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.trust_products_evaluations.create(policy_sid="BUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
.trust_products_evaluations.create(policy_sid="RNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")

self.assertIsNotNone(actual)

Expand Down
14 changes: 14 additions & 0 deletions twilio/rest/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ def __init__(self, username=None, password=None, account_sid=None, region=None,
self._events = None
self._fax = None
self._flex_api = None
self._frontline_api = None
self._insights = None
self._ip_messaging = None
self._lookups = None
Expand Down Expand Up @@ -276,6 +277,19 @@ def flex_api(self):
self._flex_api = FlexApi(self)
return self._flex_api

@property
def frontline_api(self):
"""
Access the FrontlineApi Twilio Domain
:returns: FrontlineApi Twilio Domain
:rtype: twilio.rest.frontline_api.FrontlineApi
"""
if self._frontline_api is None:
from twilio.rest.frontline_api import FrontlineApi
self._frontline_api = FrontlineApi(self)
return self._frontline_api

@property
def insights(self):
"""
Expand Down
4 changes: 4 additions & 0 deletions twilio/rest/api/v2010/account/message/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -408,6 +408,10 @@ class Status(object):
SCHEDULED = "scheduled"
READ = "read"
PARTIALLY_DELIVERED = "partially_delivered"
CANCELED = "canceled"

class UpdateStatus(object):
CANCELED = "canceled"

class Direction(object):
INBOUND = "inbound"
Expand Down
53 changes: 53 additions & 0 deletions twilio/rest/frontline_api/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# coding=utf-8
r"""
This code was generated by
\ / _ _ _| _ _
| (_)\/(_)(_|\/| |(/_ v1.0.0
/ /
"""

from twilio.base.domain import Domain
from twilio.rest.frontline_api.v1 import V1


class FrontlineApi(Domain):

def __init__(self, twilio):
"""
Initialize the FrontlineApi Domain
:returns: Domain for FrontlineApi
:rtype: twilio.rest.frontline_api.FrontlineApi
"""
super(FrontlineApi, self).__init__(twilio)

self.base_url = 'https://frontline-api.twilio.com'

# Versions
self._v1 = None

@property
def v1(self):
"""
:returns: Version v1 of frontline_api
:rtype: twilio.rest.frontline_api.v1.V1
"""
if self._v1 is None:
self._v1 = V1(self)
return self._v1

@property
def users(self):
"""
:rtype: twilio.rest.frontline_api.v1.user.UserList
"""
return self.v1.users

def __repr__(self):
"""
Provide a friendly representation
:returns: Machine friendly representation
:rtype: str
"""
return '<Twilio.FrontlineApi>'
42 changes: 42 additions & 0 deletions twilio/rest/frontline_api/v1/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# coding=utf-8
r"""
This code was generated by
\ / _ _ _| _ _
| (_)\/(_)(_|\/| |(/_ v1.0.0
/ /
"""

from twilio.base.version import Version
from twilio.rest.frontline_api.v1.user import UserList


class V1(Version):

def __init__(self, domain):
"""
Initialize the V1 version of FrontlineApi
:returns: V1 version of FrontlineApi
:rtype: twilio.rest.frontline_api.v1.V1.V1
"""
super(V1, self).__init__(domain)
self.version = 'v1'
self._users = None

@property
def users(self):
"""
:rtype: twilio.rest.frontline_api.v1.user.UserList
"""
if self._users is None:
self._users = UserList(self)
return self._users

def __repr__(self):
"""
Provide a friendly representation
:returns: Machine friendly representation
:rtype: str
"""
return '<Twilio.FrontlineApi.V1>'
Loading

0 comments on commit 97db756

Please sign in to comment.