big_rbig_r MemberComments: 16 Received thanks: 2 Member since: April 2020 edited April 2020

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

Answers

  • MoorleicheMoorleiche MemberComments: 352 Received thanks: 89 edited April 2020 Member since: August 2019

    lineItem.payload probiert? 

    image

  • big_rbig_r MemberComments: 16 Received thanks: 2 Member since: April 2020

    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...

  • MoorleicheMoorleiche MemberComments: 352 Received thanks: 89 Member since: August 2019

    Kann ich nicht so sagen, bin mit der API wenig vertraut... evtl order.lineItems.payload.productNumber oder so ;)

  • big_rbig_r MemberComments: 16 Received thanks: 2 Member since: April 2020

    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...

  • euuniteuunit MemberComments: 1 Received thanks: 0 Member since: November 2020

    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

Sign In or Register to comment.