Diese API dient der Entwicklung eigener Scanner-Software zur gemeinsamen Erfassung von Gutscheinkarten über mehrere Geräte hinweg – etwa durch die Kopplung von Mobilgeräten und Desktop-Software während einer Tauschaktion.

Ihr könnt unsere API kostenfrei nutzen, wenn ihr eine eigene Scan-Software zur Guthabenabfrage für eure Tauschaktionen entwickelt und eure Geräte untereinander koppeln wollt. Wenn ihr Fragen habt, wendet euch per E-Mail an uns.

Wenn ihr einfach Gutscheine im Team scannen wollt und nichts selber programmieren, könnt ihr unsere fertige Scansoftware hier verwenden.

Basis-URL:
https://kartentausch-herzo.de/js/scannerAPI.php

📌 Anwendungsfall

Während einer Tauschaktion kann ein Team von Geräten (z. B. Handys + Laptops) eine gemeinsame Session starten:

🔧 Parameter-Übersicht

🧪 Beispiele zur Nutzung

1. 🔄 Neue Tausch-Session starten (Mastergerät)

./scannerAPI.php?createConnection=true
Response:
{
  "success": true,
  "message": "Neue Verbindung erstellt.",
  "data": {
    "connectionID": "con1",
    "deviceID": "dev1"
  }
}

2. ➕ Weiteres Gerät in bestehende Session einloggen

./scannerAPI.php?connectionID=con1&addScanner=true
Response:
{
  "success": true,
  "message": "Neues Gerät hinzugefügt.",
  "data": {
    "deviceID": "dev2"
  }
}

3. 📋 Gespeicherte Gutscheine & Geräte abfragen

./scannerAPI.php?connectionID=con1&deviceID=dev2&onlyMyEntries=false

onlyMyEntries=true zeigt nur Einträge vom aktuellen Gerät.

4. 🆕 Gutscheinkarte scannen (z. B. am Handy)

Erfasst eine neue Gutscheinkarte ohne das Guthaben zu kennen – typischerweise auf einem Mobilgerät.

Zum Hinzufügen von Karten wird die DeviceID, die Kartennummer und der Name des Supermarkts benötigt!

./scannerAPI.php?connectionID=con1&deviceID=dev2&addEntry=954733298472&type=Rewe

5. ✏️ Guthaben oder Pin erfassen (z. B. am Laptop)

Ergänzt das zuvor gescannte Guthaben und/oder Pin zu einer zuvor gescannten Karte – z. B. am Laptop nach der Guthabenabfrage.

Gutscheine können in einem Request erstellt und mit Werten gefüllt werden, in dem beide Parameter addEntry und setEntry angegeben werden.

./scannerAPI.php?connectionID=con1&deviceID=dev1&setEntry=954733298472&value=25.00&pin=1234

📦 Rückgabeformat (Beispiel)

{
  "success": true,
  "message": "Eintrag aktualisiert.",
  "data": {
    "entries": {
      "954733298472": {
        "type": "Rewe",
        "timestamp": 1745005389,
        "value": "25.00",
        "pin": "1234",
        "device": "dev2"
      }
      "829265876454376654": {
        "type": "Kaufland",
        "timestamp": 1745005431,
        "value": "",
        "pin": "",
        "device": "dev1"
      }
    },
    "devices": {
      "dev1": {
        "os": "Ubuntu 41 x64",
        "browser": "Firefox 137.0",
        "ip": "12.34.56.78",
        "lastActive": 1745004351,
        "color": "#0E00CC"
      },
      "dev2": {
        "os": "Windows 10 x64",
        "browser": "Firefox 135.0",
        "ip": "98.76.53.32",
        "lastActive": 1745005389,
        "color": "#C500CC"
      }
    }
  }
}

⚙️ Technische Details

📲 Ideal für...