> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sibipro.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List assets

# `OrderingQuery.assets()`

```graphql theme={null}
type OrderingQuery {
  assets(address: OrderingAddressInput, first: Int = 10, after: String): OrderingAssetsConnection!
}
```

Look up the assets installed at a property, addressed the same way as `reviewOrder()`. Fails if the address does not resolve to a property in the system.

With no address, browses every asset across all the properties the caller can see.

<Warning>
  Browsing without an address is meant for one-off backfills, not realtime use, and can be slow at scale.
</Warning>

## Input

### `address` (optional)

[`OrderingAddressInput`](/graphql/ordering/ordering-address) - The property address to look up assets for. If omitted, browses every asset across all properties the caller can see (see the warning above).

### `first` (optional)

`Int` - The maximum number of assets to return per page. Defaults to `10`.

### `after` (optional)

`String` - A cursor value used for pagination. Use the `cursor` value from the last edge of the previous response to fetch the next page.

<Warning>
  Cursors are mode-specific: a cursor obtained from a browse (no address) cannot be used with an address, and vice versa.
</Warning>

**Example:**

```graphql theme={null}
query GetAssetsAtProperty {
  ordering {
    assets(address: { line1: "123 Main St", city: "Anytown", stateOrProvince: "CA", postalCode: "90210" }) {
      edges {
        cursor
        node {
          id
          name
        }
      }
    }
  }
}
```

## Response

### `OrderingAssetsConnection`

[`OrderingAssetsConnection`](#orderingassetsconnection) - A connection object containing a list of assets.

## `OrderingAssetsConnection`

```graphql theme={null}
type OrderingAssetsConnection {
  edges: [OrderingAssetsEdge!]!
}
```

### `edges`

[`OrderingAssetsEdge[]`](#orderingassetsedge) - An array of edges, each containing an asset node.

## `OrderingAssetsEdge`

```graphql theme={null}
type OrderingAssetsEdge {
  node: OrderingAsset!
  cursor: String!
}
```

### `node`

[`OrderingAsset`](/graphql/ordering/ordering-asset) - The asset object containing all asset details.

### `cursor`

`String` - A unique cursor value for this edge. Use this value as the `after` parameter in subsequent queries to fetch the next page of results.

<Warning>
  Cursor values should be treated as opaque identifiers. Their format is subject to change and should not be parsed or manipulated.
</Warning>
