22
33from __future__ import annotations
44
5+ from typing import Optional
6+
57import httpx
68
79from ..types import auth_user_token_params
@@ -65,6 +67,7 @@ def user_token(
6567 self ,
6668 * ,
6769 user_id : str ,
70+ expires_in : Optional [str ] | NotGiven = NOT_GIVEN ,
6871 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
6972 # The extra values given here take precedence over values defined on the client or passed to this method.
7073 extra_headers : Headers | None = None ,
@@ -78,6 +81,8 @@ def user_token(
7881 safely passed to your user-facing front-end.
7982
8083 Args:
84+ expires_in: Token lifetime, e.g., '30m', '2h', '1d'. Defaults to 24 hours if not provided.
85+
8186 extra_headers: Send extra headers
8287
8388 extra_query: Add additional query parameters to the request
@@ -88,7 +93,13 @@ def user_token(
8893 """
8994 return self ._post (
9095 "/auth/user_token" ,
91- body = maybe_transform ({"user_id" : user_id }, auth_user_token_params .AuthUserTokenParams ),
96+ body = maybe_transform (
97+ {
98+ "user_id" : user_id ,
99+ "expires_in" : expires_in ,
100+ },
101+ auth_user_token_params .AuthUserTokenParams ,
102+ ),
92103 options = make_request_options (
93104 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
94105 ),
@@ -139,6 +150,7 @@ async def user_token(
139150 self ,
140151 * ,
141152 user_id : str ,
153+ expires_in : Optional [str ] | NotGiven = NOT_GIVEN ,
142154 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
143155 # The extra values given here take precedence over values defined on the client or passed to this method.
144156 extra_headers : Headers | None = None ,
@@ -152,6 +164,8 @@ async def user_token(
152164 safely passed to your user-facing front-end.
153165
154166 Args:
167+ expires_in: Token lifetime, e.g., '30m', '2h', '1d'. Defaults to 24 hours if not provided.
168+
155169 extra_headers: Send extra headers
156170
157171 extra_query: Add additional query parameters to the request
@@ -162,7 +176,13 @@ async def user_token(
162176 """
163177 return await self ._post (
164178 "/auth/user_token" ,
165- body = await async_maybe_transform ({"user_id" : user_id }, auth_user_token_params .AuthUserTokenParams ),
179+ body = await async_maybe_transform (
180+ {
181+ "user_id" : user_id ,
182+ "expires_in" : expires_in ,
183+ },
184+ auth_user_token_params .AuthUserTokenParams ,
185+ ),
166186 options = make_request_options (
167187 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
168188 ),
0 commit comments