From c425d808fae42877845f2b256af426054ae63fdc Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Mon, 6 Mar 2023 22:01:57 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc 0.1.0, Speakeay CLI 1.8.5 --- README.md | 4 ++ RELEASES.md | 10 +++- files.gen | 4 ++ gen.yaml | 19 ++++--- pylintrc | 3 +- setup.py | 2 +- src/fabra/connection.py | 8 +-- src/fabra/destination.py | 8 +-- src/fabra/link_token.py | 55 +++++++++++++++++++ src/fabra/models/operations/__init__.py | 3 +- .../models/operations/create_destination.py | 4 +- .../models/operations/create_link_token.py | 20 +++++++ src/fabra/models/operations/create_object.py | 4 +- src/fabra/models/operations/create_source.py | 4 +- src/fabra/models/operations/create_sync.py | 4 +- .../models/operations/get_destinations.py | 4 +- src/fabra/models/operations/get_namespaces.py | 4 +- src/fabra/models/operations/get_objects.py | 4 +- src/fabra/models/operations/get_schema.py | 6 +- src/fabra/models/operations/get_sources.py | 4 +- src/fabra/models/operations/get_syncs.py | 4 +- src/fabra/models/operations/get_tables.py | 4 +- src/fabra/models/shared/__init__.py | 4 +- .../models/shared/createlinktokenrequest.py | 11 ++++ .../models/shared/createlinktokenresponse.py | 12 ++++ src/fabra/object.py | 8 +-- src/fabra/sdk.py | 27 ++++++--- src/fabra/source.py | 8 +-- src/fabra/sync.py | 8 +-- 29 files changed, 195 insertions(+), 65 deletions(-) create mode 100755 src/fabra/link_token.py create mode 100755 src/fabra/models/operations/create_link_token.py create mode 100755 src/fabra/models/shared/createlinktokenrequest.py create mode 100755 src/fabra/models/shared/createlinktokenresponse.py diff --git a/README.md b/README.md index 2d9abdc..cf5a07e 100755 --- a/README.md +++ b/README.md @@ -57,6 +57,10 @@ if res.get_namespaces_200_application_json_object is not None: * `create_destination` - Create a new destination * `get_destinations` - Get all destinations +### link_token + +* `create_link_token` - Create a new link token + ### object * `create_object` - Create a new object diff --git a/RELEASES.md b/RELEASES.md index e69de3f..e2ed776 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -74,4 +74,12 @@ Based on: - OpenAPI Doc 0.1.0 ./openapi.yaml - Speakeasy CLI 1.8.4 https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.5.1] https://pypi.org/project/fabra/0.5.1 - ./ \ No newline at end of file +- [PyPI v0.5.1] https://pypi.org/project/fabra/0.5.1 - ./ + +## 2023-03-06 22:01:52 +### Changes +Based on: +- OpenAPI Doc 0.1.0 https://fabra-io.github.io/docs/openapi.yaml +- Speakeasy CLI 1.8.5 https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.5.2] https://pypi.org/project/fabra/0.5.2 - . \ No newline at end of file diff --git a/files.gen b/files.gen index 43e3ffc..f8287e0 100755 --- a/files.gen +++ b/files.gen @@ -1,5 +1,6 @@ src/fabra/connection.py src/fabra/destination.py +src/fabra/link_token.py src/fabra/object.py src/fabra/source.py src/fabra/sync.py @@ -16,6 +17,7 @@ src/fabra/models/operations/get_schema.py src/fabra/models/operations/get_tables.py src/fabra/models/operations/create_destination.py src/fabra/models/operations/get_destinations.py +src/fabra/models/operations/create_link_token.py src/fabra/models/operations/create_object.py src/fabra/models/operations/get_objects.py src/fabra/models/operations/create_source.py @@ -33,6 +35,8 @@ src/fabra/models/shared/snowflakeconfig.py src/fabra/models/shared/redshiftconfig.py src/fabra/models/shared/mongodbconfig.py src/fabra/models/shared/bigqueryconfig.py +src/fabra/models/shared/createlinktokenresponse.py +src/fabra/models/shared/createlinktokenrequest.py src/fabra/models/shared/object.py src/fabra/models/shared/objectfield.py src/fabra/models/shared/objectinput.py diff --git a/gen.yaml b/gen.yaml index a643326..117b1dc 100644 --- a/gen.yaml +++ b/gen.yaml @@ -1,13 +1,14 @@ configVersion: 1.0.0 management: - docChecksum: 5bdbad96d6d347d81789110337cf504a - docVersion: 0.1.0 - speakeasyVersion: 1.8.4 + docChecksum: 8b6e699ac2ed042ca62a8341762bfe53 + docVersion: 0.1.0 + speakeasyVersion: 1.8.5 generation: - telemetryEnabled: false - sdkClassName: Fabra + telemetryEnabled: false + sdkClassName: Fabra + sdkFlattening: false python: - version: 0.5.1 - author: fabra - description: Python Client SDK Generated by Speakeasy - packageName: fabra + version: 0.5.2 + author: fabra + description: Python Client SDK Generated by Speakeasy + packageName: fabra diff --git a/pylintrc b/pylintrc index 9b2a14f..041a2c1 100755 --- a/pylintrc +++ b/pylintrc @@ -184,7 +184,8 @@ good-names=i, k, ex, Run, - _ + _, + id # Good variable names regexes, separated by a comma. If names match any regex, # they will always be accepted diff --git a/setup.py b/setup.py index ec0383f..569d7be 100755 --- a/setup.py +++ b/setup.py @@ -8,7 +8,7 @@ setuptools.setup( name="fabra", - version="0.5.1", + version="0.5.2", author="fabra", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/src/fabra/connection.py b/src/fabra/connection.py index 5f92be3..ed94353 100755 --- a/src/fabra/connection.py +++ b/src/fabra/connection.py @@ -1,17 +1,17 @@ -import requests +import requests as requests_http from . import utils from fabra.models import operations from typing import Optional class Connection: - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _server_url: str _language: str _sdk_version: str _gen_version: str - def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: + def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: self._client = client self._security_client = security_client self._server_url = server_url diff --git a/src/fabra/destination.py b/src/fabra/destination.py index 38e661b..76e2e38 100755 --- a/src/fabra/destination.py +++ b/src/fabra/destination.py @@ -1,17 +1,17 @@ -import requests +import requests as requests_http from . import utils from fabra.models import operations from typing import Optional class Destination: - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _server_url: str _language: str _sdk_version: str _gen_version: str - def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: + def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: self._client = client self._security_client = security_client self._server_url = server_url diff --git a/src/fabra/link_token.py b/src/fabra/link_token.py new file mode 100755 index 0000000..9fc37ad --- /dev/null +++ b/src/fabra/link_token.py @@ -0,0 +1,55 @@ +import requests as requests_http +from . import utils +from fabra.models import operations, shared +from typing import Optional + +class LinkToken: + _client: requests_http.Session + _security_client: requests_http.Session + _server_url: str + _language: str + _sdk_version: str + _gen_version: str + + def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: + self._client = client + self._security_client = security_client + self._server_url = server_url + self._language = language + self._sdk_version = sdk_version + self._gen_version = gen_version + + def create_link_token(self, request: operations.CreateLinkTokenRequest) -> operations.CreateLinkTokenResponse: + r"""Create a new link token + """ + + base_url = self._server_url + + url = base_url.removesuffix('/') + '/link_token' + + headers = {} + req_content_type, data, form = utils.serialize_request_body(request) + if req_content_type not in ('multipart/form-data', 'multipart/mixed'): + headers['content-type'] = req_content_type + if data is None and form is None: + raise Exception('request body is required') + + client = self._security_client + + http_res = client.request('POST', url, data=data, files=form, headers=headers) + content_type = http_res.headers.get('Content-Type') + + res = operations.CreateLinkTokenResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) + + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[shared.CreateLinkTokenResponse]) + res.create_link_token_response = out + elif http_res.status_code == 401: + pass + elif http_res.status_code == 500: + pass + + return res + + \ No newline at end of file diff --git a/src/fabra/models/operations/__init__.py b/src/fabra/models/operations/__init__.py index 0f9e3d9..244d4c5 100755 --- a/src/fabra/models/operations/__init__.py +++ b/src/fabra/models/operations/__init__.py @@ -1,4 +1,5 @@ from .create_destination import * +from .create_link_token import * from .create_object import * from .create_source import * from .create_sync import * @@ -10,4 +11,4 @@ from .get_syncs import * from .get_tables import * -__all__ = ["CreateDestination200ApplicationJSON","CreateDestinationRequest","CreateDestinationResponse","CreateObject200ApplicationJSON","CreateObjectRequest","CreateObjectResponse","CreateSource200ApplicationJSON","CreateSourceRequest","CreateSourceResponse","CreateSync200ApplicationJSON","CreateSyncRequest","CreateSyncResponse","GetDestinations200ApplicationJSON","GetDestinationsResponse","GetNamespaces200ApplicationJSON","GetNamespacesQueryParams","GetNamespacesRequest","GetNamespacesResponse","GetObjects200ApplicationJSON","GetObjectsResponse","GetSchema200ApplicationJSON","GetSchemaQueryParams","GetSchemaRequest","GetSchemaResponse","GetSources200ApplicationJSON","GetSourcesResponse","GetSyncs200ApplicationJSON","GetSyncsResponse","GetTables200ApplicationJSON","GetTablesQueryParams","GetTablesRequest","GetTablesResponse"] +__all__ = ["CreateDestination200ApplicationJSON","CreateDestinationRequest","CreateDestinationResponse","CreateLinkTokenRequest","CreateLinkTokenResponse","CreateObject200ApplicationJSON","CreateObjectRequest","CreateObjectResponse","CreateSource200ApplicationJSON","CreateSourceRequest","CreateSourceResponse","CreateSync200ApplicationJSON","CreateSyncRequest","CreateSyncResponse","GetDestinations200ApplicationJSON","GetDestinationsResponse","GetNamespaces200ApplicationJSON","GetNamespacesQueryParams","GetNamespacesRequest","GetNamespacesResponse","GetObjects200ApplicationJSON","GetObjectsResponse","GetSchema200ApplicationJSON","GetSchemaQueryParams","GetSchemaRequest","GetSchemaResponse","GetSources200ApplicationJSON","GetSourcesResponse","GetSyncs200ApplicationJSON","GetSyncsResponse","GetTables200ApplicationJSON","GetTablesQueryParams","GetTablesRequest","GetTablesResponse"] diff --git a/src/fabra/models/operations/create_destination.py b/src/fabra/models/operations/create_destination.py index 17694ca..4d14e5e 100755 --- a/src/fabra/models/operations/create_destination.py +++ b/src/fabra/models/operations/create_destination.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from ..shared import destination as shared_destination from ..shared import destinationinput as shared_destinationinput from dataclasses_json import Undefined, dataclass_json @@ -24,5 +24,5 @@ class CreateDestinationResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() create_destination_200_application_json_object: Optional[CreateDestination200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/src/fabra/models/operations/create_link_token.py b/src/fabra/models/operations/create_link_token.py new file mode 100755 index 0000000..6715c9b --- /dev/null +++ b/src/fabra/models/operations/create_link_token.py @@ -0,0 +1,20 @@ +from __future__ import annotations +import dataclasses +import requests as requests_http +from ..shared import createlinktokenrequest as shared_createlinktokenrequest +from ..shared import createlinktokenresponse as shared_createlinktokenresponse +from typing import Optional + + +@dataclasses.dataclass +class CreateLinkTokenRequest: + request: shared_createlinktokenrequest.CreateLinkTokenRequest = dataclasses.field(metadata={'request': { 'media_type': 'application/json' }}) + + +@dataclasses.dataclass +class CreateLinkTokenResponse: + content_type: str = dataclasses.field() + status_code: int = dataclasses.field() + create_link_token_response: Optional[shared_createlinktokenresponse.CreateLinkTokenResponse] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) + \ No newline at end of file diff --git a/src/fabra/models/operations/create_object.py b/src/fabra/models/operations/create_object.py index 6d2f562..1a28a22 100755 --- a/src/fabra/models/operations/create_object.py +++ b/src/fabra/models/operations/create_object.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from ..shared import object as shared_object from ..shared import objectinput as shared_objectinput from dataclasses_json import Undefined, dataclass_json @@ -24,5 +24,5 @@ class CreateObjectResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() create_object_200_application_json_object: Optional[CreateObject200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/src/fabra/models/operations/create_source.py b/src/fabra/models/operations/create_source.py index f35d41c..66b3eed 100755 --- a/src/fabra/models/operations/create_source.py +++ b/src/fabra/models/operations/create_source.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from ..shared import source as shared_source from ..shared import sourceinput as shared_sourceinput from dataclasses_json import Undefined, dataclass_json @@ -24,5 +24,5 @@ class CreateSourceResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() create_source_200_application_json_object: Optional[CreateSource200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/src/fabra/models/operations/create_sync.py b/src/fabra/models/operations/create_sync.py index e695e69..0a7cca2 100755 --- a/src/fabra/models/operations/create_sync.py +++ b/src/fabra/models/operations/create_sync.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from ..shared import sync as shared_sync from ..shared import syncinput as shared_syncinput from dataclasses_json import Undefined, dataclass_json @@ -24,5 +24,5 @@ class CreateSyncResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() create_sync_200_application_json_object: Optional[CreateSync200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/src/fabra/models/operations/get_destinations.py b/src/fabra/models/operations/get_destinations.py index ecb5356..1ab0507 100755 --- a/src/fabra/models/operations/get_destinations.py +++ b/src/fabra/models/operations/get_destinations.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from ..shared import destination as shared_destination from dataclasses_json import Undefined, dataclass_json from fabra import utils @@ -18,5 +18,5 @@ class GetDestinationsResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_destinations_200_application_json_object: Optional[GetDestinations200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/src/fabra/models/operations/get_namespaces.py b/src/fabra/models/operations/get_namespaces.py index e18e866..d32e352 100755 --- a/src/fabra/models/operations/get_namespaces.py +++ b/src/fabra/models/operations/get_namespaces.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from dataclasses_json import Undefined, dataclass_json from fabra import utils from typing import Optional @@ -27,5 +27,5 @@ class GetNamespacesResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_namespaces_200_application_json_object: Optional[GetNamespaces200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/src/fabra/models/operations/get_objects.py b/src/fabra/models/operations/get_objects.py index 0982fa5..106b9ff 100755 --- a/src/fabra/models/operations/get_objects.py +++ b/src/fabra/models/operations/get_objects.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from ..shared import object as shared_object from dataclasses_json import Undefined, dataclass_json from fabra import utils @@ -18,5 +18,5 @@ class GetObjectsResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_objects_200_application_json_object: Optional[GetObjects200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/src/fabra/models/operations/get_schema.py b/src/fabra/models/operations/get_schema.py index 2ce4fed..bfc0f45 100755 --- a/src/fabra/models/operations/get_schema.py +++ b/src/fabra/models/operations/get_schema.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from ..shared import columnschema as shared_columnschema from dataclasses_json import Undefined, dataclass_json from fabra import utils @@ -11,7 +11,7 @@ class GetSchemaQueryParams: connection_id: int = dataclasses.field(metadata={'query_param': { 'field_name': 'connectionID', 'style': 'form', 'explode': True }}) namespace: str = dataclasses.field(metadata={'query_param': { 'field_name': 'namespace', 'style': 'form', 'explode': True }}) - table_name: str = dataclasses.field(metadata={'query_param': { 'field_name': 'table_name', 'style': 'form', 'explode': True }}) + table_name: str = dataclasses.field(metadata={'query_param': { 'field_name': 'tableName', 'style': 'form', 'explode': True }}) @dataclasses.dataclass @@ -30,5 +30,5 @@ class GetSchemaResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_schema_200_application_json_object: Optional[GetSchema200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/src/fabra/models/operations/get_sources.py b/src/fabra/models/operations/get_sources.py index 445b406..4cb8737 100755 --- a/src/fabra/models/operations/get_sources.py +++ b/src/fabra/models/operations/get_sources.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from ..shared import source as shared_source from dataclasses_json import Undefined, dataclass_json from fabra import utils @@ -18,5 +18,5 @@ class GetSourcesResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_sources_200_application_json_object: Optional[GetSources200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/src/fabra/models/operations/get_syncs.py b/src/fabra/models/operations/get_syncs.py index b2a99ef..78c24dd 100755 --- a/src/fabra/models/operations/get_syncs.py +++ b/src/fabra/models/operations/get_syncs.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from ..shared import sync as shared_sync from dataclasses_json import Undefined, dataclass_json from fabra import utils @@ -18,5 +18,5 @@ class GetSyncsResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_syncs_200_application_json_object: Optional[GetSyncs200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/src/fabra/models/operations/get_tables.py b/src/fabra/models/operations/get_tables.py index 6a56ab2..ee3a813 100755 --- a/src/fabra/models/operations/get_tables.py +++ b/src/fabra/models/operations/get_tables.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from dataclasses_json import Undefined, dataclass_json from fabra import utils from typing import Optional @@ -28,5 +28,5 @@ class GetTablesResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_tables_200_application_json_object: Optional[GetTables200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/src/fabra/models/shared/__init__.py b/src/fabra/models/shared/__init__.py index 881ad43..e7a8042 100755 --- a/src/fabra/models/shared/__init__.py +++ b/src/fabra/models/shared/__init__.py @@ -2,6 +2,8 @@ from .columnschema import * from .connection import * from .connectiontype_enum import * +from .createlinktokenrequest import * +from .createlinktokenresponse import * from .destination import * from .destinationinput import * from .fieldmapping import * @@ -19,4 +21,4 @@ from .sync import * from .syncinput import * -__all__ = ["BigQueryConfig","ColumnSchema","Connection","ConnectionTypeEnum","Destination","DestinationInput","FieldMapping","FieldTypeEnum","FrequencyUnitsEnum","MongoDbConfig","Object","ObjectField","ObjectInput","RedshiftConfig","SchemeAPIKeyAuth","Security","SnowflakeConfig","Source","SourceInput","Sync","SyncInput"] +__all__ = ["BigQueryConfig","ColumnSchema","Connection","ConnectionTypeEnum","CreateLinkTokenRequest","CreateLinkTokenResponse","Destination","DestinationInput","FieldMapping","FieldTypeEnum","FrequencyUnitsEnum","MongoDbConfig","Object","ObjectField","ObjectInput","RedshiftConfig","SchemeAPIKeyAuth","Security","SnowflakeConfig","Source","SourceInput","Sync","SyncInput"] diff --git a/src/fabra/models/shared/createlinktokenrequest.py b/src/fabra/models/shared/createlinktokenrequest.py new file mode 100755 index 0000000..eb6edc4 --- /dev/null +++ b/src/fabra/models/shared/createlinktokenrequest.py @@ -0,0 +1,11 @@ +from __future__ import annotations +import dataclasses +from dataclasses_json import Undefined, dataclass_json +from fabra import utils + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class CreateLinkTokenRequest: + end_customer_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_customer_id') }}) + \ No newline at end of file diff --git a/src/fabra/models/shared/createlinktokenresponse.py b/src/fabra/models/shared/createlinktokenresponse.py new file mode 100755 index 0000000..d918c3a --- /dev/null +++ b/src/fabra/models/shared/createlinktokenresponse.py @@ -0,0 +1,12 @@ +from __future__ import annotations +import dataclasses +from dataclasses_json import Undefined, dataclass_json +from fabra import utils +from typing import Optional + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class CreateLinkTokenResponse: + link_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('link_token'), 'exclude': lambda f: f is None }}) + \ No newline at end of file diff --git a/src/fabra/object.py b/src/fabra/object.py index 78ac4dc..409e7b4 100755 --- a/src/fabra/object.py +++ b/src/fabra/object.py @@ -1,17 +1,17 @@ -import requests +import requests as requests_http from . import utils from fabra.models import operations from typing import Optional class Object: - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _server_url: str _language: str _sdk_version: str _gen_version: str - def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: + def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: self._client = client self._security_client = security_client self._server_url = server_url diff --git a/src/fabra/sdk.py b/src/fabra/sdk.py index d06f98f..7cd2572 100755 --- a/src/fabra/sdk.py +++ b/src/fabra/sdk.py @@ -1,7 +1,8 @@ -import requests +import requests as requests_http from . import utils from .connection import Connection from .destination import Destination +from .link_token import LinkToken from .object import Object from .source import Source from .sync import Sync @@ -14,21 +15,22 @@ class Fabra: connection: Connection destination: Destination + link_token: LinkToken object: Object source: Source sync: Sync - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _security: shared.Security _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "0.5.1" - _gen_version: str = "1.8.4" + _sdk_version: str = "0.5.2" + _gen_version: str = "1.8.5" def __init__(self) -> None: - self._client = requests.Session() - self._security_client = requests.Session() + self._client = requests_http.Session() + self._security_client = requests_http.Session() self._init_sdks() def config_server_url(self, server_url: str, params: dict[str, str] = None): @@ -41,7 +43,7 @@ def config_server_url(self, server_url: str, params: dict[str, str] = None): - def config_client(self, client: requests.Session): + def config_client(self, client: requests_http.Session): self._client = client if self._security is not None: @@ -72,6 +74,15 @@ def _init_sdks(self): self._gen_version ) + self.link_token = LinkToken( + self._client, + self._security_client, + self._server_url, + self._language, + self._sdk_version, + self._gen_version + ) + self.object = Object( self._client, self._security_client, diff --git a/src/fabra/source.py b/src/fabra/source.py index 1e89d58..e9b2310 100755 --- a/src/fabra/source.py +++ b/src/fabra/source.py @@ -1,17 +1,17 @@ -import requests +import requests as requests_http from . import utils from fabra.models import operations from typing import Optional class Source: - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _server_url: str _language: str _sdk_version: str _gen_version: str - def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: + def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: self._client = client self._security_client = security_client self._server_url = server_url diff --git a/src/fabra/sync.py b/src/fabra/sync.py index 7b90fc7..54ae824 100755 --- a/src/fabra/sync.py +++ b/src/fabra/sync.py @@ -1,17 +1,17 @@ -import requests +import requests as requests_http from . import utils from fabra.models import operations from typing import Optional class Sync: - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _server_url: str _language: str _sdk_version: str _gen_version: str - def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: + def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: self._client = client self._security_client = security_client self._server_url = server_url