@@ -21,6 +21,7 @@ def __init__(
21
21
requested_tasks = None ,
22
22
required_documents = None ,
23
23
block_biometric_consent = None ,
24
+ session_deadline = None ,
24
25
):
25
26
"""
26
27
:param client_session_token_ttl: the client session token TTL
@@ -41,6 +42,8 @@ def __init__(
41
42
:type required_documents: list[RequiredDocument] or None
42
43
:param block_biometric_consent: block the collection of biometric consent
43
44
:type block_biometric_consent: bool
45
+ :param session_deadline: session deadline using a Zoned timestamp
46
+ "type session_deadline: str
44
47
"""
45
48
if requested_tasks is None :
46
49
requested_tasks = []
@@ -58,6 +61,7 @@ def __init__(
58
61
self .__requested_tasks = requested_tasks
59
62
self .__required_documents = required_documents
60
63
self .__block_biometric_consent = block_biometric_consent
64
+ self .__session_deadline = session_deadline
61
65
62
66
@property
63
67
def client_session_token_ttl (self ):
@@ -152,6 +156,16 @@ def block_biometric_consent(self):
152
156
"""
153
157
return self .__block_biometric_consent
154
158
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
+
155
169
def to_json (self ):
156
170
return remove_null_values (
157
171
{
@@ -164,6 +178,7 @@ def to_json(self):
164
178
"sdk_config" : self .sdk_config ,
165
179
"required_documents" : self .required_documents ,
166
180
"block_biometric_consent" : self .block_biometric_consent ,
181
+ "session_deadline" : self .session_deadline ,
167
182
}
168
183
)
169
184
@@ -183,6 +198,7 @@ def __init__(self):
183
198
self .__requested_tasks = []
184
199
self .__required_documents = []
185
200
self .__block_biometric_consent = None
201
+ self .__session_deadline = None
186
202
187
203
def with_client_session_token_ttl (self , value ):
188
204
"""
@@ -196,6 +212,19 @@ def with_client_session_token_ttl(self, value):
196
212
self .__client_session_token_ttl = value
197
213
return self
198
214
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
+
199
228
def with_resources_ttl (self , value ):
200
229
"""
201
230
Sets the resources TTL (time-to-live)
@@ -309,4 +338,5 @@ def build(self):
309
338
self .__requested_tasks ,
310
339
self .__required_documents ,
311
340
self .__block_biometric_consent ,
341
+ self .__session_deadline ,
312
342
)
0 commit comments