Source code for scapi.http.auth.creds

from typing import Optional

from scapi.consts import Defaults
from scapi.http.client import Headers, HTTPClient


[docs] class CredentialsHTTPClient(HTTPClient): """HTTP client with client credentials authentication.""" def __init__( self, client_id: str, client_secret: str, base_url: str = "", timeout: int = Defaults.TIMEOUT, headers: Optional[Headers] = None, ): super().__init__(base_url=base_url, timeout=timeout) self._client_id = client_id self._client_secret = client_secret if headers: self._headers.update(headers) self._headers.update( { "Client-Id": self._client_id, "Client-Secret": self._client_secret, "Content-Type": "application/json", } )