forked from twilio/twilio-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: generate rest using open-api-generator (twilio#633)
* build: generate rest using open-api-generator * Ignore unwanted files * chore: remove unwanted vscode files
- Loading branch information
1 parent
fdda73b
commit d8b3ce1
Showing
498 changed files
with
52,004 additions
and
100,216 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -38,3 +38,5 @@ docs/source/_rst | |
.python-version | ||
|
||
README.md.bak | ||
|
||
**/.openapi-generator* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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>' | ||
|
Oops, something went wrong.