@@ -62,11 +62,11 @@ class Finch(SyncAPIClient):
62
62
def __init__ (
63
63
self ,
64
64
* ,
65
- client_id : str | None = None ,
66
- client_secret : str | None = None ,
67
- webhook_secret : str | None = None ,
65
+ access_token : str | None = None ,
66
+ client_id : str | None = os .environ .get ("FINCH_CLIENT_ID" , None ),
67
+ client_secret : str | None = os .environ .get ("FINCH_CLIENT_SECRET" , None ),
68
+ webhook_secret : str | None = os .environ .get ("FINCH_WEBHOOK_SECRET" , None ),
68
69
base_url : Optional [str ] = None ,
69
- access_token : Optional [str ] = None ,
70
70
timeout : Union [float , Timeout , None , NotGiven ] = NOT_GIVEN ,
71
71
max_retries : int = DEFAULT_MAX_RETRIES ,
72
72
default_headers : Mapping [str , str ] | None = None ,
@@ -98,14 +98,11 @@ def __init__(
98
98
"""
99
99
self .access_token = access_token
100
100
101
- client_id_envvar = os .environ .get ("FINCH_CLIENT_ID" , None )
102
- self .client_id = client_id or client_id_envvar or None
101
+ self .client_id = client_id
103
102
104
- client_secret_envvar = os .environ .get ("FINCH_CLIENT_SECRET" , None )
105
- self .client_secret = client_secret or client_secret_envvar or None
103
+ self .client_secret = client_secret
106
104
107
- webhook_secret_envvar = os .environ .get ("FINCH_WEBHOOK_SECRET" , None )
108
- self .webhook_secret = webhook_secret or webhook_secret_envvar or None
105
+ self .webhook_secret = webhook_secret
109
106
110
107
if base_url is None :
111
108
base_url = f"https://api.tryfinch.com"
@@ -162,10 +159,10 @@ def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None:
162
159
def copy (
163
160
self ,
164
161
* ,
162
+ access_token : str | None = None ,
165
163
client_id : str | None = None ,
166
164
client_secret : str | None = None ,
167
165
webhook_secret : str | None = None ,
168
- access_token : str | None = None ,
169
166
base_url : str | None = None ,
170
167
timeout : float | Timeout | None | NotGiven = NOT_GIVEN ,
171
168
http_client : httpx .Client | None = None ,
@@ -219,11 +216,11 @@ def copy(
219
216
http_client = http_client or self ._client
220
217
221
218
return self .__class__ (
219
+ access_token = access_token or self .access_token ,
222
220
client_id = client_id or self .client_id ,
223
221
client_secret = client_secret or self .client_secret ,
224
222
webhook_secret = webhook_secret or self .webhook_secret ,
225
223
base_url = base_url or str (self .base_url ),
226
- access_token = access_token or self .access_token ,
227
224
timeout = self .timeout if isinstance (timeout , NotGiven ) else timeout ,
228
225
http_client = http_client ,
229
226
connection_pool_limits = connection_pool_limits ,
@@ -354,11 +351,11 @@ class AsyncFinch(AsyncAPIClient):
354
351
def __init__ (
355
352
self ,
356
353
* ,
357
- client_id : str | None = None ,
358
- client_secret : str | None = None ,
359
- webhook_secret : str | None = None ,
354
+ access_token : str | None = None ,
355
+ client_id : str | None = os .environ .get ("FINCH_CLIENT_ID" , None ),
356
+ client_secret : str | None = os .environ .get ("FINCH_CLIENT_SECRET" , None ),
357
+ webhook_secret : str | None = os .environ .get ("FINCH_WEBHOOK_SECRET" , None ),
360
358
base_url : Optional [str ] = None ,
361
- access_token : Optional [str ] = None ,
362
359
timeout : Union [float , Timeout , None , NotGiven ] = NOT_GIVEN ,
363
360
max_retries : int = DEFAULT_MAX_RETRIES ,
364
361
default_headers : Mapping [str , str ] | None = None ,
@@ -390,14 +387,11 @@ def __init__(
390
387
"""
391
388
self .access_token = access_token
392
389
393
- client_id_envvar = os .environ .get ("FINCH_CLIENT_ID" , None )
394
- self .client_id = client_id or client_id_envvar or None
390
+ self .client_id = client_id
395
391
396
- client_secret_envvar = os .environ .get ("FINCH_CLIENT_SECRET" , None )
397
- self .client_secret = client_secret or client_secret_envvar or None
392
+ self .client_secret = client_secret
398
393
399
- webhook_secret_envvar = os .environ .get ("FINCH_WEBHOOK_SECRET" , None )
400
- self .webhook_secret = webhook_secret or webhook_secret_envvar or None
394
+ self .webhook_secret = webhook_secret
401
395
402
396
if base_url is None :
403
397
base_url = f"https://api.tryfinch.com"
@@ -454,10 +448,10 @@ def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None:
454
448
def copy (
455
449
self ,
456
450
* ,
451
+ access_token : str | None = None ,
457
452
client_id : str | None = None ,
458
453
client_secret : str | None = None ,
459
454
webhook_secret : str | None = None ,
460
- access_token : str | None = None ,
461
455
base_url : str | None = None ,
462
456
timeout : float | Timeout | None | NotGiven = NOT_GIVEN ,
463
457
http_client : httpx .AsyncClient | None = None ,
@@ -511,11 +505,11 @@ def copy(
511
505
http_client = http_client or self ._client
512
506
513
507
return self .__class__ (
508
+ access_token = access_token or self .access_token ,
514
509
client_id = client_id or self .client_id ,
515
510
client_secret = client_secret or self .client_secret ,
516
511
webhook_secret = webhook_secret or self .webhook_secret ,
517
512
base_url = base_url or str (self .base_url ),
518
- access_token = access_token or self .access_token ,
519
513
timeout = self .timeout if isinstance (timeout , NotGiven ) else timeout ,
520
514
http_client = http_client ,
521
515
connection_pool_limits = connection_pool_limits ,
0 commit comments