Creating asset metadata#
Create an asset for the system you’re testing, and describe it with properties (key-value pairs) and labels (short text for grouping and search).
In code#
from nominal.core import NominalClient
client = NominalClient.from_profile("default")
asset = client.create_asset("UUT1", properties={"serial_number": "SN-001"}, labels=["prototype"])
client = nominal.Client.fromProfile();
asset = client.createAsset("UUT1");
asset = asset.update(Properties=struct(serial_number="SN-001"), Labels=["prototype"]);

use nominal::core::AssetCreate;
let client = nominal::NominalClient::from_profile("default")?;
let asset = client.assets()
.create(AssetCreate::new("UUT1").properties([("serial_number", "SN-001")]).labels(["prototype"]))
.await?;
import (
nominalapi "github.com/nominal-io/nominal-api-go/io/nominal/api"
assetapi "github.com/nominal-io/nominal-api-go/scout/asset/api"
"github.com/nominal-io/nominal-api-go/scout/assets"
)
// httpClient is a conjure-go-runtime httpclient.Client for your Nominal REST API URL,
// and token is your API key as a bearertoken.Token
asset, _ := assets.NewAssetServiceClient(httpClient).CreateAsset(ctx, token, assetapi.CreateAssetRequest{
Title: "UUT1",
Properties: map[nominalapi.PropertyName]nominalapi.PropertyValue{"serial_number": "SN-001"},
Labels: []nominalapi.Label{"prototype"},
})
In the Nominal app#
In the sidebar, click Assets, then NEW ASSET.
Enter a title, such as
UUT1.Under Labels, pick or create a label, such as
prototype.Click Add property, create a property such as
serial_number, and enter its value, such asSN-001.Click CREATE ASSET.