# ════════════════════════════════════════════════════════════════════
#  websale-connect — Umgebungskonfiguration
# ════════════════════════════════════════════════════════════════════

# ─── Anwendung ──────────────────────────────────────────────────────
APP_NAME=websale-connect
APP_ENV=production
APP_KEY=base64:Fv5Zjsquas6Mi6Jy8V3+uJYwhdNW/AXBf8iEvrVegyg=
APP_DEBUG=false
# Öffentliche URL der Anwendung; anpassen.
APP_URL=https://websaleconnect.riccardozigarette.com

# ─── Datenbank ──────────────────────────────────────────────────────
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=websale_connect
DB_USERNAME=admin
# Wegen Sonderzeichen defensiv gequotet.
DB_PASSWORD="[T4S4r%@pR2ppBj6{AQQ"

# ─── Queue ──────────────────────────────────────────────────────────
QUEUE_CONNECTION=database

# ─── JTL-Wawi REST API ──────────────────────────────────────────────
# Basis-URL des JTL-Wawi REST-Servers (OnPrem: Mandant im Pfad).
JTL_BASE_URL=https://10.0.0.4:5884/api/eazybusiness
JTL_TIMEOUT=30
# TLS prüfen. OnPrem oft selbstsigniert → false. Auf Dauer Cert in den
# Truststore legen und auf true setzen.
JTL_VERIFY_TLS=false
JTL_API_VERSION=1.0

# App-Identität (Artisan jtl:register)
JTL_APP_ID=WebsaleSync
JTL_APP_VERSION=1.0.0
JTL_POLL_INTERVAL=5
JTL_POLL_TIMEOUT=300

# Pflicht-IDs für Auftrags-/Kundenanlage (aus `php artisan jtl:meta`)
JTL_COMPANY_ID=1
JTL_CUSTOMER_GROUP_ID=1
JTL_PAYMENT_METHOD_ID=11
JTL_SHIPPING_METHOD_ID=9
JTL_SHIPPING_METHOD_ID_EU=11
JTL_WAREHOUSE_ID=94

# ─── WEBSALE SOAP (from-Shop / to-Shop) ─────────────────────────────
# Endpoint-URLs, ShopID und Passwort kommen von der WEBSALE AG.
WEBSALE_SOAP_URL=https://soap-fromshop.websale.net/orders
WEBSALE_STOCK_SOAP_URL=https://soap-toshop.websale.net/stock
WEBSALE_SHOP_ID=riccardo
WEBSALE_PASSWORD=SmmiEPr2eg6p
# Optional: kommagetrennte SubshopIDs (leer = alle freigeschalteten)
WEBSALE_SUBSHOP_IDS=
WEBSALE_MAX_ORDER_COUNT=50
WEBSALE_TIMEOUT=60
WEBSALE_VERIFY_TLS=true
# SOAPAction-Basis (gegen die WSDL prüfen, falls der Server abweicht)
WEBSALE_SOAP_ACTION_BASE=http://www.websale.de/
# Startpunkt für den allerersten Pull (nur wenn KEIN Cursor existiert).
WEBSALE_INITIAL_FROM_DATE=2026-06-26
WEBSALE_INITIAL_FROM_TIME=13:40:00

# ─── Auftragsimport: Verhalten ──────────────────────────────────────
# Auftragsdatum aus WebSale übernehmen statt "jetzt".
JTL_USE_WEBSALE_ORDER_DATE=true
# Zeitzone zur Interpretation der lokalen WebSale-Zeiten.
JTL_ORDER_TIMEZONE=Europe/Berlin

# Versand: erzeugt die echte Versandposition per Workflow nach dem Anlegen.
# Solange dieser Name gesetzt ist, hängt der Mapper KEINE Versand-Freiposition
# an (kein Doppeln) — JTL_ADD_SHIPPING_POSITION ist dann ohne Wirkung.
JTL_SHIPPING_WORKFLOW_NAME="Versandart setzen"
JTL_ADD_SHIPPING_POSITION=true

# Bezahlt-Behandlung: nur für als bezahlt erkannte Aufträge (PayPal etc.).
JTL_MARK_PAID_VIA_API=true
JTL_PAID_WORKFLOW_NAME="Auftrag als bezahlt markieren"

# ZUSÄTZLICHE Workflows, die GANZ AM ENDE je Auftrag der Reihe nach laufen.
# Additiv — Versand und Bezahlt-Behandlung oben bleiben davon unberührt.
JTL_POST_IMPORT_WORKFLOWS="Auftrag An Rekordzeit"

# ─── Bestands-Push (JTL → WebSale) ──────────────────────────────────
# Scharfschalter: false = Voll-Push läuft nur als Dry-Run.
STOCK_PUSH_ENABLED=true
# TTL (Stunden) der gecachten ItemId→SKU-Map; im Dashboard manuell leerbar.
JTL_ITEM_MAP_TTL_HOURS=6

# ─── Debug-Dashboard (/dashboard) ───────────────────────────────────
# LEER = Dashboard hart deaktiviert (403). Starkes Passwort setzen!
DASHBOARD_PASSWORD="einLangesGeheimes!Passwort"

JTL_OVERLAY_MAX_DELETED_PER_RUN=1000