#!/usr/bin/env bash
# Sicherer lokaler Ausfuehrungsweg fuer den Booking-Server-Sandbox-E2E (RwG).
#
# Die beiden Booking-Server-Credentials werden per TTY eingelesen (read -s fuer das
# Passwort: NICHT echoed). Sie landen NICHT in der Shell-History, NICHT in Git,
# NICHT in Logs - nur fluechtig in der Prozess-Environment dieses Aufrufs.
#
# Merchant-ID / Service-ID sind Durrani (Company-UUID; KEIN Secret) und vorbelegt.
#
# Aufruf:  bash tools/rwg/run-booking-e2e.sh
# Alternativ (A: direkt als Env): einfach die 4 Vars exportieren und `pnpm rwg:booking-server-e2e`.
set -euo pipefail
cd "$(dirname "$0")/../.."

# Durrani (Punkt 2 abgeleitet: tenant/Company-UUID = Merchant-ID; Service-ID via getServiceId)
export BOOKING_SERVER_E2E_MERCHANT_ID="${BOOKING_SERVER_E2E_MERCHANT_ID:-3921b1d3-e01d-42d2-8c38-d5b052867939}"
export BOOKING_SERVER_E2E_SERVICE_ID="${BOOKING_SERVER_E2E_SERVICE_ID:-3921b1d3-e01d-42d2-8c38-d5b052867939-reservation_service}"

# Credentials interaktiv (Passwort verdeckt). Falls schon in der Env gesetzt: nicht erneut fragen.
if [ -z "${GOOGLE_ACTION_CENTER_BOOKING_SERVER_USERNAME:-}" ]; then
  read -rp "GOOGLE_ACTION_CENTER_BOOKING_SERVER_USERNAME: " GOOGLE_ACTION_CENTER_BOOKING_SERVER_USERNAME
fi
if [ -z "${GOOGLE_ACTION_CENTER_BOOKING_SERVER_PASSWORD:-}" ]; then
  read -rsp "GOOGLE_ACTION_CENTER_BOOKING_SERVER_PASSWORD (verdeckt): " GOOGLE_ACTION_CENTER_BOOKING_SERVER_PASSWORD
  echo
fi
export GOOGLE_ACTION_CENTER_BOOKING_SERVER_USERNAME GOOGLE_ACTION_CENTER_BOOKING_SERVER_PASSWORD

echo "Starte Booking-Server-E2E (Merchant ${BOOKING_SERVER_E2E_MERCHANT_ID})..."
exec pnpm rwg:booking-server-e2e
