1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
r"""
This code was generated by
___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
| | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
| |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
Twilio - Oauth
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 typing import Any, Dict, Optional, Union
from twilio.base import values
from twilio.base.instance_resource import InstanceResource
from twilio.base.list_resource import ListResource
from twilio.base.version import Version
class AuthorizeInstance(InstanceResource):
"""
:ivar redirect_to: The callback URL
"""
def __init__(self, version: Version, payload: Dict[str, Any]):
super().__init__(version)
self.redirect_to: Optional[str] = payload.get("redirect_to")
def __repr__(self) -> str:
"""
Provide a friendly representation
:returns: Machine friendly representation
"""
return "<Twilio.Oauth.V1.AuthorizeInstance>"
class AuthorizeList(ListResource):
def __init__(self, version: Version):
"""
Initialize the AuthorizeList
:param version: Version that contains the resource
"""
super().__init__(version)
self._uri = "/authorize"
def fetch(
self,
response_type: Union[str, object] = values.unset,
client_id: Union[str, object] = values.unset,
redirect_uri: Union[str, object] = values.unset,
scope: Union[str, object] = values.unset,
state: Union[str, object] = values.unset,
) -> AuthorizeInstance:
"""
Asynchronously fetch the AuthorizeInstance
:param response_type: Response Type:param client_id: The Client Identifier:param redirect_uri: The url to which response will be redirected to:param scope: The scope of the access request:param state: An opaque value which can be used to maintain state between the request and callback
:returns: The fetched AuthorizeInstance
"""
headers = values.of({"Content-Type": "application/x-www-form-urlencoded"})
headers["Accept"] = "application/json"
params = values.of(
{
"ResponseType": response_type,
"ClientId": client_id,
"RedirectUri": redirect_uri,
"Scope": scope,
"State": state,
}
)
payload = self._version.fetch(
method="GET", uri=self._uri, headers=headers, params=params
)
return AuthorizeInstance(self._version, payload)
async def fetch_async(
self,
response_type: Union[str, object] = values.unset,
client_id: Union[str, object] = values.unset,
redirect_uri: Union[str, object] = values.unset,
scope: Union[str, object] = values.unset,
state: Union[str, object] = values.unset,
) -> AuthorizeInstance:
"""
Asynchronously fetch the AuthorizeInstance
:param response_type: Response Type:param client_id: The Client Identifier:param redirect_uri: The url to which response will be redirected to:param scope: The scope of the access request:param state: An opaque value which can be used to maintain state between the request and callback
:returns: The fetched AuthorizeInstance
"""
headers = values.of({"Content-Type": "application/x-www-form-urlencoded"})
headers["Accept"] = "application/json"
params = values.of(
{
"ResponseType": response_type,
"ClientId": client_id,
"RedirectUri": redirect_uri,
"Scope": scope,
"State": state,
}
)
payload = await self._version.fetch_async(
method="GET", uri=self._uri, headers=headers, params=params
)
return AuthorizeInstance(self._version, payload)
def __repr__(self) -> str:
"""
Provide a friendly representation
:returns: Machine friendly representation
"""
return "<Twilio.Oauth.V1.AuthorizeList>"
|