Skip to content

Commit

Permalink
Merge branch 'main' of github.com:seamapi/python-next into seam-webhook
Browse files Browse the repository at this point in the history
  • Loading branch information
andrii-balitskyi committed May 22, 2024
2 parents 504e661 + e192f5b commit e12450f
Show file tree
Hide file tree
Showing 39 changed files with 452 additions and 543 deletions.
8 changes: 4 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"format": "prettier --write --ignore-path .gitignore ."
},
"devDependencies": {
"@seamapi/nextlove-sdk-generator": "1.11.0",
"@seamapi/nextlove-sdk-generator": "^1.11.3",
"@seamapi/types": "1.172.0",
"del": "^7.1.0",
"prettier": "^3.2.5"
Expand Down
479 changes: 223 additions & 256 deletions poetry.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "seam"
version = "0.7.1"
version = "0.8.0"
description = "SDK for the Seam API written in Python."
authors = ["Seam Labs, Inc. <[email protected]>"]
license = "MIT"
Expand Down
38 changes: 38 additions & 0 deletions seam/client.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
from typing import Dict
from urllib.parse import urljoin
import niquests as requests
from importlib.metadata import version

from seam.constants import LTS_VERSION
from seam.types import AbstractSeamHttpClient, SeamHttpApiError

SDK_HEADERS = {
"seam-sdk-name": "seamapi/python",
"seam-sdk-version": version("seam"),
"seam-lts-version": LTS_VERSION,
}


class SeamHttpClient(requests.Session, AbstractSeamHttpClient):
def __init__(self, base_url: str, auth_headers: Dict[str, str], **kwargs):
super().__init__(**kwargs)

self.base_url = base_url
headers = {**auth_headers, **kwargs.get("headers", {}), **SDK_HEADERS}

self.headers.update(headers)

def request(self, method, url, *args, **kwargs):
url = urljoin(self.base_url, url)
response = super().request(method, url, *args, **kwargs)

return self._handle_response(response)

def _handle_response(self, response: requests.Response):
if response.status_code != 200:
raise SeamHttpApiError(response)

if "application/json" in response.headers["content-type"]:
return response.json()

return response.text
47 changes: 0 additions & 47 deletions seam/request.py

This file was deleted.

22 changes: 9 additions & 13 deletions seam/routes/access_codes.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 2 additions & 4 deletions seam/routes/access_codes_simulate.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 6 additions & 14 deletions seam/routes/access_codes_unmanaged.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 5 additions & 13 deletions seam/routes/acs_access_groups.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 1 addition & 3 deletions seam/routes/acs_credential_pools.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions seam/routes/acs_credential_provisioning_automations.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit e12450f

Please sign in to comment.