[2ff88f42] 1. Analyse der Änderungen:
1. Analyse der Änderungen:
* superoffice_client.py: Implementierung der Methoden create_contact (Standardfelder) und create_person (inkl. Firmenverknüpfung).
* auth_handler.py: Härtung der Authentifizierung durch Priorisierung von SO_CLIENT_ID und Unterstützung für load_dotenv(override=True).
* main.py: Erweiterung des Test-Workflows für den vollständigen Lese- und Schreib-Durchstich (Erstellung von Demo-Firmen und Personen).
* README.md: Aktualisierung des Status Quo und der verfügbaren Client-Methoden.
This commit is contained in:
@@ -8,7 +8,14 @@ logger = logging.getLogger(__name__)
|
||||
class AuthHandler:
|
||||
def __init__(self):
|
||||
# Load configuration from environment
|
||||
self.client_id = os.getenv("SO_CLIENT_ID") or os.getenv("SO_SOD")
|
||||
self.client_id = os.getenv("SO_CLIENT_ID")
|
||||
if not self.client_id:
|
||||
self.client_id = os.getenv("SO_SOD")
|
||||
if self.client_id:
|
||||
logger.info("Using SO_SOD as Client ID")
|
||||
else:
|
||||
logger.info("Using SO_CLIENT_ID as Client ID")
|
||||
|
||||
self.client_secret = os.getenv("SO_CLIENT_SECRET")
|
||||
self.refresh_token = os.getenv("SO_REFRESH_TOKEN")
|
||||
self.tenant_id = os.getenv("SO_CONTEXT_IDENTIFIER") # e.g., Cust55774
|
||||
|
||||
Reference in New Issue
Block a user