55from checkout_sdk .accounts .accounts import (
66 EtagHeader , OnboardEntityRequest , UpdateScheduleRequest , AccountsPaymentInstrument ,
77 PaymentInstrumentRequest , PaymentInstrumentsQuery , UpdatePaymentInstrumentRequest ,
8- ReserveRuleRequest , EntityFileRequest
8+ ReserveRuleRequest , EntityFileRequest , EntityRequirementUpdateRequest
99)
1010from checkout_sdk .api_client import ApiClient
1111from checkout_sdk .authorization_type import AuthorizationType
@@ -24,6 +24,7 @@ class AccountsClient(Client):
2424 __PAYMENT_INSTRUMENTS_PATH = 'payment-instruments'
2525 __MEMBERS_PATH = 'members'
2626 __RESERVE_RULES_PATH = 'reserve-rules'
27+ __REQUIREMENTS_PATH = 'requirements'
2728
2829 def __init__ (self , api_client : ApiClient ,
2930 files_client : ApiClient ,
@@ -148,6 +149,24 @@ def update_reserve_rule(self, entity_id: str, reserve_rule_id: str, etag: str, u
148149 entity_id , self .__RESERVE_RULES_PATH , reserve_rule_id )
149150 return self ._api_client .put (path , self ._sdk_authorization (), update_request , headers = headers )
150151
152+ def get_entity_requirements (self , entity_id : str ):
153+ return self ._api_client .get (
154+ self .build_path (self .__ACCOUNTS_PATH , self .__ENTITIES_PATH , entity_id , self .__REQUIREMENTS_PATH ),
155+ self ._sdk_authorization ())
156+
157+ def get_entity_requirement_details (self , entity_id : str , requirement_id : str ):
158+ return self ._api_client .get (
159+ self .build_path (self .__ACCOUNTS_PATH , self .__ENTITIES_PATH , entity_id ,
160+ self .__REQUIREMENTS_PATH , requirement_id ),
161+ self ._sdk_authorization ())
162+
163+ def resolve_entity_requirement (self , entity_id : str , requirement_id : str ,
164+ request : EntityRequirementUpdateRequest ):
165+ return self ._api_client .put (
166+ self .build_path (self .__ACCOUNTS_PATH , self .__ENTITIES_PATH , entity_id ,
167+ self .__REQUIREMENTS_PATH , requirement_id ),
168+ self ._sdk_authorization (), request )
169+
151170 def upload_entity_file (self , entity_id : str , entity_file_request : EntityFileRequest ):
152171 return self .__files_client .post (
153172 self .build_path (self .__ENTITIES_PATH , entity_id , self .__FILES_PATH ),
0 commit comments