Währungsrechner 3.0

  • So bekäme ich für einen ladinischen Denar 115,0117 futunische Dinar.

    Also wäre der Dinar weniger wert als der USD.

    Das einzige was in einem lebenden Organismus beinahe unbegrenzt wachsen kann, ist die Krebszelle.

  • 2 Sachen:

    1. Das Auswahlfeld ist bisschen doof, weiße Schrift auf weißem Grund...

    2. Ich habe den lagowischen Szyling angelegt, ich nehme zwar an, dass Du das freischalten musst, aber eine Info wäre irgendwie nett, so habe ich auf erstellen gedrückt und das Feld wurde gecleart :D

  • So bekäme ich für einen ladinischen Denar 115,0117 futunische Dinar.

    Also wäre der Dinar weniger wert als der USD.

    Irgendwie komisch. Ich habe mich an deinem Fehler orientiert und dann das so eingegeben. Dann nochmal editieren.

    Liegt vielleicht an der zugrunde liegenden Realwährung? Die indische Rupie...ist wohl nicht sehr "wertvoll"?

    Das einzige was in einem lebenden Organismus beinahe unbegrenzt wachsen kann, ist die Krebszelle.

  • Tin hat mir gegenüber im Discord behauptet, dass es egal ist, welche reale Währung ich nehme. Irgendwie wundert es mich nicht, dass das mal wieder nicht stimmt.

    Shaikh von Alegon

    (Avatar: Hamid Fadaei)

  • Ich glaube, er meinte, aber das ist natürlich nur eine Vermutung, dass es ganz in Deinem Ermessen stehe, welche RL-Währung Du als Berechnungsgrundlage wählst. Nimmt man die Indische Rupie ist diese geringer im Wert als Euro oder USD...

    Das einzige was in einem lebenden Organismus beinahe unbegrenzt wachsen kann, ist die Krebszelle.

  • 2 Sachen:

    1. Das Auswahlfeld ist bisschen doof, weiße Schrift auf weißem Grund...

    2. Ich habe den lagowischen Szyling angelegt, ich nehme zwar an, dass Du das freischalten musst, aber eine Info wäre irgendwie nett, so habe ich auf erstellen gedrückt und das Feld wurde gecleart :D

    Ne muss ich nicht. Ja das oben ist nen bekannter Bug...

    Präsident, Hoster und so in Gurkistan
    Hoster für die Konferenz der Nationen
    Entwickler und Cheffé vom MN-Netz
    Bürger- & Bahnmeister in Severanien

    "Niemand hat vor ein Monopol zu gründen"

  • Währungsrechner Beta 3.1

    Der Währungsrechner wurde grundlegend überarbeitet und in das MN-Netz Dashboard integriert. Die wichtigsten Änderungen betreffen die Architektur und die Handhabung der Währungsumrechnung.

    Neue Funktionen

    Bidirektionale Konvertierung

    • Unterstützung für Währungen mit höherem und niedrigerem Wert als die Basiswährung
    • Korrekte Handhabung der Wechselkursrichtung

    Zentralisierte Währungsverwaltung

    • Integration in das MN-Netz Dashboard (mein.mn-netz.de)
    • Intuitive Benutzeroberfläche für das Anlegen und Verwalten von Währungen

    Verbesserte Währungsumrechnung

    • Unterstützung für verschiedene Szenarien:
      • Gleiche Währungen (1:1)
      • Unterschiedliche Währungen mit gleicher Realwährung
      • Unterschiedliche Währungen mit verschiedenen Realwährungen
    • Automatische Forex-Ratenberechnung für Realwährungen

    Technische Details

    Frontend: fin.mn-netz.de

    • Beibehaltung der bewährten Benutzeroberfläche
    • Asynchrone API-Aufrufe mit 300ms Verzögerung für Stabilität

    Backend: mein.mn-netz.de

    • RESTful API für Währungsoperationen
    • Caching von Forex-Raten
    • Optimierte Datenbankabfragen

    API-Endpunkte

    • /convert/m/{amount}/{from}/{to} - Währungsumrechnung
    • /rates/{currency} - Wechselkurse abrufen
    • /list - Verfügbare Währungen

    Performance

    • Zusätzliche Latenz von ~300ms für präzisere Umrechnungen
    • Implementierung von Caching für Forex-Raten
    • Optimierte Datenbankabfragen für schnellere Antwortzeiten

    Zukünftige Entwicklung

    • Weitere Optimierung der Performance
    • Ausbau der Währungsverwaltungsfunktionen
    • Mögliche Integration weiterer Finanzfunktionen

    Präsident, Hoster und so in Gurkistan
    Hoster für die Konferenz der Nationen
    Entwickler und Cheffé vom MN-Netz
    Bürger- & Bahnmeister in Severanien

    "Niemand hat vor ein Monopol zu gründen"

    Einmal editiert, zuletzt von tin (30. November 2024 um 22:11) aus folgendem Grund: ChatGPT verbessert Erklärung

  • Ist angedacht einen historische Liste der Kurse per API anzubieten? Du hast die Datenpunkte ja um selbst Graphen zu zeichnen.
    Ich würde die gerne einmal am Tag abgreifen und dann darauf einen Graphen erstellen. Das gäbe die Option dann selbst eine kleine Börse zu simulieren.

    Super Idee und tolle Umsetzung mit der API :)

  • Ist angedacht einen historische Liste der Kurse per API anzubieten? Du hast die Datenpunkte ja um selbst Graphen zu zeichnen.
    Ich würde die gerne einmal am Tag abgreifen und dann darauf einen Graphen erstellen. Das gäbe die Option dann selbst eine kleine Börse zu simulieren.

    Super Idee und tolle Umsetzung mit der API :)

    Ist schon soweit. Nur nicht dokumentiert. Ich krame kurz.

    Präsident, Hoster und so in Gurkistan
    Hoster für die Konferenz der Nationen
    Entwickler und Cheffé vom MN-Netz
    Bürger- & Bahnmeister in Severanien

    "Niemand hat vor ein Monopol zu gründen"

  • --> Privatnachrichten

    Präsident, Hoster und so in Gurkistan
    Hoster für die Konferenz der Nationen
    Entwickler und Cheffé vom MN-Netz
    Bürger- & Bahnmeister in Severanien

    "Niemand hat vor ein Monopol zu gründen"

  • Astordollar. :)

    Aber im Währungsrechner ist das meiste an EUR gebunden oder die anderen regionalen Währungen. Kannst du auf https://fin.mn-netz.de rechts sehen

    Präsident, Hoster und so in Gurkistan
    Hoster für die Konferenz der Nationen
    Entwickler und Cheffé vom MN-Netz
    Bürger- & Bahnmeister in Severanien

    "Niemand hat vor ein Monopol zu gründen"

  • Währungsrecher ... 3.3 oder so!

    Eine neue API-Beta ist erschienen! https://xc.mn-netz.de/api/index.php



    Hier eine KI-Made Dokumentation für die API

    Spoiler anzeigen

    Währungsrechner API Dokumentation

    Diese API ermöglicht die Abfrage von Währungsinformationen, die Umrechnung zwischen virtuellen Währungen, sowie das Abrufen aktueller und historischer Wechselkurse.

    Basis-URL: https://xc.mn-netz.de/api/index.php

    Alle Anfragen erfolgen über die GET-Methode und verwenden Query-Parameter zur Steuerung der Aktion und zur Übergabe von Werten.

    Authentifizierung

    Aktuell ist keine Authentifizierung erforderlich.

    Fehlerbehandlung

    Die API verwendet Standard-HTTP-Statuscodes zur Anzeige von Fehlern:

    • 400 Bad Request: Fehlende oder ungültige Parameter.
    • 404 Not Found: Angeforderte Ressource (z.B. Währungscode, Action) nicht gefunden.
    • 405 Method Not Allowed: Falsche HTTP-Methode verwendet (nur GET erlaubt).
    • 500 Internal Server Error: Ein serverseitiger Fehler ist aufgetreten (z.B. Problem mit der externen API).
    • 503 Service Unavailable: Datenbankfehler.

    Im Fehlerfall wird eine JSON-Antwort mit einem error-Schlüssel zurückgegeben:

    Code
    {
      "error": "Fehlermeldung hier..."
    }

    Endpunkte

    1. Währungen auflisten

    Ruft eine Liste aller unterstützten virtuellen Währungen mit Details ab.

    • Action: list
    • Methode: GET
    • URL: ?action=list

    Parameter:

    NameTypErforderlichBeschreibung
    actionstringJaMuss den Wert list haben

    Erfolgsantwort (Code 200 OK:(

    Ein JSON-Array von Währungsobjekten.

    Beispiel Währungsobjekt:

    Code
    {
        "name": "Vyrth",
        "short": "VYR",
        "symbol": "V",
        "country": "Verbundsrepublik Gurkistan",
        "breakdown": "1 Vyrth = 25 Korvyrth",
        "exchange_rate": 0.6734,
        "forex": "EUR"
    }
    • name: Vollständiger Name der Währung.
    • short: Eindeutiger 3-Buchstaben-Code (für API-Aufrufe verwenden).
    • symbol: Währungssymbol.
    • country: Zugehörige virtuelle Nation.
    • breakdown: Unterteilung der Währung.
    • exchange_rate: Der in der Datenbank hinterlegte Kurs relativ zur forex-Basiswährung.
    • forex: Die reale Währung (ISO-Code), an die diese virtuelle Währung gekoppelt ist.

    Beispiel Antwort:


    2. Betrag umrechnen

    Rechnet einen Betrag von einer virtuellen Quellwährung in eine virtuelle Zielwährung um.

    • Action: convert
    • Methode: GET
    • URL: ?action=convert&amount={betrag}&from={von_code}&to={zu_code}

    Parameter:

    NameTypErforderlichBeschreibung
    actionstringJaMuss den Wert convert haben
    amountfloatJaDer umzurechnende Betrag (muss positiv sein).
    fromstringJa3-Buchstaben-Code der Quellwährung (z.B. VYR).
    tostringJa3-Buchstaben-Code der Zielwährung (z.B. IRE).

    Erfolgsantwort (Code 200 OK:(

    Ein JSON-Objekt mit den Eingabeparametern und dem Ergebnis.

    Beispiel Antwort (?action=convert&amount=100&from=IRE&to=VYR:(

    Code
    {
        "action": "convert",
        "from": "IRE",
        "to": "VYR",
        "amount": 100.0,
        "result": 67.34000
    }
    • result: Der umgerechnete Betrag, gerundet auf 5 Nachkommastellen.

    3. Aktuelle Kurse abrufen

    Ruft die aktuellen Wechselkurse aller anderen Währungen relativ zu einer angegebenen Basiswährung ab.

    • Action: rates
    • Methode: GET
    • URL: ?action=rates&base={basis_code}

    Parameter:

    NameTypErforderlichBeschreibung
    actionstringJaMuss den Wert rates haben
    basestringJa3-Buchstaben-Code der Basiswährung (z.B. IRE).

    Erfolgsantwort (Code 200 OK:(

    Ein JSON-Objekt, das die Basiswährung und ein Objekt mit den Kursen enthält.

    Beispiel Antwort (?action=rates&base=IRE:(

    • base: Der Code der angefragten Basiswährung.
    • rates: Ein Objekt, bei dem die Schlüssel die Zielwährungscodes sind.
    • value: Der aktuelle Kurs (1 Einheit base = value Einheiten Zielwährung), gerundet auf 5 Nachkommastellen.
    • change: Prozentuale Veränderung ( Hinweis: Aktuell wird hier immer 0.00 zurückgegeben, da die Berechnung einer echten Veränderung im Backend noch nicht implementiert ist).
    • timestamp: Uhrzeit der Kursberechnung auf dem Server (Format HH:MM:SS).

    4. Historische Kurse abrufen

    Ruft tägliche historische Wechselkurse für ein Währungspaar über einen Zeitraum ab.

    • Action: historical
    • Methode: GET
    • URL: ?action=historical&from={von_code}&to={zu_code}&start={YYYY-MM-DD}&end={YYYY-MM-DD}

    Parameter:

    NameTypErforderlichBeschreibung
    actionstringJaMuss den Wert historical haben
    fromstringJa3-Buchstaben-Code der Quellwährung (z.B. VYR).
    tostringJa3-Buchstaben-Code der Zielwährung (z.B. IRE).
    startstringJaStartdatum im Format YYYY-MM-DD.
    endstringJaEnddatum im Format YYYY-MM-DD.

    Erfolgsantwort (Code 200 OK:(

    Ein JSON-Objekt mit den Anfrageparametern und einem Array von Tageskursen.

    Beispiel Antwort (?action=historical&from=VYR&to=IRE&start=2024-04-01&end=2024-04-03:(

    • rates: Ein Array von Objekten, jedes mit date und rate für diesen Tag.
    • rate: Der Wechselkurs (1 Einheit from = rate Einheiten to`), gerundet auf 5 Nachkommastellen.

    5. Test-Endpunkt

    Ein einfacher Endpunkt zum Testen der API-Erreichbarkeit.

    • Action: test
    • Methode: GET
    • URL: ?action=test

    Parameter:

    NameTypErforderlichBeschreibung
    actionstringJaMuss den Wert test haben

    Erfolgsantwort (Code 200 OK):

    Ein JSON-Objekt mit einer Testnachricht und Zeitstempel.

    Beispiel Antwort:

    Code
    {
        "message": "This is the test action!",
        "timestamp": "2025-04-22T20:22:00+02:00",
        "query_params": {
            "action": "test"
        }
    }

    Präsident, Hoster und so in Gurkistan
    Hoster für die Konferenz der Nationen
    Entwickler und Cheffé vom MN-Netz
    Bürger- & Bahnmeister in Severanien

    "Niemand hat vor ein Monopol zu gründen"