Produktnummer,Produktbeschreibung, Mengen aus Bestellungen auslesen (API)

Hallo,

ich versuche folgende daten zu aggregieren. Es sollen alle Produkte (Beschreibung) mit der Produktnummer und den Mengen aus den offenen Bestellungen ausgelesen werden.
Folgendes habe ich schon erreicht, in dem ich folgenden Body an den Endpunkt ’ api/v1/search/order’ sende

{
    "limit": 500,
    "filter": [
        {
            "type": "equals",
            "field": "order.stateMachineState.technicalName",
            "value": "open"
        }
    ],
    "aggregations": [
        {
            "name": "Anzahl der Produkte",
            "type": "sum",
            "field": "order.lineItems.quantity"
        },
        {
            "name": "Produkt",
            "type": "terms",
            "field": "order.lineItems.label",
            "aggregation": {
                "name": "Menge",
                "type": "sum",
                "field": "order.lineItems.quantity"
            }
        }
    ]
}

Ergebnis (gekürzt):

...
"Produkt": {
            "buckets": [
                {
                    "key": "2018 Riesling Edition Qualitätswein ",
                    "count": 1,
                    "extensions": [],
                    "Menge": {
                        "sum": 2.0,
                        "extensions": []
                    }
                },
                {
                    "key": "2019 Oscar Rheingau Riesling",
                    "count": 1,
                    "extensions": [],
                    "Menge": {
                        "sum": 1.0,
                        "extensions": []
                    }
                },
                ...

 

Gibt es eine Möglichkeit, die Produktnummer noch irgendwie in die Ergebnisse zu bekommen?

VG, Ronny

lineItem.payload probiert? 

Hi,

nein noch nicht, aber ich wüsste jetzt auch nicht, wie ich das in den Body für den Request einfügen sollte,

so dass darüber ebenfalls aggregiert wird…

Kann ich nicht so sagen, bin mit der API wenig vertraut… evtl order.lineItems.payload.productNumber oder so :wink:

Auf die Produktnummer (order.lineItems.product.productNumber) kann ich zugreifen. Ich suche nur nach einen Weg,

beide Informationen gleichzeitig anzuzeigen über die API-Abfrage mit Hilfe von Aggregations…

Moin, @big_r‍ hast du schon einen Weg gefunden mittlerweile? Ich versuche mir mittels Aggregations ebenfalls order-infos zusammen zu tragen und möglichst auf gleicher Ebene im JSON darzustellen.

Grüße euunit