wxc_sdk.tokens module

Simple implementation of Webex tokens

class wxc_sdk.tokens.Tokens(*, access_token: str | None = None, expires_in: int | None = None, expires_at: datetime | None = None, refresh_token: str | None = None, refresh_token_expires_in: int | None = None, refresh_token_expires_at: datetime | None = None, token_type: Literal['Bearer'] | None = None, scope: str | None = None)[source]

Bases: BaseModel

Webex tokens

access_token: str | None

access token

expires_in: int | None

remaining lifetime at time of token creation

expires_at: datetime | None

expiration, calculated at time of token creation

refresh_token: str | None

refresh token

refresh_token_expires_in: int | None
refresh_token_expires_at: datetime | None

expiration, calculated at time of token creation

token_type: Literal['Bearer'] | None
scope: str | None
update(new_tokes: Tokens)[source]

Update with values from new tokens

Parameters:

new_tokes (Tokens) – tokens instance to be used as source

set_expiration()[source]

Set expiration based on current time and expires in values

property remaining: int

remaining lifetime in seconds