Configuration
config - Configuration management for USPTO API clients
This module provides configuration management for USPTO API clients, including API keys, base URLs, and HTTP transport settings.
- class pyUSPTO.config.USPTOConfig(api_key=None, bulk_data_base_url='https://api.uspto.gov', patent_data_base_url='https://api.uspto.gov', petition_decisions_base_url='https://api.uspto.gov', http_config=None, include_raw_data=False)[source]
Bases:
objectConfiguration for USPTO API clients.
Manages API-level configuration (keys, URLs) and optionally accepts HTTP transport configuration via HTTPConfig.
- __init__(api_key=None, bulk_data_base_url='https://api.uspto.gov', patent_data_base_url='https://api.uspto.gov', petition_decisions_base_url='https://api.uspto.gov', http_config=None, include_raw_data=False)[source]
Initialize the USPTOConfig.
- Parameters:
api_key (
Optional[str]) – API key for authentication, defaults to USPTO_API_KEY environment variablebulk_data_base_url (
str) – Base URL for the Bulk Data APIpatent_data_base_url (
str) – Base URL for the Patent Data APIpetition_decisions_base_url (
str) – Base URL for the Final Petition Decisions APIhttp_config (
Optional[HTTPConfig]) – Optional HTTPConfig for request handling (uses defaults if None)include_raw_data (
bool) – If True, store raw JSON in response objects for debugging (default: False)