from http import HTTPStatus from typing import Any, Dict, List, Optional, Union, cast import httpx from ...client import AuthenticatedClient, Client from ...types import Response, UNSET from ... import errors from typing import cast from typing import Dict from ...models.refresh_token_json_body import RefreshTokenJsonBody def _get_kwargs( workspace: str, id: int, *, json_body: RefreshTokenJsonBody, ) -> Dict[str, Any]: cookies = {} json_json_body = json_body.to_dict() return { "method": "post", "url": "/w/{workspace}/oauth/refresh_token/{id}".format(workspace=workspace,id=id,), "json": json_json_body, } def _parse_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Optional[Any]: if client.raise_on_unexpected_status: raise errors.UnexpectedStatus(response.status_code, response.content) else: return None def _build_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Response[Any]: return Response( status_code=HTTPStatus(response.status_code), content=response.content, headers=response.headers, parsed=_parse_response(client=client, response=response), ) def sync_detailed( workspace: str, id: int, *, client: Union[AuthenticatedClient, Client], json_body: RefreshTokenJsonBody, ) -> Response[Any]: """ refresh token Args: workspace (str): id (int): json_body (RefreshTokenJsonBody): Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. httpx.TimeoutException: If the request takes longer than Client.timeout. Returns: Response[Any] """ kwargs = _get_kwargs( workspace=workspace, id=id, json_body=json_body, ) response = client.get_httpx_client().request( **kwargs, ) return _build_response(client=client, response=response) async def asyncio_detailed( workspace: str, id: int, *, client: Union[AuthenticatedClient, Client], json_body: RefreshTokenJsonBody, ) -> Response[Any]: """ refresh token Args: workspace (str): id (int): json_body (RefreshTokenJsonBody): Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. httpx.TimeoutException: If the request takes longer than Client.timeout. Returns: Response[Any] """ kwargs = _get_kwargs( workspace=workspace, id=id, json_body=json_body, ) response = await client.get_async_httpx_client().request( **kwargs ) return _build_response(client=client, response=response)