async def get_o_auth_2_scope(self, authServerId, scopeId): """ Args: auth_server_id {str} scope_id {str} Returns: OAuth2Scope """ http_method = "get".upper() api_url = format_url(f""" {self._base_url} /api/v1/authorizationServers/{authServerId}/scopes /{scopeId} """) body = {} headers = {} request, error = await self._request_executor.create_request( http_method, api_url, body, headers) if error: return (None, None, error) response, error = await self._request_executor\ .execute(request, OAuth2Scope) if error: return (None, response, error) try: result = OAuth2Scope(self.form_response_body(response.get_body())) except Exception as error: return (None, response, error) return (result, response, None)
async def list_o_auth_2_scopes(self, authServerId, query_params={}): """ Args: auth_server_id {str} query_params {dict}: Map of query parameters for request [query_params.q] {str} [query_params.filter] {str} [query_params.cursor] {str} [query_params.limit] {str} Returns: list: Collection of OAuth2Scope instances. """ http_method = "get".upper() api_url = format_url(f""" {self._base_url} /api/v1/authorizationServers/{authServerId}/scopes """) if query_params: encoded_query_params = urlencode(query_params) api_url += f"/?{encoded_query_params}" body = {} headers = {} request, error = await self._request_executor.create_request( http_method, api_url, body, headers) if error: return (None, None, error) response, error = await self._request_executor\ .execute(request, OAuth2Scope) if error: return (None, response, error) try: result = [] for item in response.get_body(): result.append(OAuth2Scope(self.form_response_body(item))) except Exception as error: return (None, response, error) return (result, response, None)
async def update_o_auth_2_scope(self, authServerId, scopeId, o_auth_2_scope): """ Args: auth_server_id {str} scope_id {str} {o_auth_2_scope} Returns: OAuth2Scope """ http_method = "put".upper() api_url = format_url(f""" {self._base_url} /api/v1/authorizationServers/{authServerId}/scopes /{scopeId} """) if isinstance(o_auth_2_scope, dict): body = o_auth_2_scope else: body = o_auth_2_scope.as_dict() headers = { "Accept": "application/json", "Content-Type": "application/json" } request, error = await self._request_executor.create_request( http_method, api_url, body, headers) if error: return (None, None, error) response, error = await self._request_executor\ .execute(request, OAuth2Scope) if error: return (None, response, error) try: result = OAuth2Scope(self.form_response_body(response.get_body())) except Exception as error: return (None, response, error) return (result, response, None)