# AlpineBits Python config
# Use annotatedyaml for secrets and environment-specific overrides

database:
  url: "postgresql+asyncpg://meta_user:meta_password@localhost:5555/meta_insights"
  schema: "alpinebits"
# AlpineBits Python config
# Use annotatedyaml for secrets and environment-specific overrides

logger:
  level: "WARNING"  # Set to DEBUG for more verbose output
  file: "config/alpinebits.log"  # Log file path, or null for console only

server:
  codecontext: "ADVERTISING"
  code: 70597314
  companyname: "99tales Gmbh"
  res_id_source_context: "99tales"

alpine_bits_auth:
  - hotel_id: "39054_001"
    hotel_name: "Bemelmans Post"
    username: "bemelman"
    password: !secret BEMELMANS_PASSWORD
    meta_account: "238334370765317"
    google_account: "7581209925"  # Optional: Meta advertising account ID

    
  - hotel_id: "135"
    hotel_name: "Testhotel"
    username: "sebastian"
    password: !secret BOB_PASSWORD


  - hotel_id: "39052_001"
    hotel_name: "Jagthof Kaltern"
    username: "jagthof"
    password: !secret JAGTHOF_PASSWORD
    meta_account: "948363300784757"
    google_account: "1951919786"   # Optional: Meta advertising account ID


  - hotel_id: "39040_001"
    hotel_name: "Residence Erika"
    username: "erika"
    password: !secret ERIKA_PASSWORD
    google_account: "6604634947"


api_tokens:
  - tLTI8wXF1OVEvUX7kdZRhSW3Qr5feBCz0mHo-kbnEp0


# Email configuration (SMTP service config - kept for when port is unblocked)
email:
  # SMTP server configuration
  smtp:
    host: "smtp.titan.email" # Your SMTP server
    port: 465 # Usually 587 for TLS, 465 for SSL
    username: info@99tales.net # SMTP username
    password: !secret EMAIL_PASSWORD # SMTP password
    use_tls: false # Use STARTTLS
    use_ssl: true # Use SSL/TLS from start

  # Email addresses
  from_address: "info@99tales.net" # Sender address
  from_name: "AlpineBits Monitor" # Sender display name

# Pushover configuration (push notification service config)
pushover:
  # Pushover API credentials (get from https://pushover.net)
  user_key: !secret PUSHOVER_USER_KEY  # Your user/group key
  api_token: !secret PUSHOVER_API_TOKEN  # Your application API token

# Unified notification system - recipient-based routing
notifications:
  # Recipients and their preferred notification methods
  recipients:
    - name: "jonas"
      methods:
        # Uncomment email when port is unblocked
        #- type: "email"
        #  address: "jonas@vaius.ai"
        - type: "pushover"
          priority: 0  # Pushover priority: -2=lowest, -1=low, 0=normal, 1=high, 2=emergency

  # Daily report configuration (applies to all recipients)
  daily_report:
    enabled: false # Set to true to enable daily reports
    send_time: "08:00" # Time to send daily report (24h format, local time)
    include_stats: true # Include reservation/customer stats
    include_errors: true # Include error summary

  # Error alert configuration (applies to all recipients)
  error_alerts:
    enabled: false # Set to true to enable error alerts
    # Alert is sent immediately if threshold is reached
    error_threshold: 5 # Send immediate alert after N errors
    # Otherwise, alert is sent after buffer time expires
    buffer_minutes: 15 # Wait N minutes before sending buffered errors
    # Cooldown period to prevent alert spam
    cooldown_minutes: 15 # Wait N min before sending another alert
    # Error severity levels to monitor
    log_levels:
      - "ERROR"
      - "CRITICAL"


