---
search:
  exclude: true
---

# <a id="bitdrift.public.unary.issues.v1.ListIssuesRequest"></a>ListIssuesRequest

| Field | Type | Description |
|---|---|---|
| issue_group_id | <span class="proto-type proto-type-primitive">string</span> | The unique identifier for the issue group this issue belongs to. |
| offset | <span class="proto-type proto-type-primitive">uint32</span> | Used to paginate through results. To get the next page result, set this to  the desired starting offset. For example, setting to 10 will start with the  10th record. The default value is 0. |
| limit | <span class="proto-type proto-type-primitive">optional uint32</span> | This defines the upper bound of the number of items returned. The maximum  value supported is 100, meaning that we’ll never return more than  max(items.count, limit, 100). |
| filters | <span class="proto-type proto-type-message">repeated [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ListIssuesRequest</i><i class="proto-type-dot">.</i><i class="proto-type-part">ListIssuesFilters</i>](#bitdrift.public.unary.issues.v1.ListIssuesRequest.ListIssuesFilters){ title="bitdrift.public.unary.issues.v1.ListIssuesRequest.ListIssuesFilters"}</span> | Filter the list of issues based on the current user's relationship to  the issue. This is a logical AND. If no filters are supplied, all  issues are returned. |
| issue_query | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">IssueQuery</i>](bitdrift_public_unary_issues_v1_IssueQuery.md#bitdrift.public.unary.issues.v1.IssueQuery){ title="bitdrift.public.unary.issues.v1.IssueQuery"}</span> |  |
| sort | <span class="proto-type proto-type-message">repeated [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ListIssuesRequest</i><i class="proto-type-dot">.</i><i class="proto-type-part">Sort</i>](#bitdrift.public.unary.issues.v1.ListIssuesRequest.Sort){ title="bitdrift.public.unary.issues.v1.ListIssuesRequest.Sort"}</span> | Orders issues by caller-visible attributes. Apply criteria in the order provided. |

#### Example
```json
{
  "filters": [
    {
      "platform": {
        "value": [
          {
            "apple": {
              "apps": [
                {
                  "app_id": "com.example.app"
                }
              ]
            }
          }
        ]
      }
    }
  ],
  "issue_group_id": "12710232306638153143",
  "issue_query": {
    "advanced_filters": {
      "and_conditions": [
        {
          "or_conditions": [
            {
              "lhs_typed": "LHS_TYPED_APP_ID",
              "operator": "EQUAL",
              "rhs": "com.example.app"
            }
          ]
        }
      ]
    },
    "feature_flag_filters": [
      {
        "exclusive": false,
        "name": "EXC_BAD_ACCESS",
        "variant": "null pointer"
      }
    ],
    "grouping_key": [
      "12710232306638153143"
    ],
    "platforms": [
      {
        "apple": {
          "apps": [
            {
              "app_id": "com.example.app"
            }
          ]
        }
      }
    ],
    "time_range": {
      "relative_time_range": {
        "duration": "3600s",
        "offset": "3600s"
      }
    }
  },
  "limit": 25,
  "offset": 1,
  "sort": [
    {
      "direction": "DESCENDING",
      "key": "OCCURRED_AT"
    }
  ]
}
```

# <a id="bitdrift.public.unary.issues.v1.ListIssuesRequest.Sort"></a>ListIssuesRequest.Sort

| Field | Type | Description |
|---|---|---|
| key | <span class="proto-type proto-type-enum">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ListIssuesRequest</i><i class="proto-type-dot">.</i><i class="proto-type-part">Sort</i><i class="proto-type-dot">.</i><i class="proto-type-part">SortKey</i>](#bitdrift.public.unary.issues.v1.ListIssuesRequest.Sort.SortKey){ title="bitdrift.public.unary.issues.v1.ListIssuesRequest.Sort.SortKey"}</span> | Selects which caller-visible issue attribute to order by. |
| direction | <span class="proto-type proto-type-enum">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">common</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">SortDirection</i>](bitdrift_public_unary_common_v1_SortDirection.md#bitdrift.public.unary.common.v1.SortDirection){ title="bitdrift.public.unary.common.v1.SortDirection"}</span> | Selects whether results are returned in ascending or descending order. |

#### Example
```json
{
  "direction": "DESCENDING",
  "key": "OCCURRED_AT"
}
```

# <a id="bitdrift.public.unary.issues.v1.ListIssuesRequest.Sort.SortKey"></a>ListIssuesRequest.Sort.SortKey

| Name | Number | Description |
|---|---|---|
| SORT_KEY_UNSPECIFIED | 0 |  |
| OCCURRED_AT | 1 |  |
| ISSUE_REASON | 2 |  |

# <a id="bitdrift.public.unary.issues.v1.ListIssuesRequest.ListIssuesFilters"></a>ListIssuesRequest.ListIssuesFilters

| Field | Type | Description |
|---|---|---|
| platform | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ListIssuesRequest</i><i class="proto-type-dot">.</i><i class="proto-type-part">ListIssuesFilters</i><i class="proto-type-dot">.</i><i class="proto-type-part">Platform</i>](#bitdrift.public.unary.issues.v1.ListIssuesRequest.ListIssuesFilters.Platform){ title="bitdrift.public.unary.issues.v1.ListIssuesRequest.ListIssuesFilters.Platform"}</span> | Filters on the platform of issues.<br><br>(Only one of <em>platform</em>, or <em>time_range</em>, <em>advanced_filters</em> can be set) |
| time_range | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ListIssuesRequest</i><i class="proto-type-dot">.</i><i class="proto-type-part">ListIssuesFilters</i><i class="proto-type-dot">.</i><i class="proto-type-part">TimeRange</i>](#bitdrift.public.unary.issues.v1.ListIssuesRequest.ListIssuesFilters.TimeRange){ title="bitdrift.public.unary.issues.v1.ListIssuesRequest.ListIssuesFilters.TimeRange"}</span> | Filters on the time range of issues.<br><br>(Only one of <em>time_range</em>, or <em>platform</em>, <em>advanced_filters</em> can be set) |
| advanced_filters | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">AdvancedFilter</i>](bitdrift_public_unary_issues_v1_AdvancedFilter.md#bitdrift.public.unary.issues.v1.AdvancedFilter){ title="bitdrift.public.unary.issues.v1.AdvancedFilter"}</span> | Filters on the advanced filters of issues.<br><br>(Only one of <em>advanced_filters</em>, or <em>platform</em>, <em>time_range</em> can be set) |

#### Example
```json
{
  "platform": {
    "value": [
      {
        "apple": {
          "apps": [
            {
              "app_id": "com.example.app"
            }
          ]
        }
      }
    ]
  }
}
```

# <a id="bitdrift.public.unary.issues.v1.ListIssuesRequest.ListIssuesFilters.Platform"></a>ListIssuesRequest.ListIssuesFilters.Platform

| Field | Type | Description |
|---|---|---|
| value | <span class="proto-type proto-type-message">repeated [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">shared</i><i class="proto-type-dot">.</i><i class="proto-type-part">platform</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">Platform</i>](bitdrift_public_shared_platform_v1_Platform.md#bitdrift.public.shared.platform.v1.Platform){ title="bitdrift.public.shared.platform.v1.Platform"}</span> | The platform of an issue group to filter by. |

#### Example
```json
{
  "value": [
    {
      "apple": {
        "apps": [
          {
            "app_id": "com.example.app"
          }
        ]
      }
    }
  ]
}
```

# <a id="bitdrift.public.unary.issues.v1.ListIssuesRequest.ListIssuesFilters.TimeRange"></a>ListIssuesRequest.ListIssuesFilters.TimeRange

| Field | Type | Description |
|---|---|---|
| time_range | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">common</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">TimeRange</i>](bitdrift_public_unary_common_v1_TimeRange.md#bitdrift.public.unary.common.v1.TimeRange){ title="bitdrift.public.unary.common.v1.TimeRange"}</span> |  |

#### Example
```json
{
  "time_range": {
    "relative_time_range": {
      "duration": "3600s",
      "offset": "3600s"
    }
  }
}
```

