Merge pull request #37 from KittyCAD/update-spec-v0.2.3
Update go lang spec docs for v0.2.3
This commit is contained in:
		
							
								
								
									
										100
									
								
								kittycad/api/payments/get_payment_balance_for_user.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								kittycad/api/payments/get_payment_balance_for_user.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,100 @@
 | 
			
		||||
from typing import Any, Dict, Optional, Union, cast
 | 
			
		||||
 | 
			
		||||
import httpx
 | 
			
		||||
 | 
			
		||||
from ...client import Client
 | 
			
		||||
from ...models.customer_balance import CustomerBalance
 | 
			
		||||
from ...models.error import Error
 | 
			
		||||
from ...types import Response
 | 
			
		||||
 | 
			
		||||
def _get_kwargs(
 | 
			
		||||
	*,
 | 
			
		||||
	client: Client,
 | 
			
		||||
) -> Dict[str, Any]:
 | 
			
		||||
	url = "{}/user/payment/balance".format(client.base_url)
 | 
			
		||||
 | 
			
		||||
	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(),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, CustomerBalance, Error]]:
 | 
			
		||||
	if response.status_code == 200:
 | 
			
		||||
		response_200 = CustomerBalance.from_dict(response.json())
 | 
			
		||||
		return response_200
 | 
			
		||||
	if response.status_code == 400:
 | 
			
		||||
		response_4XX = Error.from_dict(response.json())
 | 
			
		||||
		return response_4XX
 | 
			
		||||
	if response.status_code == 500:
 | 
			
		||||
		response_5XX = Error.from_dict(response.json())
 | 
			
		||||
		return response_5XX
 | 
			
		||||
	return None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _build_response(*, response: httpx.Response) -> Response[Union[Any, CustomerBalance, Error]]:
 | 
			
		||||
	return Response(
 | 
			
		||||
		status_code=response.status_code,
 | 
			
		||||
		content=response.content,
 | 
			
		||||
		headers=response.headers,
 | 
			
		||||
		parsed=_parse_response(response=response),
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync_detailed(
 | 
			
		||||
	*,
 | 
			
		||||
	client: Client,
 | 
			
		||||
) -> Response[Union[Any, CustomerBalance, Error]]:
 | 
			
		||||
	kwargs = _get_kwargs(
 | 
			
		||||
		client=client,
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
	response = httpx.get(
 | 
			
		||||
		verify=client.verify_ssl,
 | 
			
		||||
		**kwargs,
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
	return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def sync(
 | 
			
		||||
	*,
 | 
			
		||||
	client: Client,
 | 
			
		||||
) -> Optional[Union[Any, CustomerBalance, Error]]:
 | 
			
		||||
	""" This endpoint requires authentication by any KittyCAD user. It gets the balance information for the authenticated user. """
 | 
			
		||||
 | 
			
		||||
	return sync_detailed(
 | 
			
		||||
		client=client,
 | 
			
		||||
	).parsed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio_detailed(
 | 
			
		||||
	*,
 | 
			
		||||
	client: Client,
 | 
			
		||||
) -> Response[Union[Any, CustomerBalance, Error]]:
 | 
			
		||||
	kwargs = _get_kwargs(
 | 
			
		||||
		client=client,
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
	async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
 | 
			
		||||
		response = await _client.get(**kwargs)
 | 
			
		||||
 | 
			
		||||
	return _build_response(response=response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def asyncio(
 | 
			
		||||
	*,
 | 
			
		||||
	client: Client,
 | 
			
		||||
) -> Optional[Union[Any, CustomerBalance, Error]]:
 | 
			
		||||
	""" This endpoint requires authentication by any KittyCAD user. It gets the balance information for the authenticated user. """
 | 
			
		||||
 | 
			
		||||
	return (
 | 
			
		||||
		await asyncio_detailed(
 | 
			
		||||
			client=client,
 | 
			
		||||
		)
 | 
			
		||||
	).parsed
 | 
			
		||||
@ -23,6 +23,7 @@ from .connection import Connection
 | 
			
		||||
from .created_at_sort_mode import CreatedAtSortMode
 | 
			
		||||
from .currency import Currency
 | 
			
		||||
from .customer import Customer
 | 
			
		||||
from .customer_balance import CustomerBalance
 | 
			
		||||
from .device_access_token_request_form import DeviceAccessTokenRequestForm
 | 
			
		||||
from .device_auth_request_form import DeviceAuthRequestForm
 | 
			
		||||
from .device_auth_verify_params import DeviceAuthVerifyParams
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										120
									
								
								kittycad/models/customer_balance.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								kittycad/models/customer_balance.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,120 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Any, Dict, List, Type, TypeVar, Union, cast
 | 
			
		||||
 | 
			
		||||
import attr
 | 
			
		||||
from dateutil.parser import isoparse
 | 
			
		||||
 | 
			
		||||
from ..models.uuid import Uuid
 | 
			
		||||
from ..types import UNSET, Unset
 | 
			
		||||
 | 
			
		||||
T = TypeVar("T", bound="CustomerBalance")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@attr.s(auto_attribs=True)
 | 
			
		||||
class CustomerBalance:
 | 
			
		||||
    """ """
 | 
			
		||||
    created_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    id: Union[Unset, str] = UNSET
 | 
			
		||||
    monthly_credits_remaining: Union[Unset, float] = UNSET
 | 
			
		||||
    pre_pay_cash_remaining: Union[Unset, float] = UNSET
 | 
			
		||||
    pre_pay_credits_remaining: Union[Unset, float] = UNSET
 | 
			
		||||
    total_due: Union[Unset, float] = UNSET
 | 
			
		||||
    updated_at: Union[Unset, datetime.datetime] = UNSET
 | 
			
		||||
    user_id: Union[Unset, str] = UNSET
 | 
			
		||||
 | 
			
		||||
    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 | 
			
		||||
 | 
			
		||||
    def to_dict(self) -> Dict[str, Any]:
 | 
			
		||||
        created_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.created_at, Unset):
 | 
			
		||||
            created_at = self.created_at.isoformat()
 | 
			
		||||
        id = self.id
 | 
			
		||||
        monthly_credits_remaining = self.monthly_credits_remaining
 | 
			
		||||
        pre_pay_cash_remaining = self.pre_pay_cash_remaining
 | 
			
		||||
        pre_pay_credits_remaining = self.pre_pay_credits_remaining
 | 
			
		||||
        total_due = self.total_due
 | 
			
		||||
        updated_at: Union[Unset, str] = UNSET
 | 
			
		||||
        if not isinstance(self.updated_at, Unset):
 | 
			
		||||
            updated_at = self.updated_at.isoformat()
 | 
			
		||||
        user_id = self.user_id
 | 
			
		||||
 | 
			
		||||
        field_dict: Dict[str, Any] = {}
 | 
			
		||||
        field_dict.update(self.additional_properties)
 | 
			
		||||
        field_dict.update({})
 | 
			
		||||
        if created_at is not UNSET:
 | 
			
		||||
            field_dict['created_at'] = created_at
 | 
			
		||||
        if id is not UNSET:
 | 
			
		||||
            field_dict['id'] = id
 | 
			
		||||
        if monthly_credits_remaining is not UNSET:
 | 
			
		||||
            field_dict['monthly_credits_remaining'] = monthly_credits_remaining
 | 
			
		||||
        if pre_pay_cash_remaining is not UNSET:
 | 
			
		||||
            field_dict['pre_pay_cash_remaining'] = pre_pay_cash_remaining
 | 
			
		||||
        if pre_pay_credits_remaining is not UNSET:
 | 
			
		||||
            field_dict['pre_pay_credits_remaining'] = pre_pay_credits_remaining
 | 
			
		||||
        if total_due is not UNSET:
 | 
			
		||||
            field_dict['total_due'] = total_due
 | 
			
		||||
        if updated_at is not UNSET:
 | 
			
		||||
            field_dict['updated_at'] = updated_at
 | 
			
		||||
        if user_id is not UNSET:
 | 
			
		||||
            field_dict['user_id'] = user_id
 | 
			
		||||
 | 
			
		||||
        return field_dict
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 | 
			
		||||
        d = src_dict.copy()
 | 
			
		||||
        _created_at = d.pop("created_at", UNSET)
 | 
			
		||||
        created_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_created_at, Unset):
 | 
			
		||||
            created_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            created_at = isoparse(_created_at)
 | 
			
		||||
 | 
			
		||||
        id = d.pop("id", UNSET)
 | 
			
		||||
 | 
			
		||||
        monthly_credits_remaining = d.pop("monthly_credits_remaining", UNSET)
 | 
			
		||||
 | 
			
		||||
        pre_pay_cash_remaining = d.pop("pre_pay_cash_remaining", UNSET)
 | 
			
		||||
 | 
			
		||||
        pre_pay_credits_remaining = d.pop("pre_pay_credits_remaining", UNSET)
 | 
			
		||||
 | 
			
		||||
        total_due = d.pop("total_due", UNSET)
 | 
			
		||||
 | 
			
		||||
        _updated_at = d.pop("updated_at", UNSET)
 | 
			
		||||
        updated_at: Union[Unset, datetime.datetime]
 | 
			
		||||
        if isinstance(_updated_at, Unset):
 | 
			
		||||
            updated_at = UNSET
 | 
			
		||||
        else:
 | 
			
		||||
            updated_at = isoparse(_updated_at)
 | 
			
		||||
 | 
			
		||||
        user_id = d.pop("user_id", UNSET)
 | 
			
		||||
 | 
			
		||||
        customer_balance = cls(
 | 
			
		||||
            created_at=created_at,
 | 
			
		||||
            id=id,
 | 
			
		||||
            monthly_credits_remaining=monthly_credits_remaining,
 | 
			
		||||
            pre_pay_cash_remaining=pre_pay_cash_remaining,
 | 
			
		||||
            pre_pay_credits_remaining=pre_pay_credits_remaining,
 | 
			
		||||
            total_due=total_due,
 | 
			
		||||
            updated_at=updated_at,
 | 
			
		||||
            user_id=user_id,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        customer_balance.additional_properties = d
 | 
			
		||||
        return customer_balance
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def additional_keys(self) -> List[str]:
 | 
			
		||||
        return list(self.additional_properties.keys())
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key: str) -> Any:
 | 
			
		||||
        return self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __setitem__(self, key: str, value: Any) -> None:
 | 
			
		||||
        self.additional_properties[key] = value
 | 
			
		||||
 | 
			
		||||
    def __delitem__(self, key: str) -> None:
 | 
			
		||||
        del self.additional_properties[key]
 | 
			
		||||
 | 
			
		||||
    def __contains__(self, key: str) -> bool:
 | 
			
		||||
        return key in self.additional_properties
 | 
			
		||||
		Reference in New Issue
	
	Block a user