The metadata object

The metadata object

Every entry in the metadata array must adhere to the following structure:

NameTypeDescription
namestringThe name of the property.
typestringThe type of the property. Must be one of [ "boolean", "number", "string", "object", "array" ].
subtypestringRequired only for entries of type array, used for future visualization purposes. Must be one of [ "boolean", "number", "string", "object" ].
visibilityarray of stringsWhether the metadata object should be visible to the api, the dashboard, and/or worker. Defaults to [ "api" ].
value*The value of the property. The JSON type must match the type (and subtype) provided for the entry.

Examples

👍

Valid Metadata Examples

These valid metadata entries show the different types available:

{
    "name": "isOnfleetTrained",
    "type": "boolean",
    "value": true
}
{
    "name": "hourlyRate",
    "type": "number",
    "value": 27.33
}
{
    "name": "hometown",
    "type": "string",
    "value": "Tiburon, CA"
}
{
    "name": "load",
    "type": "object",
    "value": {
	      "ambient": {
		        "artichokes": 18,
            "strawberries": 23
        },
	      "cold": {
		        "strawberries": 52
	      },
	      "hot": {
            "apple-pie": 5
    	  }
    }
}
{
    "name": "paymentOptions",
    "type": "array",
    "subtype": "string",
    "value": [
        "visa",
        "mc",
        "amex",
        "btc"
    ]
}

❗️

Invalid Metadata Examples

The following metadata entries are invalid.

{
    "name": "lifetimeValue",
    "type": "number",
    "value": "3827.4"
}

Reason: value is expected as a number, however a string was provided.

{
    "name": "preferredDropoffLocations",
    "type": "array",
    "subtype": "string",
    "value": [
        "-122.42271423339842,37.7897092979573",
        "-122.46803283691405,37.76040136229719",
        -122.41550445556639,
        37.76420119453823
    ]
}

Reason: string subtype expects all array members to be of type string, however both string and number members were provided.