← Alle Themen · API

API: Sonstige Endpunkte

Zurück zur API-Übersicht


GET /dashboard

Ruft Dashboard-Daten ab: Auftragsstatus-Übersicht, Umsätze der letzten 30 Tage und Buybox-Auswertung. Die Verfügbarkeit einzelner Bereiche hängt von den Berechtigungen des API-Benutzers ab.

URL: GET /public_api/<token>/dashboard

Request-Parameter

Keine.

Beispiel-Request

curl -X GET "https://meinefirma.scanalot.io/public_api/<token>/dashboard" \
  -H "Authorization: <api-token>"

Erfolgreiche Antwort

{
  "status": {
    "valid": true,
    "data": [
      {
        "id": 1,
        "name": "Offen",
        "color": "#ff9800",
        "position": 1
      },
      {
        "id": 2,
        "name": "In Bearbeitung",
        "color": "#2196f3",
        "position": 2
      }
    ]
  },
  "statusData": [
    {
      "statusId": 1,
      "orders": 42
    },
    {
      "statusId": 2,
      "orders": 15
    }
  ],
  "salesData": {
    "valid": true,
    "error": null,
    "labels": ["16.02.2024", "17.02.2024", "..."],
    "datasets": [
      {
        "label": "Hauptmandant (EUR)",
        "data": [1250.50, 980.00, "..."],
        "borderWidth": 1
      }
    ]
  },
  "buyboxData": {
    "valid": true,
    "error": null,
    "labels": ["amazon.de (85.50%)", "amazon.fr (72.30%)"],
    "datasets": [
      {
        "label": "Buybox Ja",
        "data": [171, 94],
        "backgroundColor": "rgba(75, 192, 192, 0.6)",
        "borderColor": "rgba(75, 192, 192, 1)",
        "borderWidth": 1
      },
      {
        "label": "Buybox Nein",
        "data": [29, 36],
        "backgroundColor": "rgba(255, 99, 132, 0.6)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      }
    ]
  }
}

Antwort-Felder

status

Die konfigurierten Auftrags-Status.

FeldTypBeschreibung
status.validBooleanOb Status-Daten verfügbar sind
status.data[].idIntegerStatus-ID
status.data[].nameStringStatus-Bezeichnung
status.data[].colorStringFarbe als Hex-Code
status.data[].positionIntegerSortierposition

statusData

Anzahl der Aufträge pro Status.

FeldTypBeschreibung
statusData[].statusIdIntegerStatus-ID
statusData[].ordersIntegerAnzahl der Aufträge in diesem Status

salesData

Umsätze der letzten 30 Tage, gruppiert nach Mandant und Währung.

FeldTypBeschreibung
salesData.validBooleantrue wenn der Benutzer die Berechtigung dashboard.sales_30_days.get hat
salesData.errorString/nullFehlermeldung bei fehlender Berechtigung
salesData.labelsArrayDatumswerte im Format DD.MM.YYYY (30 Tage)
salesData.datasets[].labelStringBezeichnung: "Mandantenname (Währung)"
salesData.datasets[].dataArrayUmsatzwerte pro Tag (Brutto)
salesData.datasets[].borderWidthIntegerLinienbreite für Diagramme

buyboxData

Amazon Buybox-Auswertung pro Marketplace.

FeldTypBeschreibung
buyboxData.validBooleantrue wenn der Benutzer die Berechtigung dashboard.buybox_share.get hat
buyboxData.errorString/nullFehlermeldung bei fehlender Berechtigung
buyboxData.labelsArrayMarketplace-Bezeichnungen mit Buybox-Prozentsatz
buyboxData.datasets[0].labelString"Buybox Ja"
buyboxData.datasets[0].dataArrayAnzahl Listings mit Buybox pro Marketplace
buyboxData.datasets[1].labelString"Buybox Nein"
buyboxData.datasets[1].dataArrayAnzahl Listings ohne Buybox pro Marketplace