Skip to content

Commit 0f9fcb6

Browse files
I have generated the latest API!
1 parent 7e1bc90 commit 0f9fcb6

File tree

2 files changed

+76
-0
lines changed

2 files changed

+76
-0
lines changed

kittycad/__init__.py

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5472,6 +5472,42 @@ def oauth2_token_revoke(
54725472

54735473
return response.json() if response.content else None
54745474

5475+
def verify_oauth_account_linking(
5476+
self,
5477+
token: str,
5478+
*,
5479+
callback_url: Optional[str] = None,
5480+
):
5481+
"""This endpoint is called when a user clicks the verification link sent to their email after attempting to log in with OAuth when an existing account with the same email was found. This endpoint validates the token, links the OAuth account to the user, and creates a session."""
5482+
5483+
url = "{}/oauth2/verify-account-linking".format(self.client.base_url)
5484+
5485+
if callback_url is not None:
5486+
if "?" in url:
5487+
url = url + "&callback_url=" + str(callback_url)
5488+
else:
5489+
url = url + "?callback_url=" + str(callback_url)
5490+
5491+
if token is not None:
5492+
if "?" in url:
5493+
url = url + "&token=" + str(token)
5494+
else:
5495+
url = url + "?token=" + str(token)
5496+
5497+
_client = self.client.get_http_client()
5498+
5499+
response = _client.get(
5500+
url=url,
5501+
headers=self.client.get_headers(),
5502+
)
5503+
5504+
if not response.is_success:
5505+
from kittycad.response_helpers import raise_for_status
5506+
5507+
raise_for_status(response)
5508+
5509+
return response.json() if response.content else None
5510+
54755511

54765512
class AsyncOauth2API:
54775513
"""Async API for oauth2 endpoints"""
@@ -5724,6 +5760,42 @@ async def oauth2_token_revoke(
57245760

57255761
return response.json() if response.content else None
57265762

5763+
async def verify_oauth_account_linking(
5764+
self,
5765+
token: str,
5766+
*,
5767+
callback_url: Optional[str] = None,
5768+
):
5769+
"""This endpoint is called when a user clicks the verification link sent to their email after attempting to log in with OAuth when an existing account with the same email was found. This endpoint validates the token, links the OAuth account to the user, and creates a session."""
5770+
5771+
url = "{}/oauth2/verify-account-linking".format(self.client.base_url)
5772+
5773+
if callback_url is not None:
5774+
if "?" in url:
5775+
url = url + "&callback_url=" + str(callback_url)
5776+
else:
5777+
url = url + "?callback_url=" + str(callback_url)
5778+
5779+
if token is not None:
5780+
if "?" in url:
5781+
url = url + "&token=" + str(token)
5782+
else:
5783+
url = url + "?token=" + str(token)
5784+
5785+
_client = self.client.get_http_client()
5786+
5787+
response = await _client.get(
5788+
url=url,
5789+
headers=self.client.get_headers(),
5790+
)
5791+
5792+
if not response.is_success:
5793+
from kittycad.response_helpers import raise_for_status
5794+
5795+
raise_for_status(response)
5796+
5797+
return response.json() if response.content else None
5798+
57275799

57285800
class OrgsAPI:
57295801
"""API for orgs endpoints"""

kittycad/models/account_provider.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,9 @@ class AccountProvider(str, Enum):
3232

3333
TENCENT = "tencent"
3434

35+
"""# Test provider for integration tests (only available during testing).""" # noqa: E501
36+
37+
TEST_PROVIDER = "test_provider"
38+
3539
def __str__(self) -> str:
3640
return str(self.value)

0 commit comments

Comments
 (0)