ExtendSessionById
extend_session_by_id(public_api_client, session_id, duration: DurationEnum)def extend_session_by_id(public_api_client, session_id, duration: DurationEnum):
"""
Description
-----------
To extend the duration of an interactive session with the specified session ID.
Args
----
public_api_client: QDC api client object.
session_id: Id of the session.
duration: the time to extend the session, allowed values: MINUTES_30, HOUR_1, HOURS_2, HOURS_3, HOURS_4, HOURS_5, HOURS_6, HOURS_7, HOURS_8, HOURS_9, HOURS_10, HOURS_11, HOURS_12
Returns
-------
object: Details of the specified session ID.
Usages
------
session_id = "1234"
session = qdc_api.extend_session_by_id(public_api_client, session_id, DurationEnum.HOURS_2)
"""
request_body = ExtendDurationRequestType0(duration=duration)
extend_session_details = try_call(
lambda: post_sessions_session_id_extend.sync_detailed(session_id=session_id,
client=get_client_with_headers_added(public_api_client),
body=request_body)
)
if extend_session_details.status_code == 200:
response_data = extend_session_details.content.decode('utf-8')
logger.info(f"Extend the session {session_id} response: {response_data}")
return extend_session_details.parsedDescription
To extend the duration of an interactive session with the specified session ID.
Arguments
public_api_client: QDC api client object.session_id: Id of the session.duration: The time to extend the session. Allowed values: MINUTES_30, HOUR_1, HOURS_2, HOURS_3, HOURS_4, HOURS_5, HOURS_6, HOURS_7, HOURS_8, HOURS_9, HOURS_10, HOURS_11, HOURS_12.
Returns
object: Details of the specified session ID.
Usages
session_id = "1234"
session = qdc_api.extend_session_by_id(public_api_client, session_id, DurationEnum.HOURS_2)