> ## 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.

# Assets

# Asset Data

Attributes on the asset payload body for events with the topic `asset.created` and `asset.updated`

## `id`

The Sibi assigned identifier. Uniquely identifies this asset. We may expose a public API to query more information for assets in the future and that would likely use this identifier for the lookup.

## `createdAt`

ISO 8601 timestamp of when the asset was created.

## `manufacturer`

A slug identifying which shop the product was purchased from. Is not always the actual product manufacturer. For example, we have a specific model dishwasher that is available on both the `ge` & `hdsupply` shop. The `manufacturer` field would have a value of `hdsupply` if purchased through that shop.

## `viewUrl`

A URL to view the asset in the Sibi Web UI.

## `name`

The human readable name of the product.

## `sku`

The manufacturer defined identifier for this product. The combination of manufacturer & sku can uniquely identify the product within Sibi.

## `serialNumber`

The `serialNumber` is defined by the manufacturer and is sometimes provided at invoice time. We don't always have this value available. Returns `null` when we don't have it available.

## `category`

The broad category this product falls into.

## `subcategories`

Array of strings of all the specific subcategories this product falls into. May be empty and may also be 1:1 with `category`

## `returned`

Is `true` if this asset has been returned. Is currently based on invoice data.

## `poNumber`

The external purchase order number provided with the invoice for which this asset was created. Is defined by the user when placing the order. Is `null` when not available.

## `orderId`

The unique identifier for the order associated with this asset within Sibi.

## `propertyAddress`

The property address associated with the order for this asset. Broken down into separate string fields `line1`, `line2`, `city`, `stateOrProvince`, `postalCode`. If the address doesn't have a `line2`, it will return a value of `null`.

## `property.externalId`

A user defined identifier for this property. Can be configured in the Sibi Web UI by using the form field called "Property ID" on the property detail place. Returns `null` if not defined.

## `dimensions`

An object containing the product dimensions. Each dimension has a value and a unit field:

* `length` - The numerical length value
* `lengthUnit` - The unit of measurement for length (e.g., "inch")
* `width` - The numerical width value
* `widthUnit` - The unit of measurement for width (e.g., "inch")
* `height` - The numerical height value
* `heightUnit` - The unit of measurement for height (e.g., "inch")
* `depth` - The numerical depth value
* `depthUnit` - The unit of measurement for depth (e.g., "inch")

If a particular dimension value is not available, that field will be omitted from the dimensions object.

### Example payload

```json theme={null}
{
  "topic": "asset.created",
  "data": {
    "id": "TOwfjdD27dcgfLgwau4HG",
    "createdAt": "2025-03-26T15:04:05.000Z",
    "manufacturer": "ge",
    "viewUrl": "https://web.sibipro.com/properties/123456/asset/TOwfjdD27dcgfLgwau4HG",
    "name": "GE Profile 30",
    "sku": "GRF400SVSS",
    "serialNumber": "DA123456",
    "category": "Free Standing Ranges",
    "subcategories": ["Smooth Top Ranges"],
    "orderId": "ORD-12345XYZ",
    "poNumber": "customer defined po number",
    "returned": false,
    "dimensions": {
      "length": 30,
      "lengthUnit": "inch",
      "width": 30,
      "widthUnit": "inch",
      "height": 36.25,
      "heightUnit": "inch",
      "depth": 28.5,
      "depthUnit": "inch"
    },
    "propertyAddress": {
      "line1": "12345 E Main St",
      "line2": "Unit 3",
      "city": "Anytown",
      "stateOrProvince": "AZ",
      "postalCode": "85233"
    },
    "property": {
      "externalId": "123456"
    }
  }
}
```
