Source code for kittycad.api.orgs.delete_org_member

from typing import Any, Dict, Optional

import httpx

from ...client import Client
from ...models.error import Error
from ...models.uuid import Uuid
from ...types import Response


[docs] def _get_kwargs( user_id: Uuid, *, client: Client, ) -> Dict[str, Any]: url = "{}/org/members/{user_id}".format( client.base_url, user_id=user_id, ) # noqa: E501 headers: Dict[str, Any] = client.get_headers() cookies: Dict[str, Any] = client.get_cookies() return { "url": url, "headers": headers, "cookies": cookies, "timeout": client.get_timeout(), }
[docs] def _parse_response(*, response: httpx.Response) -> Optional[Error]: return None if response.status_code == 400: response_4XX = Error(**response.json()) return response_4XX if response.status_code == 500: response_5XX = Error(**response.json()) return response_5XX return Error(**response.json())
[docs] def _build_response(*, response: httpx.Response) -> Response[Optional[Error]]: return Response( status_code=response.status_code, content=response.content, headers=response.headers, parsed=_parse_response(response=response), )
[docs] def sync_detailed( user_id: Uuid, *, client: Client, ) -> Response[Optional[Error]]: kwargs = _get_kwargs( user_id=user_id, client=client, ) response = httpx.delete( verify=client.verify_ssl, **kwargs, ) return _build_response(response=response)
[docs] def sync( user_id: Uuid, *, client: Client, ) -> Optional[Error]: """This endpoint requires authentication by an org admin. It removes the specified member from the authenticated user's org.""" # noqa: E501 return sync_detailed( user_id=user_id, client=client, ).parsed
[docs] async def asyncio_detailed( user_id: Uuid, *, client: Client, ) -> Response[Optional[Error]]: kwargs = _get_kwargs( user_id=user_id, client=client, ) async with httpx.AsyncClient(verify=client.verify_ssl) as _client: response = await _client.delete(**kwargs) return _build_response(response=response)
[docs] async def asyncio( user_id: Uuid, *, client: Client, ) -> Optional[Error]: """This endpoint requires authentication by an org admin. It removes the specified member from the authenticated user's org.""" # noqa: E501 return ( await asyncio_detailed( user_id=user_id, client=client, ) ).parsed