Admin: Daten Import

Vertragsdaten und Zahlungen importieren

Importanleitung

3 Wege zum Importieren:

  1. CSV-Datei hochladen: Strukturierte CSV mit Spaltennamen
  2. JSON-Datei hochladen: JSON Array mit Vertragsobjekten
  3. JSON direkt eingeben: JSON manuell einfügen und importieren

Beispiel JSON Format:

[
  {
    "contract_number": "SBT-2024-001",
    "customer_name": "Max Mustermann",
    "customer_email": "max@example.com",
    "loan_amount": 75000,
    "btc_collateral": 1.0,
    "loan_term_months": 180,
    "monthly_payment": 500,
    "payments_made": 12,
    "remaining_balance": 69000,
    "status": "active",
    "btc_price_at_purchase": 75000
  }
]

Beispiel CSV Format:

contract_number,customer_email,loan_amount,btc_collateral,monthly_payment,payments_made
SBT-2024-001,max@example.com,75000,1.0,500,12
SBT-2024-002,maria@example.com,15000,0.2,100,6
Datei hochladen
Oder: JSON direkt eingeben
Alternative: API Integration

Für automatisierte Datenübertragung können Sie auch direkt die Base44 API verwenden:

Beispiel API Call (JavaScript):

import { base44 } from "@/api/base44Client";

// Vertrag erstellen
await base44.entities.LoanContract.create({
  contract_number: "SBT-2024-001",
  customer_email: "user@example.com",
  loan_amount: 75000,
  btc_collateral: 1.0,
  monthly_payment: 500,
  payments_made: 12,
  remaining_balance: 69000,
  status: "active"
});

// Vertrag aktualisieren
await base44.entities.LoanContract.update(contractId, {
  payments_made: 13,
  remaining_balance: 68500
});

💡 Empfehlung:

Für regelmäßige Updates (z.B. nach Zahlungseingang) empfehlen wir einen automatisierten Prozess mit Webhook oder Scheduled Function, der die Vertragsdaten automatisch aktualisiert.