--- type: step category: api name: Advoware Proxy POST version: 1.0.0 status: active tags: [advoware, proxy, api, rest, create] dependencies: - services/advoware.py emits: [] --- # Advoware Proxy POST Step ## Zweck Universeller REST-API-Proxy für POST-Requests an die Advoware API zum Erstellen neuer Ressourcen. ## Unterschied zu GET - **Method**: POST statt GET - **Body**: JSON-Payload aus Request-Body wird an Advoware weitergeleitet - **Verwendung**: Erstellen von Ressourcen (Termine, Employees, etc.) ## Input ```bash POST /advoware/proxy?endpoint=appointments Content-Type: application/json { "datum": "2026-02-10", "uhrzeitVon": "09:00:00", "text": "Meeting" } ``` ## Output ```json { "status": 200, "body": { "result": { "id": "12345", ... } } } ``` ## Key Differences from GET Step 1. Request Body (`req.get('body')`) wird als `json_data` an API übergeben 2. Kann Daten in Advoware erstellen (Side-Effects!) 3. Response enthält oft die neu erstellte Ressource ## Testing ```bash curl -X POST "http://localhost:3000/advoware/proxy?endpoint=appointments" \ -H "Content-Type: application/json" \ -d '{ "datum": "2026-02-10", "uhrzeitVon": "09:00:00", "uhrzeitBis": "10:00:00", "text": "Test Meeting" }' ``` ## KI Guidance Identisch zu GET-Step, außer: - Body-Validierung hinzufügen bei Bedarf - Side-Effects beachten (erstellt Daten!) Siehe [advoware_api_proxy_get_step.md](advoware_api_proxy_get_step.md) für Details.