API Filter mit payload-Feld?

Ich habe jetzt stundenlang gesucht, wie man eine API-Suche mit Filter im Zusammenhang mit ‚payload‘ macht.

Hintergrund: Ich will Bestellungpositionen (/api/search/order-line-item) auslesen, die aber einem bestimmen Tag haben.

Die UUID zum Tag (tagIds) ist im JSON vom „payload“ enthalten. Nun hatte ich angenommen, ich könnte da mit „prefix“ ran, aber falsch gedacht - geht so nicht. Trotz Suchen und Lesen der Shopware Doku bin ich auf keinen Anhaltspunkt gekommen wie das umzusetzen ist.

Mein bisheriger Versuch:

  { 
    "filter": [ 
      { 
        "type": "multi", 
        "operator": "and", 
        "queries": [ 
          { 
            "type": "prefix", 
            "field": "payload", 
            "value": "019c08afd746765d91bed63d46450310" 
          }
        ]
      } 
    ] 
  }

Hat jemand dazu einen Hinweis?

Das wird deine Datenbank komplett lahmlegen, aber hier das JSON:

POST api/search/order

{
  "filter": [
    {
      "type": "contains",
      "field": "lineItems.payload",
      "value": "019c08afd746765d91bed63d46450310"
    }
  ],
  "associations": {
    "lineItems": {}
  }
}

oder direkt in den LineItems suchen, dann das lineItems weglassen und die associations.

Wollte ich eigentlich gern vermeiden :slight_smile: