1- from datetime import datetime , timedelta
2-
31from braspag_sdk .apps .payments .data import MerchantCredentials
42from .data import *
53from .requests import *
@@ -21,22 +19,16 @@ def __init__(
2119 self ._merchant_credentials = merchant_credentials
2220 self ._split_credentials = split_credentials
2321
24- self ._oauth2_token = None
25- self ._oauth2_expires_at = None
26-
27- def _validate_oauth2_token (self ):
28- if self ._oauth2_expires_at is not None and self ._oauth2_expires_at > datetime .now ():
29- return
22+ def _get_oauth2_token (self ):
3023 request = Oauth2Token (
3124 merchant_id = self ._merchant_credentials .merchant_id ,
3225 client_secret = self ._split_credentials .client_secret ,
3326 environment = self ._environment ,
3427 )
3528 response = request .execute ()
36- self ._oauth2_token = response ['access_token' ]
37- self ._oauth2_expires_at = datetime .now () + timedelta (seconds = response ['expires_in' ])
29+ return response ['access_token' ]
3830
3931 def create_split_merchant (self , split_merchant : SplitMerchant ):
40- self ._validate_oauth2_token ()
41- request = CreateSplitMerchant (self . _oauth2_token , self ._environment )
32+ oauth2_token = self ._get_oauth2_token ()
33+ request = CreateSplitMerchant (oauth2_token , self ._environment )
4234 return request .execute (split_merchant )
0 commit comments