@@ -21,6 +21,7 @@ def __init__(
2121 requested_tasks = None ,
2222 required_documents = None ,
2323 block_biometric_consent = None ,
24+ session_deadline = None ,
2425 ):
2526 """
2627 :param client_session_token_ttl: the client session token TTL
@@ -41,6 +42,8 @@ def __init__(
4142 :type required_documents: list[RequiredDocument] or None
4243 :param block_biometric_consent: block the collection of biometric consent
4344 :type block_biometric_consent: bool
45+ :param session_deadline: session deadline using a Zoned timestamp
46+ "type session_deadline: str
4447 """
4548 if requested_tasks is None :
4649 requested_tasks = []
@@ -58,6 +61,7 @@ def __init__(
5861 self .__requested_tasks = requested_tasks
5962 self .__required_documents = required_documents
6063 self .__block_biometric_consent = block_biometric_consent
64+ self .__session_deadline = session_deadline
6165
6266 @property
6367 def client_session_token_ttl (self ):
@@ -152,6 +156,16 @@ def block_biometric_consent(self):
152156 """
153157 return self .__block_biometric_consent
154158
159+ @property
160+ def session_deadline (self ):
161+ """
162+ Session deadline used by IDV
163+
164+ :return: session deadline
165+ :rtype: str
166+ """
167+ return self .__session_deadline
168+
155169 def to_json (self ):
156170 return remove_null_values (
157171 {
@@ -164,6 +178,7 @@ def to_json(self):
164178 "sdk_config" : self .sdk_config ,
165179 "required_documents" : self .required_documents ,
166180 "block_biometric_consent" : self .block_biometric_consent ,
181+ "session_deadline" : self .session_deadline ,
167182 }
168183 )
169184
@@ -183,6 +198,7 @@ def __init__(self):
183198 self .__requested_tasks = []
184199 self .__required_documents = []
185200 self .__block_biometric_consent = None
201+ self .__session_deadline = None
186202
187203 def with_client_session_token_ttl (self , value ):
188204 """
@@ -196,6 +212,19 @@ def with_client_session_token_ttl(self, value):
196212 self .__client_session_token_ttl = value
197213 return self
198214
215+ def with_session_deadline (self , value ):
216+ """
217+ Sets the deadline that the session needs to be completed by.
218+ Can be used as an alternative to with_client_session_token_ttl.
219+
220+ :param value: the session deadline
221+ :type value: str
222+ :return: the builder
223+ :rtype: SessionSpecBuilder
224+ """
225+ self .__session_deadline = value
226+ return self
227+
199228 def with_resources_ttl (self , value ):
200229 """
201230 Sets the resources TTL (time-to-live)
@@ -309,4 +338,5 @@ def build(self):
309338 self .__requested_tasks ,
310339 self .__required_documents ,
311340 self .__block_biometric_consent ,
341+ self .__session_deadline ,
312342 )
0 commit comments