Johnson Controls · Schema

Equipment

Building AutomationEnergy StorageFire & SecurityHVACSmart BuildingsFortune 100

Properties

Name Type Description
id string The identifier of the equipment instance.
name string The full name of the equipment instance.
type stringnull The name of the equipment definition for this equipment instance. If this instance is not associated with an equipment definition, this value will be null.
self string A link to this equipment instance.
spacesUrl string A link to the spaces served by this equipment instance.
equipmentUrl string A link to the equipment served by this equipment instance.
equipmentDefinitionId stringnull RELEASES: 15.0 and later\ The identifier of the equipment definition for this equipment insta
upstreamEquipmentUrl string A link to the equipment that serves this equipment instance.
networkDevicesUrl string A link to the network devices that host this equipment instance.
pointsUrl string A link to the point mappings defined by this equipment instance.
hasUpstreamEquipment boolean RELEASES: 15.0 and later\ Indicates if the equipment instance has upstream equipment that ser
upstreamEquipment array RELEASES: 15.0 and later\ A collection of upstream equipment.
itemReference string The fully qualified reference of the object.
description string RELEASES: 15.0 and later\ The description of the equipment.
category string RELEASES: 15.0 and later\ The authorization category of the equipment The values for this pro
subsystemCategory stringnull RELEASES: 15.0 and later\ The system subtype of the equipment definition for this equipment i
graphicAlias stringnull RELEASES: 15.0 and later\ The alias to apply to the graphics associated with the equipment.
View JSON Schema on GitHub

JSON Schema

johnson-controls-equipment-item-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/johnson-controls/main/json-schema/johnson-controls-equipment-item-schema.json",
  "title": "Equipment",
  "x-generated": "2026-10-20",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/johnson-controls-metasys-openapi.yml#/components/schemas/equipmentItem",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The identifier of the equipment instance."
    },
    "name": {
      "type": "string",
      "description": "The full name of the equipment instance."
    },
    "type": {
      "type": [
        "string",
        "null"
      ],
      "description": "The name of the equipment definition for this equipment instance. If this instance is not associated with an equipment definition, this value will be null."
    },
    "self": {
      "type": "string",
      "description": "A link to this equipment instance.",
      "format": "uri"
    },
    "spacesUrl": {
      "type": "string",
      "description": "A link to the spaces served by this equipment instance.",
      "format": "uri"
    },
    "equipmentUrl": {
      "type": "string",
      "description": "A link to the equipment served by this equipment instance.",
      "format": "uri"
    },
    "equipmentDefinitionId": {
      "x-releases": {
        "implementedAt": "15.0"
      },
      "type": [
        "string",
        "null"
      ],
      "description": "<span style=\"color: #92989b; font-size: 13px\">RELEASES</span>:<span style=\"color: #186faf;\"> <strong>15.0 and later</strong></span>\\\nThe identifier of the equipment definition for this equipment instance. If this instance is not associated with an equipment definition, this value will be null."
    },
    "upstreamEquipmentUrl": {
      "type": "string",
      "description": "A link to the equipment that serves this equipment instance.",
      "format": "uri"
    },
    "networkDevicesUrl": {
      "type": "string",
      "description": "A link to the network devices that host this equipment instance.",
      "format": "uri"
    },
    "pointsUrl": {
      "type": "string",
      "description": "A link to the point mappings defined by this equipment instance.",
      "format": "uri"
    },
    "hasUpstreamEquipment": {
      "type": "boolean",
      "x-releases": {
        "implementedAt": "15.0"
      },
      "description": "<span style=\"color: #92989b; font-size: 13px\">RELEASES</span>:<span style=\"color: #186faf;\"> <strong>15.0 and later</strong></span>\\\nIndicates if the equipment instance has upstream equipment that serves it.\n"
    },
    "upstreamEquipment": {
      "type": "array",
      "x-releases": {
        "implementedAt": "15.0"
      },
      "description": "<span style=\"color: #92989b; font-size: 13px\">RELEASES</span>:<span style=\"color: #186faf;\"> <strong>15.0 and later</strong></span>\\\nA collection of upstream equipment."
    },
    "itemReference": {
      "type": "string",
      "description": "The fully qualified reference of the object."
    },
    "description": {
      "type": "string",
      "x-releases": {
        "implementedAt": "15.0"
      },
      "description": "<span style=\"color: #92989b; font-size: 13px\">RELEASES</span>:<span style=\"color: #186faf;\"> <strong>15.0 and later</strong></span>\\\nThe description of the equipment."
    },
    "category": {
      "type": "string",
      "x-releases": {
        "implementedAt": "15.0"
      },
      "description": "<span style=\"color: #92989b; font-size: 13px\">RELEASES</span>:<span style=\"color: #186faf;\"> <strong>15.0 and later</strong></span>\\\nThe authorization category of the equipment\n\n\nThe values for this property come from the `objectCategoryEnumSet` enumeration.\nFind the definition of `objectCategoryEnumSet` at the relative URL of `/schemas/enums/objectCategoryEnumSet`.\n\n**See also:**\n* [Get enumeration](#operation/getEnumerationAsJsonSchema) for more information on retrieving an enumeration.",
      "x-metasysType": "enum",
      "x-metasysEnum": "objectCategoryEnumSet"
    },
    "subsystemCategory": {
      "type": [
        "string",
        "null"
      ],
      "x-releases": {
        "implementedAt": "15.0"
      },
      "description": "<span style=\"color: #92989b; font-size: 13px\">RELEASES</span>:<span style=\"color: #186faf;\"> <strong>15.0 and later</strong></span>\\\nThe system subtype of the equipment definition for this equipment instance. If this instance is not associated with an equipment definition, this value will be null.\n\nThe values for this property come from the `subsystemCategoryEnumSet` enumeration.\nFind the definition of `subsystemCategoryEnumSet` at the relative URL of `/schemas/enums/subsystemCategoryEnumSet`.\n\n**See also:**\n* [Get enumeration](#operation/getEnumerationAsJsonSchema) for more information on retrieving an enumeration.",
      "x-metasysEnum": "subsystemCategoryEnumSet"
    },
    "graphicAlias": {
      "type": [
        "string",
        "null"
      ],
      "x-releases": {
        "implementedAt": "15.0"
      },
      "description": "<span style=\"color: #92989b; font-size: 13px\">RELEASES</span>:<span style=\"color: #186faf;\"> <strong>15.0 and later</strong></span>\\\nThe alias to apply to the graphics associated with the equipment.\n"
    }
  },
  "required": [
    "id",
    "itemReference",
    "name",
    "type",
    "self",
    "spacesUrl",
    "equipmentUrl",
    "upstreamEquipmentUrl",
    "networkDevicesUrl",
    "pointsUrl"
  ]
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/johnson-controls-equipment-item"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.