NGSI types

This custom node is a simple node that allows to retrieve a list of entity types or entity information for a given type.

List Entity Types

It allows to retrieve a list of entity types.

Properties

  • name: A name for a node instance
  • Context Broker: An endpoint of a context broker
  • ServicePath: FIWARE Service Path
  • Action Type: List Entity Types
  • Values: If true, the response payload is a JSON array with a list of entity types
  • NoAttrDetail: If true, the request does not provide attribute type details
  • Decode forbidden chars: off or on

Input

payload JSON Object

A msg.payload should contain an empty JSON Object.

{}

Output

payload JSON Array

A msg.payload contains a list of entity types.

[
  {
    "type": "Sensor",
    "attrs": {
      "TimeInstant": {
        "types": [
          "DateTime"
        ]
      },
      "atmosphericPressure": {
        "types": [
          "Number"
        ]
      },
      "dateObserved": {
        "types": [
          "DateTime"
        ]
      },
      "location": {
        "types": [
          "geo:json"
        ]
      },
      "relativeHumidity": {
        "types": [
          "Number"
        ]
      },
      "temperature": {
        "types": [
          "Number"
        ]
      }
    },
    "count": 1
  },
]

statusCode Number

A msg.statusCode contains a status code.

200

Retrieve entity information for a given type

It allows to retrieve entity information for a given type.

Properties

  • name: A name for a node instance
  • Context Broker: An endpoint of a context broker
  • ServicePath: FIWARE Service Path
  • Action Type: Entity information for a given type
  • Entity type: Type of Entity to retrieve an entity information
  • NoAttrDetail: If true, the request does not provide attribute type details
  • Decode forbidden chars: off or on

Input

payload String

A msg.payload should contain an Entity type.

Sensor

Output

payload JSON Object

A msg.payload contains the entity information.

{
  "attrs": {
    "TimeInstant": {
      "types": [
        "DateTime"
      ]
    },
    "atmosphericPressure": {
      "types": [
        "Number"
      ]
    },
    "dateObserved": {
      "types": [
        "DateTime"
      ]
    },
    "location": {
      "types": [
        "geo:json"
      ]
    },
    "relativeHumidity": {
      "types": [
        "Number"
      ]
    },
    "temperature": {
      "types": [
        "Number"
      ]
    }
  },
  "count": 1
}

statusCode Number

A msg.statusCode contains a status code.

200

Use value of actionType in payload

It allows to retrieve a list of entity types or entity information for a given type.

Properties

  • name: A name for a node instance
  • Context Broker: An endpoint of a context broker
  • ServicePath: FIWARE Service Path
  • Action Type: value of actionType in payload
  • Entity type: Type of Entity to retrieve an entity information
  • Values: If true, the response payload is a JSON array with a list of entity types
  • NoAttrDetail: If true, the request does not provide attribute type details
  • Decode forbidden chars: off or on

Input (types)

payload JSON Object

When retrieving a list of entity types, a msg.payload should contain a JSON Object with actionType types.

A msg.payload should contain actionType with types.

{
  "actionType": "types"
}

Output (types)

payload JSON Array

A msg.payload contains a list of entity types.

[
  {
    "type": "Sensor",
    "attrs": {
      "TimeInstant": {
        "types": [
          "DateTime"
        ]
      },
      "atmosphericPressure": {
        "types": [
          "Number"
        ]
      },
      "dateObserved": {
        "types": [
          "DateTime"
        ]
      },
      "location": {
        "types": [
          "geo:json"
        ]
      },
      "relativeHumidity": {
        "types": [
          "Number"
        ]
      },
      "temperature": {
        "types": [
          "Number"
        ]
      }
    },
    "count": 1
  },
]

statusCode Number

A msg.statusCode contains a status code.

200

Input (type)

payload JSON Object

When retrieving entity information for a given type, a msg.payload should contain a JSON Object with actionType type and an entity type.

A msg.payload should contain an Entity type and actionType with type.

{
  "actionType": "type",
  "type": "Sensor"
}

Output (type)

payload JSON Object

A msg.payload contains the entity information.

{
  "attrs": {
    "TimeInstant": {
      "types": [
        "DateTime"
      ]
    },
    "atmosphericPressure": {
      "types": [
        "Number"
      ]
    },
    "dateObserved": {
      "types": [
        "DateTime"
      ]
    },
    "location": {
      "types": [
        "geo:json"
      ]
    },
    "relativeHumidity": {
      "types": [
        "Number"
      ]
    },
    "temperature": {
      "types": [
        "Number"
      ]
    }
  },
  "count": 1
}

statusCode Number

A msg.statusCode contains a status code.

200