@@ -20,7 +20,7 @@ class SessionServer(BunqModel):
20
20
:type _user_person: UserPerson|None
21
21
:type _user_company: UserCompany|None
22
22
:type _user_api_key: UserApiKey|None
23
- :type _user_payment_service_provider:UserPaymentServiceProvider|None
23
+ :type _user_payment_service_provider: UserPaymentServiceProvider|None
24
24
"""
25
25
26
26
# Endpoint name.
@@ -32,40 +32,41 @@ class SessionServer(BunqModel):
32
32
# Error constants
33
33
_ERROR_ALL_FIELD_IS_NULL = 'All fields are null'
34
34
35
- def __init__ (self ) -> None :
36
- self ._id_ = None
37
- self ._token = None
38
- self ._user_person = None
39
- self ._user_company = None
40
- self ._user_api_key = None
41
- self ._user_payment_service_provider = None
42
-
43
35
@property
44
- def id_ (self ) -> Id :
36
+ def id_ (self ) -> Optional [ Id ] :
45
37
return self ._id_
46
38
47
39
@property
48
- def token (self ) -> SessionToken :
40
+ def token (self ) -> Optional [ SessionToken ] :
49
41
return self ._token
50
42
51
43
@property
52
- def user_person (self ) -> UserPerson :
44
+ def user_person (self ) -> Optional [ UserPerson ] :
53
45
return self ._user_person
54
46
55
47
@property
56
- def user_company (self ) -> UserCompany :
48
+ def user_company (self ) -> Optional [ UserCompany ] :
57
49
return self ._user_company
58
50
59
51
@property
60
52
def user_api_key (self ) -> Optional [UserApiKey ]:
61
53
return self ._user_api_key
62
54
63
55
@property
64
- def user_payment_service_provider (self ) -> UserPaymentServiceProvider :
56
+ def user_payment_service_provider (self ) -> Optional [ UserPaymentServiceProvider ] :
65
57
return self ._user_payment_service_provider
66
58
59
+ def __init__ (self ) -> None :
60
+ self ._user_person = None
61
+ self ._user_company = None
62
+ self ._user_api_key = None
63
+ self ._user_payment_service_provider = None
64
+ self ._token = None
65
+ self ._id_ = None
66
+
67
67
@classmethod
68
68
def create (cls , api_context : ApiContext ) -> BunqResponse [SessionServer ]:
69
+ cls .__init__ (cls )
69
70
api_client = ApiClient (api_context )
70
71
body_bytes = cls .generate_request_body_bytes (api_context .api_key )
71
72
response_raw = api_client .post (cls ._ENDPOINT_URL_POST , body_bytes , {})
@@ -79,35 +80,27 @@ def generate_request_body_bytes(cls, secret: str) -> bytes:
79
80
def is_all_field_none (self ) -> bool :
80
81
if self .id_ is not None :
81
82
return False
82
-
83
- if self .token is not None :
83
+ elif self .token is not None :
84
84
return False
85
-
86
- if self .user_person is not None :
85
+ elif self .user_person is not None :
87
86
return False
88
-
89
- if self .user_company is not None :
87
+ elif self .user_company is not None :
90
88
return False
91
-
92
- if self .user_payment_service_provider is not None :
89
+ elif self .user_api_key is not None :
93
90
return False
94
-
95
- if self .user_api_key is not None :
91
+ elif self .user_payment_service_provider is not None :
96
92
return False
93
+ else :
94
+ return True
97
95
98
- return True
99
-
100
- def get_referenced_user (self ) -> BunqModel :
101
- if self ._user_person is not None :
102
- return self ._user_person
103
-
104
- if self ._user_company is not None :
105
- return self ._user_company
106
-
107
- if self ._user_payment_service_provider is not None :
108
- return self ._user_payment_service_provider
109
-
110
- if self ._user_api_key is not None :
111
- return self ._user_api_key
112
-
113
- raise BunqException (self ._ERROR_ALL_FIELD_IS_NULL )
96
+ def get_user_reference (self ) -> BunqModel :
97
+ if self .user_person is not None :
98
+ return self .user_person
99
+ elif self .user_company is not None :
100
+ return self .user_company
101
+ elif self .user_api_key is not None :
102
+ return self .user_api_key
103
+ elif self .user_payment_service_provider is not None :
104
+ return self .user_payment_service_provider
105
+ else :
106
+ raise BunqException (self ._ERROR_ALL_FIELD_IS_NULL )
0 commit comments