# Filters

To filter the results of a query on the return resource add the `filter` object to the request payload specifying the fields (and related attributes) you want to filter by and the operators you want to apply on each of them (see the [related tables](#filterable-fields-and-allowed-operators) for the full list), like in the generic example below:

```json
{
  "{{query_type}}": { ... },
  "filter": {
    "return": {
      "date_from": "...",
      "date_to": "...",
      "date_field": "...",
      "skus_count": {
        "gte": ...
      }

      // ...

    },
    "return_line_items": {
      "quantity": {
        "lt": ...
      },
      "restocked_at": {
        "gt": "..."
      }
    },
    "customer": {
      "email": {
        "not_in": [
          "...",
          "..."

          // ...

        ]
      }

      // ...

    }

    // ...

  }
}
```

{% hint style="info" %}
Please find more information on how filters work [here](https://app.gitbook.com/s/ASSiAvbL4nFnkl8plQy2/getting-started/filters).
{% endhint %}

## Filterable fields and allowed operators

Please find below the full list of the fields (and related attributes) you can filter the results of the queries on the return resource by, and the associated allowed values and valid operators.

#### `customer` field

| Attribute         | Type   | Values                                                                                  |
| ----------------- | ------ | --------------------------------------------------------------------------------------- |
| **`ids`**         | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`emails`**      | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`group_names`** | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |

#### `destination_address` field

| Attribute           | Type    | Values                                                                                  |
| ------------------- | ------- | --------------------------------------------------------------------------------------- |
| **`business`**      | Boolean | <p>One of:</p><p><code>true</code></p><p><code>false</code></p>                         |
| **`cities`**        | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`country_codes`** | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`geocoded`**      | Boolean | <p>One of:</p><p><code>true</code></p><p><code>false</code></p>                         |
| **`localized`**     | Boolean | <p>One of:</p><p><code>true</code></p><p><code>false</code></p>                         |
| **`state_codes`**   | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`zip_codes`**     | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |

#### `origin_address` field

| Attribute           | Type    | Values                                                                                  |
| ------------------- | ------- | --------------------------------------------------------------------------------------- |
| **`business`**      | Boolean | <p>One of:</p><p><code>true</code></p><p><code>false</code></p>                         |
| **`cities`**        | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`country_codes`** | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`geocoded`**      | Boolean | <p>One of:</p><p><code>true</code></p><p><code>false</code></p>                         |
| **`localized`**     | Boolean | <p>One of:</p><p><code>true</code></p><p><code>false</code></p>                         |
| **`state_codes`**   | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`zip_codes`**     | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |

#### `market` field

| Attribute     | Type   | Values                                                                                  |
| ------------- | ------ | --------------------------------------------------------------------------------------- |
| **`ids`**     | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`names`**   | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`numbers`** | Object | <p>One of:</p><p><code>"in": \[...]</code></p><p><code>"not\_in": \[...]</code></p>     |

#### `return` field

| Attribute                | Type    | Values                                                                                                                                                                                                                                                                                                                                                                                          |
| ------------------------ | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **`date_from`**          | String  | <p>e.g.: <code>2022-07-06T21:41:03Z</code><br><br>No more than 365 days before <code>date\_to</code>. Default is 30 day before the current day, beginning of day.</p>                                                                                                                                                                                                                           |
| **`date_to`**            | String  | <p>e.g.: <code>2022-07-06T21:41:03Z</code><br><br>No more than 365 days after <code>date\_from</code>. Default is the current day, end of day.</p>                                                                                                                                                                                                                                              |
| **`date_field`**         | String  | <p>One of:</p><p><code>current\_date</code></p><p><code>approved\_at</code></p><p><code>archived\_at</code></p><p><code>cancelled\_at</code></p><p><code>created\_at</code></p><p><code>received\_at</code></p><p><code>rejected\_at</code></p><p><code>shipped\_at</code></p><p><code>updated\_at</code></p><p><code>restocked\_at</code></p><p><br>Default is <code>current\_date</code>.</p> |
| **`aggregated_details`** | Object  | `"query": "..."`                                                                                                                                                                                                                                                                                                                                                                                |
| **`approved_at`**        | Object  | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p>                          |
| **`archived_at`**        | Object  | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p>                          |
| **`archived`**           | Boolean | <p>One of:</p><p><code>true</code></p><p><code>false</code></p>                                                                                                                                                                                                                                                                                                                                 |
| **`cancelled_at`**       | Object  | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p>                          |
| **`created_at`**         | Object  | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p>                          |
| **`numbers`**            | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p>                                                                                                                                                                                                                                                                                                         |
| **`received_at`**        | Object  | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p>                          |
| **`references`**         | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p>                                                                                                                                                                                                                                                                                                         |
| **`reference_origins`**  | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p>                                                                                                                                                                                                                                                                                                         |
| **`rejected_at`**        | Object  | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p>                          |
| **`shipped_at`**         | Object  | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p>                          |
| **`statuses`**           | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p>                                                                                                                                                                                                                                                                                                         |
| **`updated_at`**         | Object  | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p>                          |
| **`current_date`**       | Object  | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p>                          |
| **`ids`**                | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p>                                                                                                                                                                                                                                                                                                         |
| **`order_ids`**          | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p>                                                                                                                                                                                                                                                                                                         |
| **`skus_count`**         | Object  | <p>One of:</p><p><code>"eq": ...</code></p><p><code>"ne": ...</code></p><p><code>"gt": ...</code></p><p><code>"gte": ...</code></p><p><code>"lt": ...</code></p><p><code>"lte": ...</code></p><p><code>"gt\_lt": \[...]</code></p><p><code>"gte\_lte": \[...]</code></p><p><code>"gte\_lt": \[...]</code></p><p><code>"gt\_lte": \[...]</code></p>                                              |
| **`currency_codes`**     | Object  | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p>                                                                                                                                                                                                                                                                                                         |

#### `return_line_items` field

| Attribute                    | Type   | Values                                                                                                                                                                                                                                                                                                                                                                 |
| ---------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **`created_at`**             | Object | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p> |
| **`quantity`**               | Object | <p>One of:</p><p><code>"eq": ...</code></p><p><code>"ne": ...</code></p><p><code>"gt": ...</code></p><p><code>"gte": ...</code></p><p><code>"lt": ...</code></p><p><code>"lte": ...</code></p><p><code>"gt\_lt": \[...]</code></p><p><code>"gte\_lte": \[...]</code></p><p><code>"gte\_lt": \[...]</code></p><p><code>"gt\_lte": \[...]</code></p>                     |
| **`restocked_at`**           | Object | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p> |
| **`updated_at`**             | Object | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p> |
| **`line_item_ids`**          | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p>                                                                                                                                                                                                                                                                                |
| **`line_item_names`**        | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p>                                                                                                                                                                                                                                                                                |
| **`line_item_codes`**        | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p>                                                                                                                                                                                                                                                                                |
| **`line_item_item_types`**   | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p>                                                                                                                                                                                                                                                                                |
| **`line_item_total_amount`** | Object | <p>One of:</p><p><code>"eq": ...</code></p><p><code>"ne": ...</code></p><p><code>"gt": ...</code></p><p><code>"gte": ...</code></p><p><code>"lt": ...</code></p><p><code>"lte": ...</code></p><p><code>"gt\_lt": \[...]</code></p><p><code>"gte\_lte": \[...]</code></p><p><code>"gte\_lt": \[...]</code></p><p><code>"gt\_lte": \[...]</code></p>                     |
| **`line_item_tax_amount`**   | Object | <p>One of:</p><p><code>"eq": ...</code></p><p><code>"ne": ...</code></p><p><code>"gt": ...</code></p><p><code>"gte": ...</code></p><p><code>"lt": ...</code></p><p><code>"lte": ...</code></p><p><code>"gt\_lt": \[...]</code></p><p><code>"gte\_lte": \[...]</code></p><p><code>"gte\_lt": \[...]</code></p><p><code>"gt\_lte": \[...]</code></p>                     |
| **`line_item_tax_rate`**     | Object | <p>One of:</p><p><code>"eq": ...</code></p><p><code>"ne": ...</code></p><p><code>"gt": ...</code></p><p><code>"gte": ...</code></p><p><code>"lt": ...</code></p><p><code>"lte": ...</code></p><p><code>"gt\_lt": \[...]</code></p><p><code>"gte\_lte": \[...]</code></p><p><code>"gte\_lt": \[...]</code></p><p><code>"gt\_lte": \[...]</code></p>                     |
| **`line_item_updated_at`**   | Object | <p>One of:</p><p><code>"eq": "..."</code></p><p><code>"ne": "..."</code></p><p><code>"gt": "..."</code></p><p><code>"gte": "..."</code></p><p><code>"lt": "..."</code></p><p><code>"lte": "..."</code></p><p><code>"gt\_lt": \["..."]</code></p><p><code>"gte\_lte": \["..."]</code></p><p><code>"gte\_lt": \["..."]</code></p><p><code>"gt\_lte": \["..."]</code></p> |

#### `stock_location` field

| Attribute               | Type   | Values                                                                                  |
| ----------------------- | ------ | --------------------------------------------------------------------------------------- |
| **`ids`**               | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`names`**             | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`references`**        | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`reference_origins`** | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |

#### `tags` field

| Attribute   | Type   | Values                                                                                  |
| ----------- | ------ | --------------------------------------------------------------------------------------- |
| **`ids`**   | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
| **`names`** | Object | <p>One of:</p><p><code>"in": \["..."]</code></p><p><code>"not\_in": \["..."]</code></p> |
