# Properties Aggregation über API

**URL:** <https://forum.shopware.com/t/properties-aggregation-uber-api/62873>\
**Category:** Programmierung\
**Created:** [8. November 2019 um 09:35 UTC](https://forum.shopware.com/t/properties-aggregation-uber-api/62873 "2019-11-08T09:35:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bAckermann](https://avatars.discourse-cdn.com/v4/letter/b/13edae/32.png) [@bAckermann](https://forum.shopware.com/u/bAckermann)\
**Post date:** [8. November 2019 um 09:35 UTC](https://forum.shopware.com/t/properties-aggregation-uber-api/62873/1 "2019-11-08T09:35:59Z")

</div>

Hallo zusammen,

ich versuche über die Salches-Channel-API alle Properties abzufragen. Bei den Herstellern geht es wie folgt:

```
{
  "aggregations": [
    {
      "name": "manufacturers",
      "type": "entity",
      "definition": "product_manufacturer",
      "field": "product.manufacturerId"
    }
  ]
}

```

Wenn ich es auf die Properties übertrage:

```
{
  "aggregations": [
    {
      "name": "properties",
      "type": "entity",
      "definition": "product_property",
      "field": "product.propertyIds"
    }
  ]
}

```

Bekomme ich folgende Fehlermeldung:

```
{
    "errors": [
        {
            "status": "500",
            "code": "FRAMEWORK__MAPPING_ENTITY_DEFINITION_CLASSES",
            "title": "Internal Server Error",
            "detail": "Mapping definition neither have entities nor collection.",
            "meta": {
                "parameters": []
            }
        }
    ]
}

```

Ändere ich die **definition** auf **property\_group** &nbsp;bekomme ich eine leere Aggregation zurück.

Gruß

---

<div class="post-metadata">

**Author:** ![JonasElfering](https://avatars.discourse-cdn.com/v4/letter/j/3bc359/32.png) [@JonasElfering](https://forum.shopware.com/u/JonasElfering)\
**Post date:** [12. November 2019 um 12:32 UTC](https://forum.shopware.com/t/properties-aggregation-uber-api/62873/2 "2019-11-12T12:32:06Z")

</div>

Hi @bAackermann‍,

&nbsp;

Das Problem resultiert daher das das `product.propertyIds` ein ListFeld ist und kein Association Feld.&nbsp;Du müsstest über die properties gehen können. Außerdem ist die `product_property` definition eine Mapping definition auf die du keine Aggregations machen kannst, du musst die `property_group_option` definition nehmen.

```
{
  "aggregations": [
    {
      "name": "properties",
      "type": "entity",
      "definition": "property_group_option",
      "field": "product.properties.id"
    }
  ]
}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![bAckermann](https://avatars.discourse-cdn.com/v4/letter/b/13edae/32.png) [@bAckermann](https://forum.shopware.com/u/bAckermann)\
**Post date:** [12. November 2019 um 12:53 UTC](https://forum.shopware.com/t/properties-aggregation-uber-api/62873/3 "2019-11-12T12:53:18Z")

</div>

Hi Jonas,

danke für die Erläuterung! Gewünschte Ergebnis bekommen 🙂

Gruß
