Losant · Schema

Losant DataTable

Schema for a single Data Table

IoTInternet Of ThingsDevicesEdge ComputeEmbeddedMQTTIndustrial IoTTelemetryWorkflow AutomationVisual Workflow EngineDashboardsTime SeriesConnected ProductsEnterprise

Properties

Name Type Description
id object
dataTableId object
applicationId object
creationDate object
lastUpdated object
name object
description object
columns array
View JSON Schema on GitHub

JSON Schema

losant-data-table-schema.json Raw ↑
{
  "title": "Losant DataTable",
  "description": "Schema for a single Data Table",
  "type": "object",
  "properties": {
    "id": {
      "$ref": "#/$defs/common/objectId"
    },
    "dataTableId": {
      "$ref": "#/$defs/common/objectId"
    },
    "applicationId": {
      "$ref": "#/$defs/common/objectId"
    },
    "creationDate": {
      "$ref": "#/$defs/common/date"
    },
    "lastUpdated": {
      "$ref": "#/$defs/common/date"
    },
    "name": {
      "$ref": "#/$defs/common/name"
    },
    "description": {
      "$ref": "#/$defs/common/description"
    },
    "columns": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/dataTableColumn"
      },
      "maxItems": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/losant/main/json-schema/losant-dataTable-schema.json",
  "$defs": {
    "dataTableColumn": {
      "title": "Data Table Column",
      "description": "Schema for a single Data Table Column",
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/$defs/common/key"
        },
        "dataType": {
          "type": "string",
          "enum": [
            "string",
            "number",
            "boolean"
          ]
        },
        "constraint": {
          "type": "string",
          "enum": [
            "unique",
            "required",
            "optional"
          ]
        },
        "defaultValue": {
          "type": [
            "string",
            "number",
            "boolean"
          ]
        }
      },
      "required": [
        "name",
        "dataType",
        "constraint"
      ],
      "additionalProperties": false
    }
  }
}