Skip to content

Commit f487783

Browse files
Merge branch 'release/1.13.0'
2 parents fc6b868 + 20baacf commit f487783

File tree

95 files changed

+7805
-7545
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+7805
-7545
lines changed

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@
22

33
## [Unreleased](https://github.com/bunq/sdk_python/tree/HEAD)
44

5-
[Full Changelog](https://github.com/bunq/sdk_python/compare/1.10.2...HEAD)
5+
[Full Changelog](https://github.com/bunq/sdk_python/compare/1.10.16...HEAD)
6+
7+
**Implemented enhancements:**
8+
9+
- Python SDK Refactor [\#117](https://github.com/bunq/sdk_python/pull/117) ([angelomelonas](https://github.com/angelomelonas))
10+
11+
## [1.10.16](https://github.com/bunq/sdk_python/tree/1.10.16) (2019-06-17)
12+
[Full Changelog](https://github.com/bunq/sdk_python/compare/1.10.2...1.10.16)
613

714
**Closed issues:**
815

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,4 @@ located in [test](/tests)
137137

138138
## Exceptions
139139
The SDK can raise multiple exceptions. For an overview of these exceptions please
140-
take a look at [EXCEPTIONS.md](./EXCEPTIONS.md)
140+
take a look at [EXCEPTIONS.md](./bunq/sdk/exception/EXCEPTIONS.md)

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.10.2
1+
1.13.0

bunq/__init__.py

Lines changed: 37 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,52 @@
1-
from bunq.sdk.json import converter
1+
from typing import Type, Any
22

3+
from bunq.sdk.context.api_environment_type import ApiEnvironmentType
4+
from bunq.sdk.context.installation_context import InstallationContext
5+
from bunq.sdk.http.pagination import Pagination
6+
from bunq.sdk.json import converter
7+
from bunq.sdk.model.core.anchor_object_interface import AnchorObjectInterface
8+
from bunq.sdk.util.type_alias import T
39

4-
def initialize_converter():
5-
"""
6-
:rtype: None
7-
"""
810

11+
def initialize_converter() -> None:
912
import datetime
1013
import inspect
1114

12-
from bunq.sdk import client
13-
from bunq.sdk import context
14-
from bunq.sdk.model import core
15-
from bunq.sdk.json import adapters
15+
from bunq.sdk.http import api_client
16+
from bunq.sdk.context import api_context
1617
from bunq.sdk.json import converter
1718
from bunq.sdk.model.generated import object_
1819
from bunq.sdk.model.generated import endpoint
20+
from bunq.sdk.model.core.installation import Installation
21+
from bunq.sdk.model.core.session_server import SessionServer
22+
from bunq.sdk.json.installation_adapter import InstallationAdapter
23+
from bunq.sdk.json.session_server_adapter import SessionServerAdapter
24+
from bunq.sdk.json.installation_context_adapter import InstallationContextAdapter
25+
from bunq.sdk.json.api_environment_type_adapter import ApiEnvironmentTypeAdapter
26+
from bunq.sdk.json.float_adapter import FloatAdapter
27+
from bunq.sdk.json.geolocation_adapter import GeolocationAdapter
28+
from bunq.sdk.json.monetary_account_reference_adapter import MonetaryAccountReferenceAdapter
29+
from bunq.sdk.json.share_detail_adapter import ShareDetailAdapter
30+
from bunq.sdk.json.date_time_adapter import DateTimeAdapter
31+
from bunq.sdk.json.pagination_adapter import PaginationAdapter
32+
from bunq.sdk.json.anchor_object_adapter import AnchorObjectAdapter
1933

20-
converter.register_adapter(core.Installation, adapters.InstallationAdapter)
21-
converter.register_adapter(
22-
core.SessionServer,
23-
adapters.SessionServerAdapter
24-
)
25-
converter.register_adapter(
26-
context.InstallationContext,
27-
adapters.InstallationContextAdapter
28-
)
29-
converter.register_adapter(
30-
context.ApiEnvironmentType,
31-
adapters.ApiEnvironmentTypeAdapter
32-
)
33-
converter.register_adapter(float, adapters.FloatAdapter)
34-
converter.register_adapter(object_.Geolocation, adapters.GeolocationAdapter)
35-
converter.register_adapter(
36-
object_.MonetaryAccountReference,
37-
adapters.MonetaryAccountReferenceAdapter
38-
)
39-
converter.register_adapter(object_.ShareDetail, adapters.ShareDetailAdapter)
40-
converter.register_adapter(datetime.datetime, adapters.DateTimeAdapter)
41-
converter.register_adapter(client.Pagination, adapters.PaginationAdapter)
34+
converter.register_adapter(Installation, InstallationAdapter)
35+
converter.register_adapter(SessionServer, SessionServerAdapter)
36+
converter.register_adapter(InstallationContext, InstallationContextAdapter)
37+
converter.register_adapter(ApiEnvironmentType, ApiEnvironmentTypeAdapter)
38+
converter.register_adapter(float, FloatAdapter)
39+
converter.register_adapter(object_.Geolocation, GeolocationAdapter)
40+
converter.register_adapter(object_.MonetaryAccountReference, MonetaryAccountReferenceAdapter)
41+
converter.register_adapter(object_.ShareDetail, ShareDetailAdapter)
42+
converter.register_adapter(datetime.datetime, DateTimeAdapter)
43+
converter.register_adapter(Pagination, PaginationAdapter)
4244

43-
def register_anchor_adapter(class_to_regsiter):
44-
if issubclass(class_to_regsiter, core.AnchoredObjectInterface):
45-
converter.register_adapter(
46-
class_to_regsiter,
47-
adapters.AnchoredObjectModelAdapter
48-
)
45+
def register_anchor_adapter(class_to_register: Type[Any]) -> None:
46+
if issubclass(class_to_register, AnchorObjectInterface):
47+
converter.register_adapter(class_to_register, AnchorObjectAdapter)
4948

50-
def get_class(class_string_to_get):
49+
def get_class(class_string_to_get: str) -> Type[Any]:
5150
if hasattr(object_, class_string_to_get):
5251
return getattr(object_, class_string_to_get)
5352

0 commit comments

Comments
 (0)