# POST /api/v1/search/order - Filtern nach Bestell-, Zahlungs-, und/oder Lieferungstatus möglich?

**URL:** <https://forum.shopware.com/t/post-api-v1-search-order-filtern-nach-bestell-zahlungs-und-oder-lieferungstatus-moglich/67073>\
**Category:** Shopware Playground - API first Sandbox\
**Created:** [20. Mai 2020 um 07:37 UTC](https://forum.shopware.com/t/post-api-v1-search-order-filtern-nach-bestell-zahlungs-und-oder-lieferungstatus-moglich/67073 "2020-05-20T07:37:47Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![drazenbebic](https://avatars.discourse-cdn.com/v4/letter/d/eada6e/32.png) [@drazenbebic](https://forum.shopware.com/u/drazenbebic)\
**Post date:** [20. Mai 2020 um 07:37 UTC](https://forum.shopware.com/t/post-api-v1-search-order-filtern-nach-bestell-zahlungs-und-oder-lieferungstatus-moglich/67073/1 "2020-05-20T07:37:47Z")

</div>

Hallo alle zusammen,

Ich versuche gerade herauszufinden, wie ich über die /api/v1/search/order mittels eines POST requests die Bestellungen nach den verschiedenen Status filtern kann? Ich denke, dass der Request irgendwie so aussehen müsst:

```
{
    "total-count-mode": 1,
    "limit": 10,
    "page": 1,
    "sort": "orderNumber",
    "term": null,
    "filter": [
        {
            "type": "equals",
            "field": "???",
            "value": "???"
        }
    ]
}

```

Nur weiß ich nicht, was ich hier als field, und was als value übergeben muss. Bitte um hilfe.

&nbsp;

---

<div class="post-metadata">

**Author:** ![jaschaLehmann](https://avatars.discourse-cdn.com/v4/letter/j/b487fb/32.png) [@jaschaLehmann](https://forum.shopware.com/u/jaschaLehmann)\
**Post date:** [14. Juli 2020 um 19:24 UTC](https://forum.shopware.com/t/post-api-v1-search-order-filtern-nach-bestell-zahlungs-und-oder-lieferungstatus-moglich/67073/2 "2020-07-14T19:24:17Z")

</div>

Hi, der request, den du haben willst sieht so aus :

```
{"filter": [
            {
             "type": "equals",
             "field": "order.stateMachineState.technicalName",
             "value": "open"
}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![c0r3su1t3](https://avatars.discourse-cdn.com/v4/letter/c/c57346/32.png) [@c0r3su1t3](https://forum.shopware.com/u/c0r3su1t3)\
**Post date:** [15. Juli 2020 um 12:12 UTC](https://forum.shopware.com/t/post-api-v1-search-order-filtern-nach-bestell-zahlungs-und-oder-lieferungstatus-moglich/67073/3 "2020-07-15T12:12:47Z")

</div>

Hallo Zusammen,&nbsp;

die Lösung von @jaschaLehmann‍ funktioniert super, nur fehlt mir dort ein weiterer Schritt.&nbsp;

Die Eingagsfrage von @[drazenbebic](https://forum.shopware.com/profile/31604/drazenbebic)&nbsp;war: “Bestell-, Liefer-, oder Zahlungsstatus”.&nbsp;

Wir versuchen gerade offene Bestellungen mit Zahlstatus “paid” zu bekommen.&nbsp;

Mit dem oben stehenden Filter bekommen wir die offenen, aber wie bekomme ich jetzt die bezahlten Bestellungen?&nbsp;

Mein Ansatz war, aus der state\_machine\_state den Status “paid” ebenfalls abzufragen, aber da kommt gar nichts. Weder in Kombination, noch einzeln:

```
{"filter": [
     {
      "type": "equals",
      "field": "order.stateMachineState.technicalName",
      "value": "paid"
     }

```

Das “lustige” daran ist, dass selbst das Backend in der Bestellliste nicht nach Zahlstatus filtern kann und einen 400er wirft ;)&nbsp;

Weiß jemand Rat?&nbsp;

Danke schon mal…&nbsp;

Grüße

---

<div class="post-metadata">

**Author:** ![jaschaLehmann](https://avatars.discourse-cdn.com/v4/letter/j/b487fb/32.png) [@jaschaLehmann](https://forum.shopware.com/u/jaschaLehmann)\
**Post date:** [16. Juli 2020 um 11:53 UTC](https://forum.shopware.com/t/post-api-v1-search-order-filtern-nach-bestell-zahlungs-und-oder-lieferungstatus-moglich/67073/4 "2020-07-16T11:53:27Z")

</div>

Hi, kurzer Exkurs. stateMachineState meint „status im Allgemeinen“&nbsp;order.stateMachineState.technicalName von der Bestellung der status und davon der technische Name.  
Shopware teilt das ganze in drei Ebenen: Bestellstatus / Lieferstatus / Zahlungsstatus /

Wenn du nun nach dem Zahlungsstatus filtern möchtest, dann brauchst du folgendes?

```
{"filter": [
               {
                "type": "equals",
                "field": "transactions.stateMachineState.technicalName",
                "value": "open"
                }
             ]
}

```

&nbsp;In deinem Fall steht als value natürlich „paid“.&nbsp;
