Skip to content

Commit

Permalink
feat: generate rest using open-api-generator (twilio#633)
Browse files Browse the repository at this point in the history
* build: generate rest using open-api-generator

* Ignore unwanted files

* chore: remove unwanted vscode files
  • Loading branch information
mattcole19 authored Jan 12, 2023
1 parent fdda73b commit d8b3ce1
Show file tree
Hide file tree
Showing 498 changed files with 52,004 additions and 100,216 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,5 @@ docs/source/_rst
.python-version

README.md.bak

**/.openapi-generator*
54 changes: 29 additions & 25 deletions twilio/rest/accounts/__init__.py
Original file line number Diff line number Diff line change
@@ -1,66 +1,70 @@
# coding=utf-8
r"""
This code was generated by
\ / _ _ _| _ _
| (_)\/(_)(_|\/| |(/_ v1.0.0
/ /
"""
This code was generated by
___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
| | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
| |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
from twilio.base.domain import Domain
from twilio.rest.accounts.v1 import V1
Twilio - Accounts
This is the public Twilio REST API.
NOTE: This class is auto generated by OpenAPI Generator.
https://openapi-generator.tech
Do not edit the class manually.
"""

class Accounts(Domain):
from twilio.base.domain import Domain
from twilio.rest.Accounts.v1 import V1

class Accounts(Domain):
def __init__(self, twilio):
"""
Initialize the Accounts Domain
:returns: Domain for Accounts
:rtype: twilio.rest.accounts.Accounts
:rtype: twilio.rest.v1.Accounts
"""
super(Accounts, self).__init__(twilio)

self.base_url = 'https://accounts.twilio.com'

# Versions
self._v1 = None
self.base_url = 'https://Accounts.twilio.com'
self._V1 = None

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


@property
def auth_token_promotion(self):
"""
:rtype: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionList
:rtype: twilio.rest.v1.auth_token_promotion
"""
return self.v1.auth_token_promotion


@property
def credentials(self):
"""
:rtype: twilio.rest.accounts.v1.credential.CredentialList
:rtype: twilio.rest.v1.credentials
"""
return self.v1.credentials


@property
def secondary_auth_token(self):
"""
:rtype: twilio.rest.accounts.v1.secondary_auth_token.SecondaryAuthTokenList
:rtype: twilio.rest.v1.secondary_auth_token
"""
return self.v1.secondary_auth_token


def __repr__(self):
"""
Provide a friendly representation
:returns: Machine friendly representation
:rtype: str
"""
Expand Down
248 changes: 65 additions & 183 deletions twilio/rest/accounts/v1/auth_token_promotion.py
Original file line number Diff line number Diff line change
@@ -1,232 +1,114 @@
# coding=utf-8
r"""
This code was generated by
\ / _ _ _| _ _
| (_)\/(_)(_|\/| |(/_ v1.0.0
/ /
"""
This code was generated by
___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
| | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
| |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
Twilio - Accounts
This is the public Twilio REST API.
NOTE: This class is auto generated by OpenAPI Generator.
https://openapi-generator.tech
Do not edit the class manually.
"""


from twilio.base import deserialize
from twilio.base import serialize
from twilio.base import values
from twilio.base.instance_context import InstanceContext
from twilio.base.instance_resource import InstanceResource
from twilio.base.list_resource import ListResource
from twilio.base.page import Page


class AuthTokenPromotionList(ListResource):

def __init__(self, version):
"""
Initialize the AuthTokenPromotionList
:param Version version: Version that contains the resource
:returns: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionList
:rtype: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionList
"""
super(AuthTokenPromotionList, self).__init__(version)

# Path Solution
self._solution = {}

def get(self):
"""
Constructs a AuthTokenPromotionContext
:returns: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionContext
:rtype: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionContext
"""
return AuthTokenPromotionContext(self._version, )

def __call__(self):
"""
Constructs a AuthTokenPromotionContext
:returns: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionContext
:rtype: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionContext
"""
return AuthTokenPromotionContext(self._version, )

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


class AuthTokenPromotionPage(Page):

def __init__(self, version, response, solution):
"""
Initialize the AuthTokenPromotionPage
:param Version version: Version that contains the resource
:param Response response: Response from the API
:returns: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionPage
:rtype: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionPage
"""
super(AuthTokenPromotionPage, self).__init__(version, response)

# Path Solution
self._solution = solution

def get_instance(self, payload):
"""
Build an instance of AuthTokenPromotionInstance
:param dict payload: Payload response from the API
:returns: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionInstance
:rtype: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionInstance
"""
return AuthTokenPromotionInstance(self._version, payload, )

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


class AuthTokenPromotionContext(InstanceContext):

def __init__(self, version):
"""
Initialize the AuthTokenPromotionContext
:param Version version: Version that contains the resource
:returns: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionContext
:rtype: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionContext
"""
super(AuthTokenPromotionContext, self).__init__(version)
def __init__(self, version: V1):
# TODO: needs autogenerated docs
super(AuthTokenPromotionContextList, self).__init__(version)

# Path Solution
self._solution = {}
self._uri = '/AuthTokens/Promote'.format(**self._solution)

def update(self):
"""
Update the AuthTokenPromotionInstance
:returns: The updated AuthTokenPromotionInstance
:rtype: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionInstance
"""
payload = self._version.update(method='POST', uri=self._uri, )

return AuthTokenPromotionInstance(self._version, payload, )
self._solution = { }
self._uri = '/AuthTokens/Promote'


def update(self):
data = values.of({

})

payload = self._version.update(method='post', uri=self._uri, data=data, )

return AuthTokenPromotionInstance(self._version, payload, )




def __repr__(self):
"""
Provide a friendly representation
:returns: Machine friendly representation
:rtype: str
"""
context = ' '.join('{}={}'.format(k, v) for k, v in self._solution.items())
return '<Twilio.Accounts.V1.AuthTokenPromotionContext {}>'.format(context)
return '<Twilio.Api.V1.AuthTokenPromotionContext>'


class AuthTokenPromotionInstance(InstanceResource):

class AuthTokenPromotionInstance(InstanceResource):
def __init__(self, version, payload):
"""
Initialize the AuthTokenPromotionInstance
:returns: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionInstance
:rtype: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionInstance
"""
super(AuthTokenPromotionInstance, self).__init__(version)

# Marshaled Properties
self._properties = {
'account_sid': payload.get('account_sid'),
'auth_token': payload.get('auth_token'),
'date_created': deserialize.iso8601_datetime(payload.get('date_created')),
'date_updated': deserialize.iso8601_datetime(payload.get('date_updated')),
'url': payload.get('url'),
self._properties = {
'account_sid' = payload.get('account_sid'),
'auth_token' = payload.get('auth_token'),
'date_created' = payload.get('date_created'),
'date_updated' = payload.get('date_updated'),
'url' = payload.get('url'),
}

# Context
self._context = None
self._solution = {}
self._solution = {

}

@property
def _proxy(self):
"""
Generate an instance context for the instance, the context is capable of
performing various actions. All instance actions are proxied to the context
:returns: AuthTokenPromotionContext for this AuthTokenPromotionInstance
:rtype: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionContext
"""
if self._context is None:
self._context = AuthTokenPromotionContext(self._version, )
self._context = AuthTokenPromotionContext(
self._version,

)
return self._context

@property
def account_sid(self):
"""
:returns: The SID of the Account that the secondary Auth Token was created for
:rtype: unicode
"""
return self._properties['account_sid']

@property
def auth_token(self):
"""
:returns: The promoted Auth Token
:rtype: unicode
"""
return self._properties['auth_token']


@property
def date_created(self):
def __repr__(self):
"""
:returns: The ISO 8601 formatted date and time in UTC when the resource was created
:rtype: datetime
Provide a friendly representation
:returns: Machine friendly representation
:rtype: str
"""
return self._properties['date_created']
context = ' '.join('{}={}'.format(k, v) for k, v in self._solution.items())
return '<Twilio.Api.V1.AuthTokenPromotionInstance {}>'.format(context)

@property
def date_updated(self):
"""
:returns: The ISO 8601 formatted date and time in UTC when the resource was last updated
:rtype: datetime
"""
return self._properties['date_updated']

@property
def url(self):
"""
:returns: The URI for this resource, relative to `https://accounts.twilio.com`
:rtype: unicode
"""
return self._properties['url']

def update(self):
"""
Update the AuthTokenPromotionInstance
class AuthTokenPromotionListInstance(ListResource):
def __init__(self, version: V1):
# TODO: needs autogenerated docs
super(AuthTokenPromotionListInstanceList, self).__init__(version)

:returns: The updated AuthTokenPromotionInstance
:rtype: twilio.rest.accounts.v1.auth_token_promotion.AuthTokenPromotionInstance
"""
return self._proxy.update()
# Path Solution
self._solution = { }
self._uri = ''



def __repr__(self):
"""
Provide a friendly representation
:returns: Machine friendly representation
:rtype: str
"""
context = ' '.join('{}={}'.format(k, v) for k, v in self._solution.items())
return '<Twilio.Accounts.V1.AuthTokenPromotionInstance {}>'.format(context)
return '<Twilio.Api.V1.AuthTokenPromotionListInstance>'

Loading

0 comments on commit d8b3ce1

Please sign in to comment.