# Schemas
* [Advanced Device Query](#advanced-device-query)
* [Advanced Event Query](#advanced-event-query)
* [Advanced Query](#advanced-query)
* [API Token](#api-token)
* [API Token Patch](#api-token-patch)
* [API Tokens](#api-tokens)
* [Application](#application)
* [Application API Token Post](#application-api-token-post)
* [Application Apply Template Patch Schema](#application-apply-template-patch-schema)
* [Application Certificate](#application-certificate)
* [Application Certificate Authorities](#application-certificate-authorities)
* [Application Certificate Authority](#application-certificate-authority)
* [Application Certificate Authority Patch](#application-certificate-authority-patch)
* [Application Certificate Authority Post](#application-certificate-authority-post)
* [Application Certificate Patch](#application-certificate-patch)
* [Application Certificate Post](#application-certificate-post)
* [Application Certificates](#application-certificates)
* [Success Dry Run](#success-dry-run)
* [Application Clone Post Schema](#application-clone-post-schema)
* [Application Creation By Template Result](#application-creation-by-template-result)
* [Application Export Post Schema](#application-export-post-schema)
* [Application Export Result](#application-export-result)
* [Application Key](#application-key)
* [Application Key Patch](#application-key-patch)
* [Application Key Post](#application-key-post)
* [Application Key Post Response](#application-key-post-response)
* [Application Keys](#application-keys)
* [Application Patch](#application-patch)
* [Application Post](#application-post)
* [Application Readme](#application-readme)
* [Application Readme Patch](#application-readme-patch)
* [Application Search Result](#application-search-result)
* [Application Template](#application-template)
* [Application Template Categories](#application-template-categories)
* [Application Template Category](#application-template-category)
* [Application Templates](#application-templates)
* [Applications](#applications)
* [Audit Log](#audit-log)
* [Audit Log Filter](#audit-log-filter)
* [Audit Logs](#audit-logs)
* [Authenticated Device](#authenticated-device)
* [Authenticated User](#authenticated-user)
* [Change Password](#change-password)
* [Composite Device State](#composite-device-state)
* [Dashboard](#dashboard)
* [Dashboard Context Instance](#dashboard-context-instance)
* [Dashboard Patch](#dashboard-patch)
* [Dashboard Post](#dashboard-post)
* [Dashboard Send Report](#dashboard-send-report)
* [Dashboard Update Events](#dashboard-update-events)
* [Dashboards](#dashboards)
* [Data Export](#data-export)
* [Data Table](#data-table)
* [Data Table Column](#data-table-column)
* [Data Table Patch](#data-table-patch)
* [Data Table Post](#data-table-post)
* [Data Table Row](#data-table-row)
* [Data Table Row Insert Multiple](#data-table-row-insert-multiple)
* [Data Table Row Insert](#data-table-row-insert)
* [Data Table Row Insert Result](#data-table-row-insert-result)
* [Data Table Row Insert Update](#data-table-row-insert-update)
* [Data Table Rows](#data-table-rows)
* [Data Table Rows Delete](#data-table-rows-delete)
* [Data Table Rows Export](#data-table-rows-export)
* [Data Tables](#data-tables)
* [Device](#device)
* [Device Class Filter](#device-class-filter)
* [Device Command](#device-command)
* [Device Commands](#device-commands)
* [Device Connection Status](#device-connection-status)
* [Device Credentials](#device-credentials)
* [Device Log](#device-log)
* [Device Patch](#device-patch)
* [Device Post](#device-post)
* [Device Recipe](#device-recipe)
* [Device Recipe Bulk Create](#device-recipe-bulk-create)
* [Device Recipe Bulk Create Enqueue](#device-recipe-bulk-create-enqueue)
* [Device Recipe Bulk Create Post](#device-recipe-bulk-create-post)
* [Device Recipe Patch](#device-recipe-patch)
* [Device Recipe Post](#device-recipe-post)
* [Device Recipes](#device-recipes)
* [Device State](#device-state)
* [Device State or States](#device-state-or-states)
* [Device States](#device-states)
* [Device Tag Filter](#device-tag-filter)
* [Devices](#devices)
* [Devices Data Removed](#devices-data-removed)
* [Devices Delete Post](#devices-delete-post)
* [Devices Deleted](#devices-deleted)
* [Devices Metadata Export Post](#devices-metadata-export-post)
* [Devices Patch](#devices-patch)
* [Devices Remove Data Post](#devices-remove-data-post)
* [Devices Updated](#devices-updated)
* [Disable Two Factor Auth](#disable-two-factor-auth)
* [Edge Deployment](#edge-deployment)
* [Edge Deployment Release](#edge-deployment-release)
* [Edge Deployment Remove](#edge-deployment-remove)
* [Edge Deployment Replace](#edge-deployment-replace)
* [Edge Deployments](#edge-deployments)
* [Email Verification Verify](#email-verification-verify)
* [Enable Two Factor Auth](#enable-two-factor-auth)
* [Error](#error)
* [Event](#event)
* [Event Patch](#event-patch)
* [Event Post](#event-post)
* [Event Tags Summary](#event-tags-summary)
* [Events](#events)
* [Events Deleted](#events-deleted)
* [Event Export Options](#event-export-options)
* [Experience Bootstrap Options](#experience-bootstrap-options)
* [Experience Bootstrap Result](#experience-bootstrap-result)
* [Experience Domain](#experience-domain)
* [Experience Domain Patch](#experience-domain-patch)
* [Experience Domain Post](#experience-domain-post)
* [Experience Domains](#experience-domains)
* [Experience Endpoint](#experience-endpoint)
* [Experience Endpoint Patch](#experience-endpoint-patch)
* [Experience Endpoint Post](#experience-endpoint-post)
* [Experience Endpoint Stats](#experience-endpoint-stats)
* [Experience Endpoints](#experience-endpoints)
* [Experience Group](#experience-group)
* [Experience Group Patch](#experience-group-patch)
* [Experience Group Post](#experience-group-post)
* [Experience Groups](#experience-groups)
* [Experience Linked Resources](#experience-linked-resources)
* [Experience Slug](#experience-slug)
* [Experience Slug Patch](#experience-slug-patch)
* [Experience Slug Post](#experience-slug-post)
* [Experience Slugs](#experience-slugs)
* [Experience User](#experience-user)
* [Experience User Patch](#experience-user-patch)
* [Experience User Post](#experience-user-post)
* [Experience Users](#experience-users)
* [Experience Version](#experience-version)
* [Experience Version Patch](#experience-version-patch)
* [Experience Version Post](#experience-version-post)
* [Experience Versions](#experience-versions)
* [Experience View](#experience-view)
* [Experience View Patch](#experience-view-patch)
* [Experience View Post](#experience-view-post)
* [Experience Views](#experience-views)
* [File Schema](#file-schema)
* [File Patch](#file-patch)
* [File Post](#file-post)
* [File Upload Post Response](#file-upload-post-response)
* [Files Schema](#files-schema)
* [Workflow](#workflow)
* [Workflow Errors](#workflow-errors)
* [Workflow Log](#workflow-log)
* [Workflow Patch](#workflow-patch)
* [Workflow Post](#workflow-post)
* [Workflow Statistics](#workflow-statistics)
* [Workflow Storage Entries](#workflow-storage-entries)
* [Workflow Storage Entry](#workflow-storage-entry)
* [Workflow Trigger Filter](#workflow-trigger-filter)
* [Workflow Version](#workflow-version)
* [Workflow Version Patch](#workflow-version-patch)
* [Workflow Version Post](#workflow-version-post)
* [Workflow Versions](#workflow-versions)
* [Workflows](#workflows)
* [Workflows Import Post](#workflows-import-post)
* [Workflow Import Result](#workflow-import-result)
* [Github Login](#github-login)
* [Integration](#integration)
* [Integration Patch](#integration-patch)
* [Integration Post](#integration-post)
* [Integrations](#integrations)
* [Job Enqueued API Result](#job-enqueued-api-result)
* [Last Value Data](#last-value-data)
* [Last Value Query](#last-value-query)
* [Me](#me)
* [Me Patch](#me-patch)
* [MQTT Publish Body](#mqtt-publish-body)
* [Multi Device Command](#multi-device-command)
* [Notebook](#notebook)
* [Notebook Data Export Options](#notebook-data-export-options)
* [Notebook Execution Logs](#notebook-execution-logs)
* [Notebook Execution Options](#notebook-execution-options)
* [Notebook Patch](#notebook-patch)
* [Notebook Post](#notebook-post)
* [Notebooks](#notebooks)
* [Organization](#organization)
* [Organization Invitation Action](#organization-invitation-action)
* [Organization Invitation Information](#organization-invitation-information)
* [Organization Invitation Post](#organization-invitation-post)
* [Organization Invitation Result](#organization-invitation-result)
* [Organization Invitations](#organization-invitations)
* [Organization Member Patch](#organization-member-patch)
* [Organization Patch](#organization-patch)
* [Organization Post](#organization-post)
* [Organizations](#organizations)
* [Password Reset Finish](#password-reset-finish)
* [Password Reset Input](#password-reset-input)
* [Password Reset Response](#password-reset-response)
* [Payload Counts](#payload-counts)
* [Recent Item](#recent-item)
* [Recent Item List](#recent-item-list)
* [Resource Transfer](#resource-transfer)
* [SAML Response](#saml-response)
* [SSO Request](#sso-request)
* [Success](#success)
* [Template Keywords](#template-keywords)
* [Time Series Data](#time-series-data)
* [Time Series Query](#time-series-query)
* [User Credentials](#user-credentials)
* [User Post](#user-post)
* [Validate Context Error](#validate-context-error)
* [Validate Context Success](#validate-context-success)
* [Validation Error](#validation-error)
* [Virtual Button Press](#virtual-button-press)
* [Webhook](#webhook)
* [Webhook Patch](#webhook-patch)
* [Webhook Post](#webhook-post)
* [Webhooks](#webhooks)
## Advanced Device Query
Schema for advanced device queries
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"$and": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"$or": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"$nor": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"id": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"creationDate": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"lastUpdated": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"name": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"deviceClass": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"gatewayId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"parentId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"ancestorId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"attributeName": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"experienceUserId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"experienceGroupId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"tags": {
"oneOf": [
{
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$eq"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"$ne": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$ne"
],
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}
```
### Example
```json
{
"$or": [
{
"name": {
"$ne": "myValue"
}
},
{
"parentId": "575ec8687ae143cd83dc4a97"
}
]
}
```
## Advanced Event Query
Schema for advanced event queries
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"$and": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedEventQuery"
},
"maxItems": 100
},
"$or": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedEventQuery"
},
"maxItems": 100
},
"$nor": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedEventQuery"
},
"maxItems": 100
},
"id": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"creationDate": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"lastUpdated": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"sourceId": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"sourceType": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"level": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"state": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"subject": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"deviceId": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"experienceUserId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"experienceGroupId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"eventTags": {
"oneOf": [
{
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$eq"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"$ne": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$ne"
],
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}
```
### Example
```json
{
"$or": [
{
"level": {
"$ne": "myValue"
}
},
{
"level": 5
}
]
}
```
## Advanced Query
Schema for advanced filters and queries
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"$and": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedQuery"
},
"maxItems": 100
},
"$or": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedQuery"
},
"maxItems": 100
},
"$nor": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedQuery"
},
"maxItems": 100
}
},
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}
```
### Example
```json
{
"$or": [
{
"level": {
"$ne": "myValue"
}
},
{
"level": 5
}
]
}
```
## API Token
Schema for a single API Token
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"apiTokenId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"ownerId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"ownerType": {
"type": "string",
"enum": [
"application"
]
},
"creatorId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creatorType": {
"type": "string",
"enum": [
"apiToken",
"user",
"flow"
]
},
"creatorName": {
"type": "string",
"maxLength": 1024
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"expirationDate": {
"type": "string",
"format": "date-time"
},
"scope": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"token": {
"type": "string",
"minLength": 1
}
}
}
```
### Example
```json
{
"id": "575ec7417ae143cd83dc4a95",
"apiTokenId": "575ec7417ae143cd83dc4a95",
"creatorId": "575ed70c7ae143cd83dc4aa9",
"creatorType": "user",
"ownerId": "575ec8687ae143cd83dc4a97",
"ownerType": "application",
"name": "My API Token",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"expirationDate": "2017-06-13T04:00:00.000Z",
"scope": [
"all.Application"
],
"status": "active",
"token": "the_actual_token_string"
}
```
## API Token Patch
Schema for the body of an API Token modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
}
},
"additionalProperties": false
}
```
### Example
```json
{
"name": "My Updated API Token",
"status": "inactive"
}
```
## API Tokens
Schema for a collection of API Tokens
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "API Token",
"description": "Schema for a single API Token",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"apiTokenId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"ownerId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"ownerType": {
"type": "string",
"enum": [
"application"
]
},
"creatorId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creatorType": {
"type": "string",
"enum": [
"apiToken",
"user",
"flow"
]
},
"creatorName": {
"type": "string",
"maxLength": 1024
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"expirationDate": {
"type": "string",
"format": "date-time"
},
"scope": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"token": {
"type": "string",
"minLength": 1
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"ownerId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"ownerType": {
"type": "string",
"enum": [
"application"
]
}
}
}
```
### Example
```json
{
"items": [
{
"id": "575ec7417ae143cd83dc4a95",
"apiTokenId": "575ec7417ae143cd83dc4a95",
"creatorId": "575ed70c7ae143cd83dc4aa9",
"creatorType": "user",
"ownerId": "575ec8687ae143cd83dc4a97",
"ownerType": "application",
"name": "My API Token",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"expirationDate": "2017-06-13T04:00:00.000Z",
"scope": [
"all.Application"
],
"status": "active",
"token": "the_actual_token_string"
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "name",
"sortDirection": "asc",
"ownerId": "575ec8687ae143cd83dc4a97",
"ownerType": "application"
}
```
## Application
Schema for a single Application
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"appliedTemplateIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"ownerId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"ownerType": {
"type": "string",
"enum": [
"user",
"organization"
]
},
"organizationName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"organizationIconColor": {
"type": "string",
"maxLength": 64
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 1024
},
"endpointSlug": {
"type": "string",
"minLength": 4,
"maxLength": 63,
"pattern": "^[0-9a-z-]*$"
},
"expUserTokenCutoff": {
"type": "string",
"format": "date-time"
},
"endpointDefaultCors": {
"type": "boolean"
},
"globals": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"json": {
"type": "string",
"minLength": 1,
"maxLength": 32767
},
"cloudOnly": {
"type": "boolean",
"default": false
},
"description": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false,
"required": [
"key",
"json"
]
}
},
"blobUrlTTL": {
"type": "number",
"minimum": 3600,
"maximum": 604800
},
"summary": {
"type": "object",
"properties": {
"apiTokenCount": {
"type": "number"
},
"dataTableCount": {
"type": "number"
},
"deviceCount": {
"type": "number"
},
"deviceRecipeCount": {
"type": "number"
},
"eventCount": {
"type": "number"
},
"experienceDomainCount": {
"type": "number"
},
"experienceEndpointCount": {
"type": "number"
},
"experienceGroupCount": {
"type": "number"
},
"experienceSlugCount": {
"type": "number"
},
"experienceUserCount": {
"type": "number"
},
"experienceVersionCount": {
"type": "number"
},
"experienceViewCount": {
"type": "number"
},
"fileCount": {
"type": "number"
},
"flowCount": {
"type": "number"
},
"integrationCount": {
"type": "number"
},
"keyCount": {
"type": "number"
},
"storageStats": {
"type": "object",
"properties": {
"count": {
"type": "number"
},
"size": {
"type": "number"
}
}
},
"webhookCount": {
"type": "number"
}
}
},
"ftueTracking": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"version": {
"type": "number"
},
"status": {
"type": "string",
"enum": [
"skipped",
"completed"
]
}
},
"required": [
"name",
"version",
"status"
],
"additionalProperties": false
},
"maxItems": 100
},
"archiveConfig": {
"type": "object",
"properties": {
"directory": {
"type": "string",
"max": 255
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"includeDevices": {
"type": "boolean",
"default": true
},
"includeEvents": {
"type": "boolean",
"default": false
},
"includeDataTables": {
"type": "boolean",
"default": false
},
"dataTablesMode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"dataTableIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"s3": {
"type": "object",
"properties": {
"bucket": {
"type": "string",
"max": 255
},
"accessKeyId": {
"type": "string",
"min": 4,
"max": 128
},
"secretAccessKey": {
"type": "string",
"min": 4,
"max": 128
},
"region": {
"type": "string",
"max": 128
}
},
"required": [
"bucket",
"accessKeyId",
"secretAccessKey",
"region"
],
"additionalProperties": false
},
"gcs": {
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"keyJson": {
"type": "string",
"maxLength": 32767,
"minLength": 4
},
"bucket": {
"type": "string",
"max": 255
}
},
"required": [
"projectId",
"keyJson",
"bucket"
],
"additionalProperties": false
},
"azure": {
"type": "object",
"properties": {
"account": {
"type": "string",
"min": 3,
"max": 24
},
"accountKey": {
"type": "string",
"max": 255
},
"bucket": {
"type": "string",
"min": 3,
"max": 63
}
},
"required": [
"account",
"accountKey",
"bucket"
],
"additionalProperties": false
}
},
"additionalProperties": false
}
}
}
```
### Example
```json
{
"id": "575ec8687ae143cd83dc4a97",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"ownerId": "575ed70c7ae143cd83dc4aa9",
"ownerType": "user",
"name": "My Application",
"description": "The is the best application description",
"summary": {
"deviceCount": 5,
"flowCount": 2,
"webhookCount": 0,
"eventCount": 0,
"keyCount": 1,
"deviceRecipeCount": 0
},
"archiveConfig": {
"s3": {
"bucket": "bucketName",
"accessKeyId": "awsAccessKey",
"accessSecretKey": "awsSecretKey",
"region": "us-west-1"
},
"mode": "all",
"deviceIds": [
"575ec8687ae143cd83dc4a95",
"575ec8687ae143cd83dc4a91"
]
}
}
```
## Application API Token Post
Schema for the body of an Application API Token creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"expirationDate": {
"type": "string",
"format": "date-time"
},
"scope": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"all.Application",
"all.Application.read",
"all.Device",
"all.Device.read",
"application.*",
"applicationApiToken.*",
"applicationApiTokens.*",
"applicationCertificate.*",
"applicationCertificates.*",
"applicationCertificateAuthority.*",
"applicationCertificateAuthorities.*",
"applicationKey.*",
"applicationKeys.*",
"data.*",
"dataTable.*",
"dataTables.*",
"dataTableRow.*",
"dataTableRows.*",
"device.*",
"deviceRecipe.*",
"deviceRecipes.*",
"devices.*",
"edgeDeployments.*",
"event.*",
"events.*",
"experience.*",
"experienceDomain.*",
"experienceDomains.*",
"experienceEndpoint.*",
"experienceEndpoints.*",
"experienceGroup.*",
"experienceGroups.*",
"experienceSlug.*",
"experienceSlugs.*",
"experienceUser.*",
"experienceUsers.*",
"experienceVersion.*",
"experienceVersions.*",
"experienceView.*",
"experienceViews.*",
"integration.*",
"integrations.*",
"file.*",
"files.*",
"flow.*",
"flows.*",
"flowVersion.*",
"flowVersions.*",
"notebook.*",
"notebooks.*",
"webhook.*",
"webhooks.*",
"application.applyTemplate",
"application.archiveData",
"application.backfillArchiveData",
"application.clone",
"application.export",
"application.import",
"application.fullEventsArchive",
"application.fullDataTablesArchive",
"application.debug",
"application.delete",
"application.get",
"application.mqttPublishMessage",
"application.mqttSubscriptionStream",
"application.patch",
"application.payloadCounts",
"application.search",
"applicationApiToken.delete",
"applicationApiToken.get",
"applicationApiToken.patch",
"applicationApiTokens.get",
"applicationApiTokens.post",
"applicationCertificate.delete",
"applicationCertificate.get",
"applicationCertificate.patch",
"applicationCertificates.get",
"applicationCertificates.post",
"applicationCertificateAuthority.delete",
"applicationCertificateAuthority.get",
"applicationCertificateAuthority.patch",
"applicationCertificateAuthorities.get",
"applicationCertificateAuthorities.post",
"applicationKey.delete",
"applicationKey.get",
"applicationKey.patch",
"applicationKeys.get",
"applicationKeys.post",
"data.export",
"data.lastValueQuery",
"data.timeSeriesQuery",
"dataTable.addColumn",
"dataTable.delete",
"dataTable.get",
"dataTable.patch",
"dataTable.removeColumn",
"dataTableRow.delete",
"dataTableRow.get",
"dataTableRow.patch",
"dataTableRows.get",
"dataTableRows.post",
"dataTableRows.query",
"dataTableRows.export",
"dataTableRows.delete",
"dataTableRows.truncate",
"dataTables.get",
"dataTables.post",
"device.commandStream",
"device.debug",
"device.delete",
"device.export",
"device.get",
"device.getCommand",
"device.getCompositeState",
"device.getLogEntries",
"device.getState",
"device.patch",
"device.removeData",
"device.sendCommand",
"device.sendState",
"device.setConnectionStatus",
"device.stateStream",
"deviceRecipe.bulkCreate",
"deviceRecipe.delete",
"deviceRecipe.get",
"deviceRecipe.patch",
"deviceRecipes.get",
"deviceRecipes.post",
"devices.patch",
"devices.delete",
"devices.removeData",
"devices.detailedSummary",
"devices.export",
"devices.get",
"devices.post",
"devices.sendCommand",
"edgeDeployments.get",
"edgeDeployments.release",
"edgeDeployments.remove",
"edgeDeployments.replace",
"event.delete",
"event.get",
"event.patch",
"events.delete",
"events.get",
"events.mostRecentBySeverity",
"events.patch",
"events.post",
"events.export",
"experience.delete",
"experience.bootstrap",
"experienceDomain.delete",
"experienceDomain.get",
"experienceDomain.patch",
"experienceDomains.get",
"experienceDomains.post",
"experienceEndpoint.delete",
"experienceEndpoint.get",
"experienceEndpoint.linkedResources",
"experienceEndpoint.patch",
"experienceEndpoints.get",
"experienceEndpoints.post",
"experienceEndpoints.stats",
"experienceGroup.delete",
"experienceGroup.get",
"experienceGroup.patch",
"experienceGroups.detailedSummary",
"experienceGroups.get",
"experienceGroups.post",
"experienceSlug.delete",
"experienceSlug.get",
"experienceSlug.patch",
"experienceSlugs.get",
"experienceSlugs.post",
"experienceUser.delete",
"experienceUser.get",
"experienceUser.patch",
"experienceUsers.detailedSummary",
"experienceUsers.get",
"experienceUsers.post",
"experienceVersion.delete",
"experienceVersion.get",
"experienceVersion.patch",
"experienceVersions.get",
"experienceVersions.post",
"experienceView.debug",
"experienceView.delete",
"experienceView.get",
"experienceView.linkedResources",
"experienceView.patch",
"experienceViews.debug",
"experienceViews.detailedSummary",
"experienceViews.get",
"experienceViews.post",
"file.get",
"file.patch",
"file.move",
"file.delete",
"file.upload",
"files.get",
"files.post",
"flow.clearStorageEntries",
"flow.debug",
"flow.delete",
"flow.errors",
"flow.get",
"flow.getStorageEntries",
"flow.log",
"flow.patch",
"flow.pressVirtualButton",
"flow.setStorageEntry",
"flow.stats",
"flows.get",
"flows.getByVersion",
"flows.import",
"flows.post",
"flowVersion.delete",
"flowVersion.errors",
"flowVersion.get",
"flowVersion.log",
"flowVersion.patch",
"flowVersion.stats",
"flowVersions.get",
"flowVersions.post",
"integration.delete",
"integration.get",
"integration.patch",
"integrations.get",
"integrations.post",
"notebook.delete",
"notebook.execute",
"notebook.get",
"notebook.logs",
"notebook.patch",
"notebook.requestInputDataExport",
"notebook.upload",
"notebooks.get",
"notebooks.post",
"webhook.delete",
"webhook.get",
"webhook.patch",
"webhooks.get",
"webhooks.post"
]
}
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
}
},
"additionalProperties": false,
"required": [
"name"
]
}
```
### Example
```json
{
"name": "My New API Token",
"expirationDate": "2017-06-13T04:00:00.000Z",
"scope": [
"all.Application"
],
"status": "active"
}
```
## Application Apply Template Patch Schema
Schema for the body of an application template import request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"templateId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"email": {
"type": "string",
"format": "email",
"maxLength": 1024
}
},
"required": [
"templateId"
],
"additionalProperties": false
}
```
### Example
```json
{
"templateId": "575ec8687ae143cd83dc4a97",
"email": "email.example.com"
}
```
## Application Certificate
Schema for a single Application Certificate
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationCertificateId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"description": {
"type": "string",
"maxLength": 32767
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"certificateInfo": {
"type": "object",
"properties": {
"serialNumber": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"fingerprint": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"commonName": {
"type": "string",
"maxLength": 1024
},
"issuerName": {
"type": "string",
"maxLength": 1024
},
"notValidBefore": {
"type": "string",
"format": "date-time"
},
"notValidAfter": {
"type": "string",
"format": "date-time"
}
}
},
"filterType": {
"oneOf": [
{
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
{
"type": "string",
"enum": [
"none"
]
}
]
},
"pubTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"subTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
}
}
}
```
### Example
```json
{
"id": "5cd02a50df66feb0994c7196",
"applicationCertificateId": "5cd02a50df66feb0994c7196",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"status": "active",
"description": "An example certificate description",
"certificateInfo": {
"serialNumber": "ad:0e:ff:63:27:83:e5:3e:6b:a9:fb:57:0d:37:fc:e9",
"fingerprint": "FF:4A:88:5D:93:E7:FF:61:E4:72:94:EE:82:4B:56:B2:AB:71:38:06",
"commonName": "myDomain.com",
"issuerName": "Network Solutions OV Server CA 2",
"notValidBefore": "2019-04-10T00:00:00.000Z",
"notValidAfter": "2020-04-10T00:00:00.000Z"
},
"filterType": "all",
"pubTopics": [],
"subTopics": []
}
```
## Application Certificate Authorities
Schema for a collection of Application Certificate Authorities
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Application Certificate Authority",
"description": "Schema for a single Application Certificate Authority",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationCertificateAuthorityId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"caBundle": {
"type": "string",
"maxLength": 32767,
"minLength": 50
},
"caInfo": {
"type": "array",
"items": {
"type": "object",
"properties": {
"serialNumber": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"fingerprint": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"commonName": {
"type": "string",
"maxLength": 1024
},
"issuerName": {
"type": "string",
"maxLength": 1024
},
"notValidBefore": {
"type": "string",
"format": "date-time"
},
"notValidAfter": {
"type": "string",
"format": "date-time"
}
}
}
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "5cd02a7bdf66feb0994c7197",
"applicationCertificateAuthorityId": "5cd02a7bdf66feb0994c7197",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"status": "active",
"name": "my certificate authority",
"description": "An example certificate authority description",
"caBundle": "MY_SSL_CERTIFICATE",
"caInfo": [
{
"serialNumber": "ad:0e:ff:63:27:83:e5:3e:6b:a9:fb:57:0d:37:fc:e9",
"fingerprint": "FF:4A:88:5D:93:E7:FF:61:E4:72:94:EE:82:4B:56:B2:AB:71:38:06",
"commonName": "myDomain.com",
"issuerName": "Network Solutions OV Server CA 2",
"notValidBefore": "2019-04-10T00:00:00.000Z",
"notValidAfter": "2020-04-10T00:00:00.000Z"
}
]
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "key",
"sortDirection": "asc",
"applicationId": "575ec8687ae143cd83dc4a97"
}
```
## Application Certificate Authority
Schema for a single Application Certificate Authority
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationCertificateAuthorityId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"caBundle": {
"type": "string",
"maxLength": 32767,
"minLength": 50
},
"caInfo": {
"type": "array",
"items": {
"type": "object",
"properties": {
"serialNumber": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"fingerprint": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"commonName": {
"type": "string",
"maxLength": 1024
},
"issuerName": {
"type": "string",
"maxLength": 1024
},
"notValidBefore": {
"type": "string",
"format": "date-time"
},
"notValidAfter": {
"type": "string",
"format": "date-time"
}
}
}
}
}
}
```
### Example
```json
{
"id": "5cd02a7bdf66feb0994c7197",
"applicationCertificateAuthorityId": "5cd02a7bdf66feb0994c7197",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"status": "active",
"name": "my certificate authority",
"description": "An example certificate authority description",
"caBundle": "MY_SSL_CERTIFICATE",
"caInfo": [
{
"serialNumber": "ad:0e:ff:63:27:83:e5:3e:6b:a9:fb:57:0d:37:fc:e9",
"fingerprint": "FF:4A:88:5D:93:E7:FF:61:E4:72:94:EE:82:4B:56:B2:AB:71:38:06",
"commonName": "myDomain.com",
"issuerName": "Network Solutions OV Server CA 2",
"notValidBefore": "2019-04-10T00:00:00.000Z",
"notValidAfter": "2020-04-10T00:00:00.000Z"
}
]
}
```
## Application Certificate Authority Patch
Schema for the body of an Application Certificate Authority modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"description": {
"type": "string",
"maxLength": 32767
},
"caBundle": {
"type": "string",
"maxLength": 32767,
"minLength": 50
}
},
"additionalProperties": false
}
```
### Example
```json
{
"status": "active",
"description": "An example updated authority description"
}
```
## Application Certificate Authority Post
Schema for the body of an Application Certificate Authority creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"description": {
"type": "string",
"maxLength": 32767
},
"caBundle": {
"type": "string",
"maxLength": 32767,
"minLength": 50
}
},
"required": [
"name",
"caBundle"
],
"additionalProperties": false
}
```
### Example
```json
{
"name": "my certificate authority",
"description": "An example new authority description",
"caBundle": "MY_SSL_CERTIFICATE"
}
```
## Application Certificate Patch
Schema for the body of an Application Certificate modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"description": {
"type": "string",
"maxLength": 32767
},
"certificate": {
"type": "string",
"maxLength": 32767,
"minLength": 50
},
"filterType": {
"oneOf": [
{
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
{
"type": "string",
"enum": [
"none"
]
}
]
},
"pubTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"subTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
}
},
"additionalProperties": false
}
```
### Example
```json
{
"status": "active",
"description": "An example updated certificate description"
}
```
## Application Certificate Post
Schema for the body of an Application Certificate creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"description": {
"type": "string",
"maxLength": 32767
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"certificate": {
"type": "string",
"maxLength": 32767,
"minLength": 50
},
"filterType": {
"oneOf": [
{
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
{
"type": "string",
"enum": [
"none"
]
}
]
},
"pubTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"subTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
}
},
"required": [
"certificate"
],
"additionalProperties": false
}
```
### Example
```json
{
"description": "An example new certificate description",
"certificate": "MY_SSL_CERTIFICATE",
"filterType": "all",
"pubTopics": [],
"subTopics": []
}
```
## Application Certificates
Schema for a collection of Application Certificates
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Application Certificate",
"description": "Schema for a single Application Certificate",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationCertificateId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"description": {
"type": "string",
"maxLength": 32767
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"certificateInfo": {
"type": "object",
"properties": {
"serialNumber": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"fingerprint": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"commonName": {
"type": "string",
"maxLength": 1024
},
"issuerName": {
"type": "string",
"maxLength": 1024
},
"notValidBefore": {
"type": "string",
"format": "date-time"
},
"notValidAfter": {
"type": "string",
"format": "date-time"
}
}
},
"filterType": {
"oneOf": [
{
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
{
"type": "string",
"enum": [
"none"
]
}
]
},
"pubTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"subTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "5cd02a50df66feb0994c7196",
"applicationCertificateId": "5cd02a50df66feb0994c7196",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"status": "active",
"description": "An example certificate description",
"certificateInfo": {
"serialNumber": "ad:0e:ff:63:27:83:e5:3e:6b:a9:fb:57:0d:37:fc:e9",
"fingerprint": "FF:4A:88:5D:93:E7:FF:61:E4:72:94:EE:82:4B:56:B2:AB:71:38:06",
"commonName": "myDomain.com",
"issuerName": "Network Solutions OV Server CA 2",
"notValidBefore": "2019-04-10T00:00:00.000Z",
"notValidAfter": "2020-04-10T00:00:00.000Z"
},
"filterType": "all",
"pubTopics": [],
"subTopics": []
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "key",
"sortDirection": "asc",
"applicationId": "575ec8687ae143cd83dc4a97"
}
```
## Success Dry Run
Schema for reporting a successful dry run of clone application
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"success": {
"type": "boolean",
"enum": [
true
]
},
"requiresJob": {
"type": "boolean"
}
}
}
```
### Example
```json
{
"success": true,
"jobRequired": false
}
```
## Application Clone Post Schema
Schema for the body of an application clone request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"dryRun": {
"type": "boolean",
"default": false
},
"includeFiles": {
"type": "boolean",
"default": false
},
"includeDataTableRows": {
"type": "boolean",
"default": false
},
"includeDevices": {
"type": "boolean",
"default": false
},
"ownerId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"ownerType": {
"type": "string",
"enum": [
"user",
"organization"
]
},
"email": {
"type": "string",
"format": "email",
"maxLength": 1024
}
},
"additionalProperties": false
}
```
### Example
```json
{
"options": {
"includeFiles": true,
"includeDevices": true,
"ownerType": "organization",
"ownerId": "575ec8687ae143cd83dc4a98"
}
}
```
## Application Creation By Template Result
Schema for creating an application by template result
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"application": {
"title": "Application",
"description": "Schema for a single Application",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"appliedTemplateIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"ownerId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"ownerType": {
"type": "string",
"enum": [
"user",
"organization"
]
},
"organizationName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"organizationIconColor": {
"type": "string",
"maxLength": 64
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 1024
},
"endpointSlug": {
"type": "string",
"minLength": 4,
"maxLength": 63,
"pattern": "^[0-9a-z-]*$"
},
"expUserTokenCutoff": {
"type": "string",
"format": "date-time"
},
"endpointDefaultCors": {
"type": "boolean"
},
"globals": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"json": {
"type": "string",
"minLength": 1,
"maxLength": 32767
},
"cloudOnly": {
"type": "boolean",
"default": false
},
"description": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false,
"required": [
"key",
"json"
]
}
},
"blobUrlTTL": {
"type": "number",
"minimum": 3600,
"maximum": 604800
},
"summary": {
"type": "object",
"properties": {
"apiTokenCount": {
"type": "number"
},
"dataTableCount": {
"type": "number"
},
"deviceCount": {
"type": "number"
},
"deviceRecipeCount": {
"type": "number"
},
"eventCount": {
"type": "number"
},
"experienceDomainCount": {
"type": "number"
},
"experienceEndpointCount": {
"type": "number"
},
"experienceGroupCount": {
"type": "number"
},
"experienceSlugCount": {
"type": "number"
},
"experienceUserCount": {
"type": "number"
},
"experienceVersionCount": {
"type": "number"
},
"experienceViewCount": {
"type": "number"
},
"fileCount": {
"type": "number"
},
"flowCount": {
"type": "number"
},
"integrationCount": {
"type": "number"
},
"keyCount": {
"type": "number"
},
"storageStats": {
"type": "object",
"properties": {
"count": {
"type": "number"
},
"size": {
"type": "number"
}
}
},
"webhookCount": {
"type": "number"
}
}
},
"ftueTracking": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"version": {
"type": "number"
},
"status": {
"type": "string",
"enum": [
"skipped",
"completed"
]
}
},
"required": [
"name",
"version",
"status"
],
"additionalProperties": false
},
"maxItems": 100
},
"archiveConfig": {
"type": "object",
"properties": {
"directory": {
"type": "string",
"max": 255
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"includeDevices": {
"type": "boolean",
"default": true
},
"includeEvents": {
"type": "boolean",
"default": false
},
"includeDataTables": {
"type": "boolean",
"default": false
},
"dataTablesMode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"dataTableIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"s3": {
"type": "object",
"properties": {
"bucket": {
"type": "string",
"max": 255
},
"accessKeyId": {
"type": "string",
"min": 4,
"max": 128
},
"secretAccessKey": {
"type": "string",
"min": 4,
"max": 128
},
"region": {
"type": "string",
"max": 128
}
},
"required": [
"bucket",
"accessKeyId",
"secretAccessKey",
"region"
],
"additionalProperties": false
},
"gcs": {
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"keyJson": {
"type": "string",
"maxLength": 32767,
"minLength": 4
},
"bucket": {
"type": "string",
"max": 255
}
},
"required": [
"projectId",
"keyJson",
"bucket"
],
"additionalProperties": false
},
"azure": {
"type": "object",
"properties": {
"account": {
"type": "string",
"min": 3,
"max": 24
},
"accountKey": {
"type": "string",
"max": 255
},
"bucket": {
"type": "string",
"min": 3,
"max": 63
}
},
"required": [
"account",
"accountKey",
"bucket"
],
"additionalProperties": false
}
},
"additionalProperties": false
}
}
},
"validationErrors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"name": {
"type": "string"
},
"id": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "string"
}
]
},
"message": {
"type": "string"
}
}
}
}
},
"additionalProperties": false
}
```
### Example
```json
{
"application": {
"id": "575ec8687ae143cd83dc4a98",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"ownerId": "575ed70c7ae143cd83dc4aa9",
"ownerType": "user",
"name": "My Application Cloned",
"description": "The is the best application description",
"summary": {
"deviceCount": 5,
"flowCount": 2,
"webhookCount": 0,
"eventCount": 0,
"keyCount": 1,
"deviceRecipeCount": 0
},
"archiveConfig": {
"s3": {
"bucket": "bucketName",
"accessKeyId": "awsAccessKey",
"accessSecretKey": "awsSecretKey",
"region": "us-west-1"
},
"mode": "all",
"deviceIds": [
"575ec8687ae143cd83dc4a95",
"575ec8687ae143cd83dc4a91"
]
}
}
}
```
## Application Export Post Schema
Schema for the body of an application export request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"includeFiles": {
"type": "boolean",
"default": false
},
"includeDataTableRows": {
"type": "boolean",
"default": false
},
"includeDevices": {
"type": "boolean",
"default": false
},
"email": {
"type": "string",
"format": "email",
"maxLength": 1024
}
},
"additionalProperties": false
}
```
### Example
```json
{
"includeFiles": true,
"includeDevices": true,
"email": "test@losant.com"
}
```
## Application Export Result
Schema for an application export result
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"additionalProperties": false
}
```
### Example
```json
{
"url": "https://s3.us-west-1.amazonaws.com/a-bucket-on-amazon/applicationExport.zip"
}
```
## Application Key
Schema for a single Application Key
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationKeyId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"key": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"description": {
"type": "string",
"maxLength": 32767
},
"filterType": {
"oneOf": [
{
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
{
"type": "string",
"enum": [
"none"
]
}
]
},
"pubTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"subTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
}
}
}
```
### Example
```json
{
"id": "575ec76c7ae143cd83dc4a96",
"applicationKeyId": "575ec76c7ae143cd83dc4a96",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"key": "this_would_be_the_key",
"status": "active",
"description": "An example key description",
"filterType": "all",
"pubTopics": [],
"subTopics": []
}
```
## Application Key Patch
Schema for the body of an Application Key modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"description": {
"type": "string",
"maxLength": 32767
},
"filterType": {
"oneOf": [
{
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
{
"type": "string",
"enum": [
"none"
]
}
]
},
"pubTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"subTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
}
},
"additionalProperties": false
}
```
### Example
```json
{
"status": "active",
"description": "An example updated key description"
}
```
## Application Key Post
Schema for the body of an Application Key creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"description": {
"type": "string",
"maxLength": 32767
},
"filterType": {
"oneOf": [
{
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
{
"type": "string",
"enum": [
"none"
]
}
]
},
"pubTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"subTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
}
},
"additionalProperties": false
}
```
### Example
```json
{
"description": "An example new key description",
"filterType": "all",
"pubTopics": [],
"subTopics": []
}
```
## Application Key Post Response
Schema for a response of Application Key creation
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationKeyId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"key": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"secret": {
"type": "string"
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"description": {
"type": "string",
"maxLength": 32767
},
"filterType": {
"oneOf": [
{
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
{
"type": "string",
"enum": [
"none"
]
}
]
},
"pubTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"subTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
}
}
}
```
### Example
```json
{
"id": "575ec76c7ae143cd83dc4a96",
"applicationKeyId": "575ec76c7ae143cd83dc4a96",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"key": "this_would_be_the_key",
"status": "active",
"secret": "shhhSecret",
"description": "An example key description",
"filterType": "all",
"pubTopics": [],
"subTopics": []
}
```
## Application Keys
Schema for a collection of Application Keys
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Application Key",
"description": "Schema for a single Application Key",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationKeyId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"key": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"active",
"inactive"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"description": {
"type": "string",
"maxLength": 32767
},
"filterType": {
"oneOf": [
{
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
{
"type": "string",
"enum": [
"none"
]
}
]
},
"pubTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"subTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "575ec76c7ae143cd83dc4a96",
"applicationKeyId": "575ec76c7ae143cd83dc4a96",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"key": "this_would_be_the_key",
"status": "active",
"description": "An example key description",
"filterType": "all",
"pubTopics": [],
"subTopics": []
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "key",
"sortDirection": "asc",
"applicationId": "575ec8687ae143cd83dc4a97"
}
```
## Application Patch
Schema for the body of an Application modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 1024
},
"endpointSlug": {
"type": "string",
"minLength": 4,
"maxLength": 63,
"pattern": "^[0-9a-z-]*$"
},
"expUserTokenCutoff": {
"type": "string",
"format": "date-time"
},
"endpointDefaultCors": {
"type": "boolean"
},
"globals": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"json": {
"type": "string",
"minLength": 1,
"maxLength": 32767
},
"cloudOnly": {
"type": "boolean",
"default": false
},
"description": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false,
"required": [
"key",
"json"
]
}
},
"ftueTracking": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"version": {
"type": "number"
},
"status": {
"type": "string",
"enum": [
"skipped",
"completed"
]
}
},
"required": [
"name",
"version",
"status"
],
"additionalProperties": false
},
"maxItems": 100
},
"archiveConfig": {
"type": "object",
"properties": {
"directory": {
"type": "string",
"max": 255
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"includeDevices": {
"type": "boolean",
"default": true
},
"includeEvents": {
"type": "boolean",
"default": false
},
"includeDataTables": {
"type": "boolean",
"default": false
},
"dataTablesMode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"dataTableIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"s3": {
"type": "object",
"properties": {
"bucket": {
"type": "string",
"max": 255
},
"accessKeyId": {
"type": "string",
"min": 4,
"max": 128
},
"secretAccessKey": {
"type": "string",
"min": 4,
"max": 128
},
"region": {
"type": "string",
"max": 128
}
},
"required": [
"bucket",
"accessKeyId",
"secretAccessKey",
"region"
],
"additionalProperties": false
},
"gcs": {
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"keyJson": {
"type": "string",
"maxLength": 32767,
"minLength": 4
},
"bucket": {
"type": "string",
"max": 255
}
},
"required": [
"projectId",
"keyJson",
"bucket"
],
"additionalProperties": false
},
"azure": {
"type": "object",
"properties": {
"account": {
"type": "string",
"min": 3,
"max": 24
},
"accountKey": {
"type": "string",
"max": 255
},
"bucket": {
"type": "string",
"min": 3,
"max": 63
}
},
"required": [
"account",
"accountKey",
"bucket"
],
"additionalProperties": false
}
},
"additionalProperties": false
},
"blobUrlTTL": {
"type": "number",
"minimum": 3600,
"maximum": 604800
}
},
"additionalProperties": false
}
```
### Example
```json
{
"name": "My Updated Application",
"description": "Description of my updated application"
}
```
## Application Post
Schema for the body of an Application creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"orgId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationTemplateId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 1024
},
"appliedTemplateIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"endpointSlug": {
"type": "string",
"minLength": 4,
"maxLength": 63,
"pattern": "^[0-9a-z-]*$"
},
"expUserTokenCutoff": {
"type": "string",
"format": "date-time"
},
"endpointDefaultCors": {
"type": "boolean"
},
"globals": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"json": {
"type": "string",
"minLength": 1,
"maxLength": 32767
},
"cloudOnly": {
"type": "boolean",
"default": false
},
"description": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false,
"required": [
"key",
"json"
]
}
},
"archiveConfig": {
"type": "object",
"properties": {
"directory": {
"type": "string",
"max": 255
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"includeDevices": {
"type": "boolean",
"default": true
},
"includeEvents": {
"type": "boolean",
"default": false
},
"includeDataTables": {
"type": "boolean",
"default": false
},
"dataTablesMode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"dataTableIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"s3": {
"type": "object",
"properties": {
"bucket": {
"type": "string",
"max": 255
},
"accessKeyId": {
"type": "string",
"min": 4,
"max": 128
},
"secretAccessKey": {
"type": "string",
"min": 4,
"max": 128
},
"region": {
"type": "string",
"max": 128
}
},
"required": [
"bucket",
"accessKeyId",
"secretAccessKey",
"region"
],
"additionalProperties": false
},
"gcs": {
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"keyJson": {
"type": "string",
"maxLength": 32767,
"minLength": 4
},
"bucket": {
"type": "string",
"max": 255
}
},
"required": [
"projectId",
"keyJson",
"bucket"
],
"additionalProperties": false
},
"azure": {
"type": "object",
"properties": {
"account": {
"type": "string",
"min": 3,
"max": 24
},
"accountKey": {
"type": "string",
"max": 255
},
"bucket": {
"type": "string",
"min": 3,
"max": 63
}
},
"required": [
"account",
"accountKey",
"bucket"
],
"additionalProperties": false
}
},
"additionalProperties": false
},
"blobUrlTTL": {
"type": "number",
"minimum": 3600,
"maximum": 604800
}
},
"additionalProperties": false,
"required": [
"name"
]
}
```
### Example
```json
{
"name": "My New Application",
"description": "Description of my new application"
}
```
## Application Readme
Schema for an Application Readme
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"lastUpdatedById": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"lastUpdatedByType": {
"type": "string",
"enum": [
"flow",
"user",
"apiToken"
]
},
"content": {
"type": "string"
}
}
}
```
### Example
```json
{
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"lastUpdatedById": "575ed70c7ae143cd83dc4aa9",
"lastUpdatedByType": "user",
"content": "The readme content"
}
```
## Application Readme Patch
Schema for the body of an Application Readme modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"content": {
"type": "string",
"maxLength": 131072
}
},
"additionalProperties": false
}
```
### Example
```json
{
"content": "The new readme content"
}
```
## Application Search Result
Results of a search of an application's resources
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"name": {
"type": "string"
},
"metadata": {
"type": "object"
},
"viewType": {
"type": "string"
},
"version": {
"type": "string"
},
"_type": {
"type": "string",
"enum": [
"applicationApiToken",
"dashboard",
"dataTable",
"deviceRecipe",
"device",
"experienceDomain",
"event",
"experienceEndpoint",
"experienceGroup",
"experienceSlug",
"experienceUser",
"experienceVersion",
"experienceView",
"file",
"flow",
"integration",
"webhook"
]
}
},
"required": [
"id",
"name",
"_type"
]
}
}
```
### Example
```json
[
{
"type": "device",
"name": "My Device #1",
"metadata": {
"descriptor": "a basic description of device #1"
},
"id": "575ec8687ae143cd83dc4a97"
}
]
```
## Application Template
Schema for a single Application Template
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"readme": {
"type": "string",
"maxLength": 131072
},
"categoryIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"keywords": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"maxItems": 100
},
"description": {
"type": "string",
"maxLength": 1024
},
"public": {
"type": "boolean"
},
"authorName": {
"type": "string",
"maxLength": 255
},
"imageUrl": {
"type": "string",
"maxLength": 1024
},
"authorUrl": {
"type": "string",
"maxLength": 1024
},
"templateUrl": {
"type": "string",
"maxLength": 1024
},
"summary": {
"type": "object",
"properties": {
"applicationCertificateAuthorityCount": {
"type": "number"
},
"dashboardCount": {
"type": "number"
},
"deviceCount": {
"type": "number"
},
"deviceRecipeCount": {
"type": "number"
},
"dataTableCount": {
"type": "number"
},
"experienceGroupCount": {
"type": "number"
},
"experienceUserCount": {
"type": "number"
},
"experienceVersionCount": {
"type": "number"
},
"experienceViewCount": {
"type": "number"
},
"experienceEndpointCount": {
"type": "number"
},
"fileCount": {
"type": "number"
},
"flowCount": {
"type": "number"
},
"integrationCount": {
"type": "number"
},
"notebookCount": {
"type": "number"
},
"dataTableCsvSize": {
"type": "number"
},
"webhookCount": {
"type": "number"
}
}
}
}
}
```
### Example
```json
{
"id": "586e9d5151265cb9d72f6ec6",
"creationDate": "2020-01-13T04:00:00.000Z",
"lastUpdated": "2020-01-13T04:00:00.000Z",
"name": "smart environment",
"description": "a smart env set up",
"public": true,
"authorName": "Losant",
"authorUrl": "https://www.losant.com",
"templateUrl": "https://app.losant.com",
"summary": {
"applicationCertificateAuthorityCount": 0,
"dashboardCount": 0,
"deviceCount": 1,
"deviceRecipeCount": 0,
"dataTableCount": 2,
"fileCount": 0,
"experienceGroupCount": 1,
"experienceUserCount": 1,
"experienceVersionCount": 3,
"experienceViewCount": 6,
"experienceEndpointCount": 6,
"flowCount": 1,
"integrationCount": 0,
"notebookCount": 0,
"dataTableCsvSize": 4008,
"webhookCount": 0
}
}
```
## Application Template Categories
Schema for a collection of Application Template Categories
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Application Template Category",
"description": "Schema for a single Application Template Category",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"parentId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
}
}
}
},
"baseId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "586e9d5151265cb9d72f6ec6",
"name": "Workflows",
"description": "Pre-built workflows for quick solution development"
},
{
"id": "586e9d5151265cb9d72f6ec7",
"name": "Device Recipes",
"description": "Pre-configured device recipes"
}
],
"baseId": "586e9d5151265cb9d72f6ec6",
"count": 2,
"totalCount": 2
}
```
## Application Template Category
Schema for a single Application Template Category
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"parentId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
}
}
}
```
### Example
```json
{
"id": "586e9d5151265cb9d72f6ec6",
"name": "Workflows",
"description": "Pre-built workflows for quick solution development"
}
```
## Application Templates
Schema for a collection of Application Templates
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Application Template",
"description": "Schema for a single Application Template",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"readme": {
"type": "string",
"maxLength": 131072
},
"categoryIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"keywords": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"maxItems": 100
},
"description": {
"type": "string",
"maxLength": 1024
},
"public": {
"type": "boolean"
},
"authorName": {
"type": "string",
"maxLength": 255
},
"imageUrl": {
"type": "string",
"maxLength": 1024
},
"authorUrl": {
"type": "string",
"maxLength": 1024
},
"templateUrl": {
"type": "string",
"maxLength": 1024
},
"summary": {
"type": "object",
"properties": {
"applicationCertificateAuthorityCount": {
"type": "number"
},
"dashboardCount": {
"type": "number"
},
"deviceCount": {
"type": "number"
},
"deviceRecipeCount": {
"type": "number"
},
"dataTableCount": {
"type": "number"
},
"experienceGroupCount": {
"type": "number"
},
"experienceUserCount": {
"type": "number"
},
"experienceVersionCount": {
"type": "number"
},
"experienceViewCount": {
"type": "number"
},
"experienceEndpointCount": {
"type": "number"
},
"fileCount": {
"type": "number"
},
"flowCount": {
"type": "number"
},
"integrationCount": {
"type": "number"
},
"notebookCount": {
"type": "number"
},
"dataTableCsvSize": {
"type": "number"
},
"webhookCount": {
"type": "number"
}
}
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"categoryId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"keywords": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"maxItems": 100
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
}
}
}
```
### Example
```json
{
"items": [
{
"id": "586e9d5151265cb9d72f6ec6",
"creationDate": "2020-01-13T04:00:00.000Z",
"lastUpdated": "2020-01-13T04:00:00.000Z",
"name": "smart environment",
"description": "a smart env set up",
"public": true,
"authorName": "Losant",
"authorUrl": "https://www.losant.com",
"templateUrl": "https://app.losant.com",
"summary": {
"applicationCertificateAuthorityCount": 0,
"dashboardCount": 0,
"deviceCount": 1,
"deviceRecipeCount": 0,
"dataTableCount": 2,
"fileCount": 0,
"experienceGroupCount": 1,
"experienceUserCount": 1,
"experienceVersionCount": 3,
"experienceViewCount": 6,
"experienceEndpointCount": 6,
"flowCount": 1,
"integrationCount": 0,
"notebookCount": 0,
"dataTableCsvSize": 4008,
"webhookCount": 0
}
}
],
"count": 1,
"totalCount": 8,
"perPage": 1,
"page": 0,
"sortField": "name",
"sortDirection": "asc"
}
```
## Applications
Schema for a collection of Applications
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Application",
"description": "Schema for a single Application",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"appliedTemplateIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"ownerId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"ownerType": {
"type": "string",
"enum": [
"user",
"organization"
]
},
"organizationName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"organizationIconColor": {
"type": "string",
"maxLength": 64
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 1024
},
"endpointSlug": {
"type": "string",
"minLength": 4,
"maxLength": 63,
"pattern": "^[0-9a-z-]*$"
},
"expUserTokenCutoff": {
"type": "string",
"format": "date-time"
},
"endpointDefaultCors": {
"type": "boolean"
},
"globals": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"json": {
"type": "string",
"minLength": 1,
"maxLength": 32767
},
"cloudOnly": {
"type": "boolean",
"default": false
},
"description": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false,
"required": [
"key",
"json"
]
}
},
"blobUrlTTL": {
"type": "number",
"minimum": 3600,
"maximum": 604800
},
"summary": {
"type": "object",
"properties": {
"apiTokenCount": {
"type": "number"
},
"dataTableCount": {
"type": "number"
},
"deviceCount": {
"type": "number"
},
"deviceRecipeCount": {
"type": "number"
},
"eventCount": {
"type": "number"
},
"experienceDomainCount": {
"type": "number"
},
"experienceEndpointCount": {
"type": "number"
},
"experienceGroupCount": {
"type": "number"
},
"experienceSlugCount": {
"type": "number"
},
"experienceUserCount": {
"type": "number"
},
"experienceVersionCount": {
"type": "number"
},
"experienceViewCount": {
"type": "number"
},
"fileCount": {
"type": "number"
},
"flowCount": {
"type": "number"
},
"integrationCount": {
"type": "number"
},
"keyCount": {
"type": "number"
},
"storageStats": {
"type": "object",
"properties": {
"count": {
"type": "number"
},
"size": {
"type": "number"
}
}
},
"webhookCount": {
"type": "number"
}
}
},
"ftueTracking": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"version": {
"type": "number"
},
"status": {
"type": "string",
"enum": [
"skipped",
"completed"
]
}
},
"required": [
"name",
"version",
"status"
],
"additionalProperties": false
},
"maxItems": 100
},
"archiveConfig": {
"type": "object",
"properties": {
"directory": {
"type": "string",
"max": 255
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"includeDevices": {
"type": "boolean",
"default": true
},
"includeEvents": {
"type": "boolean",
"default": false
},
"includeDataTables": {
"type": "boolean",
"default": false
},
"dataTablesMode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"dataTableIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"s3": {
"type": "object",
"properties": {
"bucket": {
"type": "string",
"max": 255
},
"accessKeyId": {
"type": "string",
"min": 4,
"max": 128
},
"secretAccessKey": {
"type": "string",
"min": 4,
"max": 128
},
"region": {
"type": "string",
"max": 128
}
},
"required": [
"bucket",
"accessKeyId",
"secretAccessKey",
"region"
],
"additionalProperties": false
},
"gcs": {
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"keyJson": {
"type": "string",
"maxLength": 32767,
"minLength": 4
},
"bucket": {
"type": "string",
"max": 255
}
},
"required": [
"projectId",
"keyJson",
"bucket"
],
"additionalProperties": false
},
"azure": {
"type": "object",
"properties": {
"account": {
"type": "string",
"min": 3,
"max": 24
},
"accountKey": {
"type": "string",
"max": 255
},
"bucket": {
"type": "string",
"min": 3,
"max": 63
}
},
"required": [
"account",
"accountKey",
"bucket"
],
"additionalProperties": false
}
},
"additionalProperties": false
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
}
}
}
```
### Example
```json
{
"items": [
{
"id": "575ec8687ae143cd83dc4a97",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"ownerId": "575ed70c7ae143cd83dc4aa9",
"ownerType": "user",
"name": "My Application",
"description": "The is the best application description",
"summary": {
"deviceCount": 5,
"flowCount": 2,
"webhookCount": 0,
"eventCount": 0,
"keyCount": 1,
"deviceRecipeCount": 0
},
"archiveConfig": {
"s3": {
"bucket": "bucketName",
"accessKeyId": "awsAccessKey",
"accessSecretKey": "awsSecretKey",
"region": "us-west-1"
},
"mode": "all",
"deviceIds": [
"575ec8687ae143cd83dc4a95",
"575ec8687ae143cd83dc4a91"
]
}
}
],
"count": 1,
"totalCount": 8,
"perPage": 1,
"page": 0,
"sortField": "name",
"sortDirection": "asc"
}
```
## Audit Log
Schema for a single Audit Log entry
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"auditLogId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"orgId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"primaryTargetId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"primaryTargetType": {
"type": "string",
"enum": [
"Application",
"Dashboard",
"OrgInvite"
]
},
"primaryTargetName": {
"type": "string",
"maxLength": 1024
},
"secondaryTargetId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"secondaryTargetType": {
"type": "string",
"enum": [
"ApiToken",
"ApplicationKey",
"DataTable",
"Device",
"DeviceRecipe",
"Event",
"ExperienceDomain",
"ExperienceEndpoint",
"ExperienceGroup",
"ExperienceSlug",
"ExperienceUser",
"ExperienceVersion",
"ExperienceView",
"File",
"Flow",
"Integration",
"Webhook"
]
},
"secondaryTargetName": {
"type": "string",
"maxLength": 1024
},
"actorId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"actorType": {
"type": "string",
"enum": [
"Application",
"Device",
"Flow",
"User",
"ApiToken"
]
},
"actorName": {
"type": "string",
"maxLength": 1024
},
"requestResource": {
"type": "string",
"maxLength": 1024
},
"requestAction": {
"type": "string",
"maxLength": 1024
},
"requestQueryParams": {
"type": "object"
},
"requestBody": {
"type": "object"
},
"requestPathParams": {
"type": "object"
},
"responseBody": {
"type": "object"
},
"responseStatus": {
"type": "integer",
"minimum": 100,
"maximum": 599
}
}
}
```
### Example
```json
{
"id": "586e9d5151265cb9d72f6ec6",
"auditLogId": "586e9d5151265cb9d72f6ec6",
"creationDate": "2016-06-13T04:00:00.000Z",
"orgId": "575ed6e87ae143cd83dc4aa8",
"primaryTargetId": "575ec8687ae143cd83dc4a97",
"primaryTargetType": "Application",
"primaryTargetName": "My Application",
"actorId": "575ed70c7ae143cd83dc4aa9",
"actorType": "User",
"actorName": "example@losant.com",
"requestResource": "application",
"requestAction": "delete",
"requestQueryParams": {},
"requestBody": {},
"requestPathParams": {
"applicationId": "575ec8687ae143cd83dc4a97"
},
"responseBody": {
"success": true
},
"responseStatus": 200
}
```
## Audit Log Filter
Schema for the filter of an audit log query
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"primaryTarget": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"type": {
"type": "string",
"enum": [
"Application",
"Dashboard",
"OrgInvite"
]
},
"name": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false
}
},
"secondaryTarget": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"type": {
"type": "string",
"enum": [
"ApiToken",
"ApplicationKey",
"DataTable",
"Device",
"DeviceRecipe",
"Event",
"ExperienceDomain",
"ExperienceEndpoint",
"ExperienceGroup",
"ExperienceSlug",
"ExperienceUser",
"ExperienceVersion",
"ExperienceView",
"File",
"Flow",
"Integration",
"Webhook"
]
},
"name": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false
}
},
"actor": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"type": {
"type": "string",
"enum": [
"Application",
"Device",
"Flow",
"User",
"ApiToken"
]
},
"name": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false
}
},
"request": {
"type": "array",
"items": {
"type": "object",
"properties": {
"resource": {
"type": "string",
"maxLength": 1024
},
"action": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false
}
},
"responseCode": {
"type": "array",
"items": {
"type": "integer",
"minimum": 100,
"maximum": 599
}
}
},
"additionalProperties": false
}
```
### Example
```json
{
"primaryTarget": [
{
"type": "Dashboard"
},
{
"type": "Application",
"id": "575ec8687ae143cd83dc4a97"
}
],
"actor": [
{
"type": "User",
"id": "575ed70c7ae143cd83dc4aa9"
}
]
}
```
## Audit Logs
Schema for a collection of Audit Logs
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Audit Log",
"description": "Schema for a single Audit Log entry",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"auditLogId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"orgId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"primaryTargetId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"primaryTargetType": {
"type": "string",
"enum": [
"Application",
"Dashboard",
"OrgInvite"
]
},
"primaryTargetName": {
"type": "string",
"maxLength": 1024
},
"secondaryTargetId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"secondaryTargetType": {
"type": "string",
"enum": [
"ApiToken",
"ApplicationKey",
"DataTable",
"Device",
"DeviceRecipe",
"Event",
"ExperienceDomain",
"ExperienceEndpoint",
"ExperienceGroup",
"ExperienceSlug",
"ExperienceUser",
"ExperienceVersion",
"ExperienceView",
"File",
"Flow",
"Integration",
"Webhook"
]
},
"secondaryTargetName": {
"type": "string",
"maxLength": 1024
},
"actorId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"actorType": {
"type": "string",
"enum": [
"Application",
"Device",
"Flow",
"User",
"ApiToken"
]
},
"actorName": {
"type": "string",
"maxLength": 1024
},
"requestResource": {
"type": "string",
"maxLength": 1024
},
"requestAction": {
"type": "string",
"maxLength": 1024
},
"requestQueryParams": {
"type": "object"
},
"requestBody": {
"type": "object"
},
"requestPathParams": {
"type": "object"
},
"responseBody": {
"type": "object"
},
"responseStatus": {
"type": "integer",
"minimum": 100,
"maximum": 599
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"orgId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "586e9d5151265cb9d72f6ec6",
"auditLogId": "586e9d5151265cb9d72f6ec6",
"creationDate": "2016-06-13T04:00:00.000Z",
"orgId": "575ed6e87ae143cd83dc4aa8",
"primaryTargetId": "575ec8687ae143cd83dc4a97",
"primaryTargetType": "Application",
"primaryTargetName": "My Application",
"actorId": "575ed70c7ae143cd83dc4aa9",
"actorType": "User",
"actorName": "example@losant.com",
"requestResource": "application",
"requestAction": "delete",
"requestQueryParams": {},
"requestBody": {},
"requestPathParams": {
"applicationId": "575ec8687ae143cd83dc4a97"
},
"responseBody": {
"success": true
},
"responseStatus": 200
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "creationDate",
"sortDirection": "desc",
"orgId": "575ed6e87ae143cd83dc4aa8"
}
```
## Authenticated Device
Schema for the successful response when authenticating a Device
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceClass": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"token": {
"type": "string",
"minLength": 1
},
"ownerType": {
"type": "string",
"enum": [
"user",
"organization"
]
},
"filterType": {
"oneOf": [
{
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
{
"type": "string",
"enum": [
"none"
]
}
]
},
"pubTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"subTopics": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
}
},
"required": [
"applicationId",
"deviceId",
"deviceClass",
"token"
]
}
```
### Example
```json
{
"applicationId": "575ec8687ae143cd83dc4a97",
"deviceId": "575ecf887ae143cd83dc4aa2",
"deviceClass": "standalone",
"token": "token_to_use_for_authenticating_subsequent_requests",
"ownerType": "organization",
"filterType": "whitelist",
"pubTopics": [
"#"
],
"subTopics": [
"#"
]
}
```
## Authenticated User
Schema for the successful response when authenticating a User
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"userId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"token": {
"type": "string",
"minLength": 1
}
},
"required": [
"userId",
"token"
]
}
```
### Example
```json
{
"userId": "575ed70c7ae143cd83dc4aa9",
"token": "token_to_use_for_authenticating_subsequent_requests"
}
```
## Change Password
Schema for the body of a request to change the current user's password
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"twoFactorCode": {
"type": "string",
"maxLength": 2048
},
"password": {
"type": "string",
"minLength": 8,
"maxLength": 2048
},
"newPassword": {
"type": "string",
"minLength": 12,
"maxLength": 2048,
"pattern": "^(?=.*[A-Z])(?=.*[^A-z0-9])(?=.*[0-9])(?=.*[a-z]).{12,}$"
},
"invalidateExistingTokens": {
"type": "boolean"
},
"tokenTTL": {
"type": "integer",
"minimum": 0
}
},
"required": [
"password",
"newPassword"
],
"additionalProperties": false
}
```
### Example
```json
{
"newPassword": "yourNewPassword",
"password": "yourCurrentPassword",
"invalidateExistingTokens": true
}
```
## Composite Device State
Schema for a composite Device state
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "object",
"properties": {
"value": {
"type": [
"number",
"string",
"boolean"
]
},
"time": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"$date": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"$date"
]
}
]
}
}
}
},
"additionalProperties": false
}
```
### Example
```json
{
"voltage": {
"time": "2016-06-13T04:00:00.000Z",
"value": 22.4
},
"loaded": {
"time": "2016-06-13T03:00:00.000Z",
"value": false
}
}
```
## Dashboard
Schema for a single Dashboard
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"dashboardId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"ownerId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"ownerType": {
"type": "string",
"enum": [
"user",
"organization"
]
},
"organizationName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"organizationIconColor": {
"type": "string",
"maxLength": 64
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"refreshRate": {
"type": "number",
"minimum": 5,
"maximum": 600
},
"defaultTheme": {
"type": "string",
"enum": [
"dark",
"light"
]
},
"isPasswordProtected": {
"type": "boolean"
},
"public": {
"type": "boolean"
},
"reportConfigs": {
"type": "array",
"max": 10,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"cron": {
"type": "string",
"maxLength": 255
},
"toEmail": {
"type": "array",
"min": 1,
"max": 10,
"items": {
"type": "string",
"format": "email",
"maxLength": 1024
}
},
"subject": {
"type": "string",
"maxLength": 255
},
"message": {
"type": "string",
"maxLength": 32767
},
"theme": {
"type": "string",
"enum": [
"dark",
"light"
]
},
"timezone": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"required": [
"cron",
"toEmail"
]
}
},
"blocks": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"application-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"bar"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"xAxisFormat": {
"type": "string",
"maxLength": 255
},
"xAxisLabel": {
"type": "string",
"maxLength": 255
},
"xAxisMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"xAxisMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"custom-chart",
"custom-html"
]
},
"config": {
"type": "object",
"properties": {
"configuration": {
"oneOf": [
{
"type": "object",
"properties": {
"headContent": {
"type": "string",
"maxLength": 32767
},
"bodyContent": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
},
{
"type": "string",
"maxLength": 32767
}
]
},
"segments": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"time-series"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"gauge"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"data-table"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"dataTableId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"query": {
"type": "string",
"maxLength": 32767
},
"queryMode": {
"type": "string",
"enum": [
"$or",
"$and",
"advanced"
]
}
},
"additionalProperties": false
}
]
}
},
"vegaVersion": {
"type": "string",
"enum": [
"vegaLite2",
"vegaLite3",
"vega4",
"vega5"
]
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"dashboard-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"data-table"
]
},
"config": {
"type": "object",
"properties": {
"dataTableId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultSortColumn": {
"type": "string",
"maxLength": 255
},
"defaultSortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"query": {
"type": "string",
"maxLength": 32767
},
"queryMode": {
"type": "string",
"enum": [
"$or",
"$and",
"advanced"
]
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-list"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"excludeConnectionInfo": {
"type": "boolean"
},
"deviceLinkNewWindow": {
"type": "boolean"
},
"deviceLinkType": {
"type": "string",
"enum": [
"custom",
"default"
]
},
"deviceLinkUrl": {
"type": "string",
"maxLength": 2048
},
"match": {
"type": "string",
"enum": [
"unfiltered",
"all",
"any"
]
},
"showPublicFilter": {
"type": "boolean"
},
"sortField": {
"type": "string",
"enum": [
"id",
"creationDate",
"lastUpdated",
"name"
]
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"filter": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "object",
"properties": {
"ids": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"tags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"searchParam": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
},
"query": {
"type": "string",
"maxLength": 32767
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"type": {
"type": "string",
"enum": [
"id",
"connectionStatus",
"attribute",
"tag",
"name",
"custom",
"created",
"updated"
]
},
"source": {
"type": "string",
"maxLength": 255
},
"headerTemplate": {
"type": "string",
"maxLength": 1024
},
"rowTemplate": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-log"
]
},
"config": {
"type": "object",
"properties": {
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-state-table"
]
},
"config": {
"type": "object",
"properties": {
"attributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"sortDirection": {
"type": "integer",
"minimum": -1,
"maximum": 1
},
"sortIndex": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"headerTemplate": {
"type": "string",
"maxLength": 1024
},
"id": {
"type": "string",
"maxLength": 48
},
"rowTemplate": {
"type": "string",
"maxLength": 32767
},
"type": {
"type": "string",
"enum": [
"deviceTags",
"deviceId",
"deviceName",
"timestamp",
"attribute"
]
},
"attribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"event-list"
]
},
"config": {
"type": "object",
"properties": {
"allowUpdates": {
"type": "boolean"
},
"query": {
"type": "string",
"maxLength": 32767
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"sortField": {
"type": "string",
"maxLength": 255
},
"filter": {
"type": "string",
"maxLength": 255
},
"eventState": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
},
{
"type": "object",
"additionalProperties": false
}
]
},
"columnErrors": {
"type": "object",
"additionalProperties": false
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"selectedTag": {
"type": "string",
"maxLength": 255
},
"type": {
"type": "string",
"enum": [
"level",
"subject",
"subjectWithMessage",
"creationDate",
"creationDateWithSource",
"lastUpdatedDate",
"lastUpdatedDateWithSource",
"id",
"state",
"tag",
"deviceName",
"sourceId"
]
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"gauge"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"displayAsPercentage": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"gaugeMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"gaugeMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"gaugeType": {
"type": "string",
"enum": [
"battery",
"dial",
"number",
"tank",
"thermometer"
]
},
"precision": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"precisionType": {
"type": "string",
"enum": [
"floating",
"significant"
]
},
"segment": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"graph"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"recharts": {
"type": "boolean"
},
"displayType": {
"type": "string",
"enum": [
"stick",
"line"
]
},
"segments": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"cumulative": {
"type": "boolean"
},
"detectDataGaps": {
"type": "boolean"
},
"expression": {
"type": "string",
"maxLength": 255
},
"graphType": {
"type": "string",
"enum": [
"area",
"bar",
"line"
]
},
"label": {
"type": "string",
"maxLength": 255
},
"yAxisFormat": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"yAxisMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"yAxisMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"lineType": {
"type": "string",
"enum": [
"monotone",
"step",
"stepAfter",
"linear",
"stepBefore"
]
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"dotWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"heatmap"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"attribute": {
"type": "string",
"maxLength": 255
},
"defaultBearing": {
"type": "number"
},
"defaultCenter": {
"type": "string",
"maxLength": 255
},
"defaultPitch": {
"type": "number"
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"locationTagKey": {
"oneOf": [
{
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
{
"type": "string",
"minLength": 4,
"maxLength": 255,
"pattern": ".*{{.+}}.*"
}
]
},
"mapStyle": {
"type": "string",
"enum": [
"normal",
"satellite"
]
},
"query": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"iframe"
]
},
"config": {
"type": "object",
"properties": {
"url": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"image"
]
},
"config": {
"type": "object",
"properties": {
"bgColor": {
"type": "string",
"maxLength": 64
},
"imageLinkNewWindow": {
"type": "boolean"
},
"imageLinkUrl": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"imageSource": {
"type": "string",
"enum": [
"static",
"attribute"
]
},
"deviceId": {
"type": "string",
"maxLength": 255
},
"attribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"image-overlay"
]
},
"config": {
"type": "object",
"properties": {
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"backgroundColor": {
"type": "string",
"maxLength": 64
},
"defaultZoom": {
"type": "number"
},
"segments": {
"type": "array",
"maxItems": 300,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"gauge"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
}
]
}
},
"overlays": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"indicator",
"label",
"image"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"value"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
},
"valueTemplate": {
"type": "string",
"maxLength": 255
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"bar"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
},
"min": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"max": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"backgroundColor": {
"type": "string",
"maxLength": 64
},
"valueTemplate": {
"type": "string",
"maxLength": 255
},
"length": {
"type": "integer",
"min": 1,
"max": 10
},
"orientation": {
"type": "string",
"enum": [
"horizontal",
"vertical"
]
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
}
]
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"indicator"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"input"
]
},
"config": {
"type": "object",
"properties": {
"defaultMode": {
"type": "string",
"enum": [
"unlocked",
"locked"
]
},
"controls": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"range"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"color": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"max": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"min": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"step": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"defaultValue": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"toggle"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"color": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "boolean"
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"text"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"select"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "string",
"maxLength": 255
},
"options": {
"type": "array",
"maxItems": 500,
"items": {
"type": "object",
"properties": {
"value": {
"type": "string",
"maxLength": 255
},
"label": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"help"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"help": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"button"
]
},
"action": {
"type": "string",
"enum": [
"workflow",
"command"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"color": {
"type": "string",
"maxLength": 64
},
"payload": {
"type": "string",
"maxLength": 32767
},
"buttonId": {
"type": "string",
"maxLength": 255
},
"workflowId": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"commandName": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"map"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"attribute": {
"type": "string",
"maxLength": 255
},
"clusterPoints": {
"type": "boolean"
},
"compositeResult": {
"type": "boolean"
},
"defaultBearing": {
"type": "number"
},
"defaultCenter": {
"type": "string",
"maxLength": 255
},
"defaultPitch": {
"type": "number"
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"endColor": {
"type": "string",
"maxLength": 64
},
"iconTemplate": {
"type": "string",
"maxLength": 73727
},
"includeArrows": {
"type": "boolean"
},
"includeLines": {
"type": "boolean"
},
"locationTagKey": {
"oneOf": [
{
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
{
"type": "string",
"minLength": 4,
"maxLength": 255,
"pattern": ".*{{.+}}.*"
}
]
},
"mapStyle": {
"type": "string",
"enum": [
"normal",
"satellite"
]
},
"pinMode": {
"type": "string",
"enum": [
"simple",
"advanced"
]
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"query": {
"type": "string",
"maxLength": 32767
},
"resizedPins": {
"type": "boolean"
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"startColor": {
"type": "string",
"maxLength": 64
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"open-event-indicator"
]
},
"config": {
"type": "object",
"properties": {
"allowUpdates": {
"type": "boolean"
},
"query": {
"type": "string",
"maxLength": 32767
},
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"pie"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"percentFormat": {
"type": "string",
"maxLength": 255
},
"valueFormat": {
"type": "string",
"maxLength": 255
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"position-chart"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"compositeResult": {
"type": "boolean"
},
"coordinateA": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"coordinateB": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"defaultCenter": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"endColor": {
"type": "string",
"maxLength": 64
},
"iconTemplate": {
"type": "string",
"maxLength": 73727
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"includeArrows": {
"type": "boolean"
},
"includeLines": {
"type": "boolean"
},
"pinMode": {
"type": "string",
"enum": [
"simple",
"advanced"
]
},
"pixelA": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"pixelB": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"resizedPins": {
"type": "boolean"
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"startColor": {
"type": "string",
"maxLength": 64
},
"xAttribute": {
"type": "string",
"maxLength": 255
},
"yAttribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"section-header"
]
},
"config": {
"type": "object",
"properties": {
"title": {
"type": "string",
"maxLength": 255
},
"content": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"workflow-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
},
"includeCloud": {
"type": "boolean"
},
"includeEdge": {
"type": "boolean"
},
"includeExperience": {
"type": "boolean"
},
"experienceVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
}
]
}
},
"contextConfiguration": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceAttribute"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"attributes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"maxItems": 100
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceId"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"includeFullDevice": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceTag"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"number"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": [
"number",
"string"
]
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"min": {
"type": "number"
},
"max": {
"type": "number"
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"string"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"regExp": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"experienceUser"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"experienceGroupIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
}
]
},
"maxItems": 100
}
}
}
```
### Example
```json
{
"id": "575ece2b7ae143cd83dc4a9b",
"dashboardId": "575ece2b7ae143cd83dc4a9b",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"organizationName": "Losant",
"organizationIconColor": "#284fff",
"ownerType": "organization",
"ownerId": "58238ff2fe7b4b01009a0554",
"name": "My Dashboard",
"description": "The best dashboard description",
"refreshRate": 60,
"public": false,
"isPasswordProtected": false,
"defaultTheme": "light",
"blocks": [],
"_currentRole": "admin",
"reportConfigs": [
{
"toEmail": [
"test@email.com"
],
"cron": "0 0 12 * * MON-FRI *",
"theme": "dark",
"subject": "Daily Dashboard Report"
}
],
"contextConfiguration": [
{
"validationEnabled": true,
"validationConfig": {
"deviceIds": [
"589de9bca1975a00017b2293"
],
"deviceTags": [
{
"key": "type",
"value": "Weather Station"
}
],
"includeFullDevice": true
},
"name": "deviceId-withIdAndTagValidationAndIncludeFullDevice",
"type": "deviceId",
"applicationId": "589de7d2a1975a00017b227f",
"defaultValue": "589de9bca1975a00017b2295"
},
{
"validationEnabled": false,
"validationConfig": {
"includeFullDevice": false
},
"name": "deviceId-noValidationNoFullDevice",
"type": "deviceId",
"applicationId": "589de7d2a1975a00017b227f",
"defaultValue": "589de9bca1975a00017b2295"
},
{
"validationEnabled": true,
"validationConfig": {
"attributes": [
"dew-point",
"feels-like",
"humidity",
"location",
"pressure",
"temp",
"visibility",
"wind-speed"
]
},
"name": "attr",
"type": "deviceAttribute",
"applicationId": "589de7d2a1975a00017b227f",
"defaultValue": "temp"
},
{
"validationEnabled": true,
"validationConfig": {
"deviceTags": [
{
"key": "DeviceRecipe",
"value": "Weather Station"
},
{
"key": "region"
}
]
},
"name": "deviceTag-withValidation",
"type": "deviceTag",
"applicationId": "589de7d2a1975a00017b227f",
"defaultValue": {
"key": "DeviceRecipe",
"value": "Weather Station"
}
},
{
"validationEnabled": false,
"validationConfig": {},
"name": "deviceTag-noValidation",
"type": "deviceTag",
"applicationId": "589de7d2a1975a00017b227f",
"defaultValue": {
"key": "DeviceRecipe",
"value": "Weather Station"
}
}
]
}
```
## Dashboard Context Instance
Schema for a dashboard context instance
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"oneOf": [
{
"type": "string",
"maxLength": 32767
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}
```
### Example
```json
{
"myContextVariable": "myValue",
"myOtherVariable": "575ecf887ae143cd83dc4aa2"
}
```
## Dashboard Patch
Schema for the body of a Dashboard modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"blocks": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"application-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"bar"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"xAxisFormat": {
"type": "string",
"maxLength": 255
},
"xAxisLabel": {
"type": "string",
"maxLength": 255
},
"xAxisMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"xAxisMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"custom-chart",
"custom-html"
]
},
"config": {
"type": "object",
"properties": {
"configuration": {
"oneOf": [
{
"type": "object",
"properties": {
"headContent": {
"type": "string",
"maxLength": 32767
},
"bodyContent": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
},
{
"type": "string",
"maxLength": 32767
}
]
},
"segments": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"time-series"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"gauge"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"data-table"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"dataTableId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"query": {
"type": "string",
"maxLength": 32767
},
"queryMode": {
"type": "string",
"enum": [
"$or",
"$and",
"advanced"
]
}
},
"additionalProperties": false
}
]
}
},
"vegaVersion": {
"type": "string",
"enum": [
"vegaLite2",
"vegaLite3",
"vega4",
"vega5"
]
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"dashboard-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"data-table"
]
},
"config": {
"type": "object",
"properties": {
"dataTableId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultSortColumn": {
"type": "string",
"maxLength": 255
},
"defaultSortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"query": {
"type": "string",
"maxLength": 32767
},
"queryMode": {
"type": "string",
"enum": [
"$or",
"$and",
"advanced"
]
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-list"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"excludeConnectionInfo": {
"type": "boolean"
},
"deviceLinkNewWindow": {
"type": "boolean"
},
"deviceLinkType": {
"type": "string",
"enum": [
"custom",
"default"
]
},
"deviceLinkUrl": {
"type": "string",
"maxLength": 2048
},
"match": {
"type": "string",
"enum": [
"unfiltered",
"all",
"any"
]
},
"showPublicFilter": {
"type": "boolean"
},
"sortField": {
"type": "string",
"enum": [
"id",
"creationDate",
"lastUpdated",
"name"
]
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"filter": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "object",
"properties": {
"ids": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"tags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"searchParam": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
},
"query": {
"type": "string",
"maxLength": 32767
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"type": {
"type": "string",
"enum": [
"id",
"connectionStatus",
"attribute",
"tag",
"name",
"custom",
"created",
"updated"
]
},
"source": {
"type": "string",
"maxLength": 255
},
"headerTemplate": {
"type": "string",
"maxLength": 1024
},
"rowTemplate": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-log"
]
},
"config": {
"type": "object",
"properties": {
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-state-table"
]
},
"config": {
"type": "object",
"properties": {
"attributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"sortDirection": {
"type": "integer",
"minimum": -1,
"maximum": 1
},
"sortIndex": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"headerTemplate": {
"type": "string",
"maxLength": 1024
},
"id": {
"type": "string",
"maxLength": 48
},
"rowTemplate": {
"type": "string",
"maxLength": 32767
},
"type": {
"type": "string",
"enum": [
"deviceTags",
"deviceId",
"deviceName",
"timestamp",
"attribute"
]
},
"attribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"event-list"
]
},
"config": {
"type": "object",
"properties": {
"allowUpdates": {
"type": "boolean"
},
"query": {
"type": "string",
"maxLength": 32767
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"sortField": {
"type": "string",
"maxLength": 255
},
"filter": {
"type": "string",
"maxLength": 255
},
"eventState": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
},
{
"type": "object",
"additionalProperties": false
}
]
},
"columnErrors": {
"type": "object",
"additionalProperties": false
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"selectedTag": {
"type": "string",
"maxLength": 255
},
"type": {
"type": "string",
"enum": [
"level",
"subject",
"subjectWithMessage",
"creationDate",
"creationDateWithSource",
"lastUpdatedDate",
"lastUpdatedDateWithSource",
"id",
"state",
"tag",
"deviceName",
"sourceId"
]
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"gauge"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"displayAsPercentage": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"gaugeMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"gaugeMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"gaugeType": {
"type": "string",
"enum": [
"battery",
"dial",
"number",
"tank",
"thermometer"
]
},
"precision": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"precisionType": {
"type": "string",
"enum": [
"floating",
"significant"
]
},
"segment": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"graph"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"recharts": {
"type": "boolean"
},
"displayType": {
"type": "string",
"enum": [
"stick",
"line"
]
},
"segments": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"cumulative": {
"type": "boolean"
},
"detectDataGaps": {
"type": "boolean"
},
"expression": {
"type": "string",
"maxLength": 255
},
"graphType": {
"type": "string",
"enum": [
"area",
"bar",
"line"
]
},
"label": {
"type": "string",
"maxLength": 255
},
"yAxisFormat": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"yAxisMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"yAxisMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"lineType": {
"type": "string",
"enum": [
"monotone",
"step",
"stepAfter",
"linear",
"stepBefore"
]
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"dotWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"heatmap"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"attribute": {
"type": "string",
"maxLength": 255
},
"defaultBearing": {
"type": "number"
},
"defaultCenter": {
"type": "string",
"maxLength": 255
},
"defaultPitch": {
"type": "number"
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"locationTagKey": {
"oneOf": [
{
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
{
"type": "string",
"minLength": 4,
"maxLength": 255,
"pattern": ".*{{.+}}.*"
}
]
},
"mapStyle": {
"type": "string",
"enum": [
"normal",
"satellite"
]
},
"query": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"iframe"
]
},
"config": {
"type": "object",
"properties": {
"url": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"image"
]
},
"config": {
"type": "object",
"properties": {
"bgColor": {
"type": "string",
"maxLength": 64
},
"imageLinkNewWindow": {
"type": "boolean"
},
"imageLinkUrl": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"imageSource": {
"type": "string",
"enum": [
"static",
"attribute"
]
},
"deviceId": {
"type": "string",
"maxLength": 255
},
"attribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"image-overlay"
]
},
"config": {
"type": "object",
"properties": {
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"backgroundColor": {
"type": "string",
"maxLength": 64
},
"defaultZoom": {
"type": "number"
},
"segments": {
"type": "array",
"maxItems": 300,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"gauge"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
}
]
}
},
"overlays": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"indicator",
"label",
"image"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"value"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
},
"valueTemplate": {
"type": "string",
"maxLength": 255
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"bar"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
},
"min": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"max": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"backgroundColor": {
"type": "string",
"maxLength": 64
},
"valueTemplate": {
"type": "string",
"maxLength": 255
},
"length": {
"type": "integer",
"min": 1,
"max": 10
},
"orientation": {
"type": "string",
"enum": [
"horizontal",
"vertical"
]
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
}
]
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"indicator"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"input"
]
},
"config": {
"type": "object",
"properties": {
"defaultMode": {
"type": "string",
"enum": [
"unlocked",
"locked"
]
},
"controls": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"range"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"color": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"max": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"min": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"step": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"defaultValue": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"toggle"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"color": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "boolean"
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"text"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"select"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "string",
"maxLength": 255
},
"options": {
"type": "array",
"maxItems": 500,
"items": {
"type": "object",
"properties": {
"value": {
"type": "string",
"maxLength": 255
},
"label": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"help"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"help": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"button"
]
},
"action": {
"type": "string",
"enum": [
"workflow",
"command"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"color": {
"type": "string",
"maxLength": 64
},
"payload": {
"type": "string",
"maxLength": 32767
},
"buttonId": {
"type": "string",
"maxLength": 255
},
"workflowId": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"commandName": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"map"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"attribute": {
"type": "string",
"maxLength": 255
},
"clusterPoints": {
"type": "boolean"
},
"compositeResult": {
"type": "boolean"
},
"defaultBearing": {
"type": "number"
},
"defaultCenter": {
"type": "string",
"maxLength": 255
},
"defaultPitch": {
"type": "number"
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"endColor": {
"type": "string",
"maxLength": 64
},
"iconTemplate": {
"type": "string",
"maxLength": 73727
},
"includeArrows": {
"type": "boolean"
},
"includeLines": {
"type": "boolean"
},
"locationTagKey": {
"oneOf": [
{
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
{
"type": "string",
"minLength": 4,
"maxLength": 255,
"pattern": ".*{{.+}}.*"
}
]
},
"mapStyle": {
"type": "string",
"enum": [
"normal",
"satellite"
]
},
"pinMode": {
"type": "string",
"enum": [
"simple",
"advanced"
]
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"query": {
"type": "string",
"maxLength": 32767
},
"resizedPins": {
"type": "boolean"
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"startColor": {
"type": "string",
"maxLength": 64
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"open-event-indicator"
]
},
"config": {
"type": "object",
"properties": {
"allowUpdates": {
"type": "boolean"
},
"query": {
"type": "string",
"maxLength": 32767
},
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"pie"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"percentFormat": {
"type": "string",
"maxLength": 255
},
"valueFormat": {
"type": "string",
"maxLength": 255
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"position-chart"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"compositeResult": {
"type": "boolean"
},
"coordinateA": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"coordinateB": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"defaultCenter": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"endColor": {
"type": "string",
"maxLength": 64
},
"iconTemplate": {
"type": "string",
"maxLength": 73727
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"includeArrows": {
"type": "boolean"
},
"includeLines": {
"type": "boolean"
},
"pinMode": {
"type": "string",
"enum": [
"simple",
"advanced"
]
},
"pixelA": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"pixelB": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"resizedPins": {
"type": "boolean"
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"startColor": {
"type": "string",
"maxLength": 64
},
"xAttribute": {
"type": "string",
"maxLength": 255
},
"yAttribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"section-header"
]
},
"config": {
"type": "object",
"properties": {
"title": {
"type": "string",
"maxLength": 255
},
"content": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"workflow-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
},
"includeCloud": {
"type": "boolean"
},
"includeEdge": {
"type": "boolean"
},
"includeExperience": {
"type": "boolean"
},
"experienceVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
}
]
}
},
"reportConfigs": {
"type": "array",
"max": 10,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"cron": {
"type": "string",
"maxLength": 255
},
"toEmail": {
"type": "array",
"min": 1,
"max": 10,
"items": {
"type": "string",
"format": "email",
"maxLength": 1024
}
},
"subject": {
"type": "string",
"maxLength": 255
},
"message": {
"type": "string",
"maxLength": 32767
},
"theme": {
"type": "string",
"enum": [
"dark",
"light"
]
},
"timezone": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"required": [
"cron",
"toEmail"
]
}
},
"description": {
"type": "string",
"maxLength": 32767
},
"refreshRate": {
"type": "number",
"minimum": 5,
"maximum": 600
},
"defaultTheme": {
"type": "string",
"enum": [
"dark",
"light"
]
},
"public": {
"type": "boolean"
},
"password": {
"type": [
"string",
"null"
]
},
"contextConfiguration": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceAttribute"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"attributes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"maxItems": 100
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceId"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"includeFullDevice": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceTag"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"number"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": [
"number",
"string"
]
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"min": {
"type": "number"
},
"max": {
"type": "number"
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"string"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"regExp": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"experienceUser"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"experienceGroupIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
}
]
},
"maxItems": 100
}
},
"additionalProperties": false
}
```
### Example
```json
{
"name": "My Updated Dashboard",
"description": "Description of my updated dashboard",
"refreshRate": 300,
"public": true
}
```
## Dashboard Post
Schema for the body of a Dashboard creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"orgId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"blocks": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"application-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"bar"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"xAxisFormat": {
"type": "string",
"maxLength": 255
},
"xAxisLabel": {
"type": "string",
"maxLength": 255
},
"xAxisMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"xAxisMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"custom-chart",
"custom-html"
]
},
"config": {
"type": "object",
"properties": {
"configuration": {
"oneOf": [
{
"type": "object",
"properties": {
"headContent": {
"type": "string",
"maxLength": 32767
},
"bodyContent": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
},
{
"type": "string",
"maxLength": 32767
}
]
},
"segments": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"time-series"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"gauge"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"data-table"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"dataTableId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"query": {
"type": "string",
"maxLength": 32767
},
"queryMode": {
"type": "string",
"enum": [
"$or",
"$and",
"advanced"
]
}
},
"additionalProperties": false
}
]
}
},
"vegaVersion": {
"type": "string",
"enum": [
"vegaLite2",
"vegaLite3",
"vega4",
"vega5"
]
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"dashboard-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"data-table"
]
},
"config": {
"type": "object",
"properties": {
"dataTableId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultSortColumn": {
"type": "string",
"maxLength": 255
},
"defaultSortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"query": {
"type": "string",
"maxLength": 32767
},
"queryMode": {
"type": "string",
"enum": [
"$or",
"$and",
"advanced"
]
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-list"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"excludeConnectionInfo": {
"type": "boolean"
},
"deviceLinkNewWindow": {
"type": "boolean"
},
"deviceLinkType": {
"type": "string",
"enum": [
"custom",
"default"
]
},
"deviceLinkUrl": {
"type": "string",
"maxLength": 2048
},
"match": {
"type": "string",
"enum": [
"unfiltered",
"all",
"any"
]
},
"showPublicFilter": {
"type": "boolean"
},
"sortField": {
"type": "string",
"enum": [
"id",
"creationDate",
"lastUpdated",
"name"
]
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"filter": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "object",
"properties": {
"ids": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"tags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"searchParam": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
},
"query": {
"type": "string",
"maxLength": 32767
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"type": {
"type": "string",
"enum": [
"id",
"connectionStatus",
"attribute",
"tag",
"name",
"custom",
"created",
"updated"
]
},
"source": {
"type": "string",
"maxLength": 255
},
"headerTemplate": {
"type": "string",
"maxLength": 1024
},
"rowTemplate": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-log"
]
},
"config": {
"type": "object",
"properties": {
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-state-table"
]
},
"config": {
"type": "object",
"properties": {
"attributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"sortDirection": {
"type": "integer",
"minimum": -1,
"maximum": 1
},
"sortIndex": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"headerTemplate": {
"type": "string",
"maxLength": 1024
},
"id": {
"type": "string",
"maxLength": 48
},
"rowTemplate": {
"type": "string",
"maxLength": 32767
},
"type": {
"type": "string",
"enum": [
"deviceTags",
"deviceId",
"deviceName",
"timestamp",
"attribute"
]
},
"attribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"event-list"
]
},
"config": {
"type": "object",
"properties": {
"allowUpdates": {
"type": "boolean"
},
"query": {
"type": "string",
"maxLength": 32767
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"sortField": {
"type": "string",
"maxLength": 255
},
"filter": {
"type": "string",
"maxLength": 255
},
"eventState": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
},
{
"type": "object",
"additionalProperties": false
}
]
},
"columnErrors": {
"type": "object",
"additionalProperties": false
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"selectedTag": {
"type": "string",
"maxLength": 255
},
"type": {
"type": "string",
"enum": [
"level",
"subject",
"subjectWithMessage",
"creationDate",
"creationDateWithSource",
"lastUpdatedDate",
"lastUpdatedDateWithSource",
"id",
"state",
"tag",
"deviceName",
"sourceId"
]
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"gauge"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"displayAsPercentage": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"gaugeMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"gaugeMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"gaugeType": {
"type": "string",
"enum": [
"battery",
"dial",
"number",
"tank",
"thermometer"
]
},
"precision": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"precisionType": {
"type": "string",
"enum": [
"floating",
"significant"
]
},
"segment": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"graph"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"recharts": {
"type": "boolean"
},
"displayType": {
"type": "string",
"enum": [
"stick",
"line"
]
},
"segments": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"cumulative": {
"type": "boolean"
},
"detectDataGaps": {
"type": "boolean"
},
"expression": {
"type": "string",
"maxLength": 255
},
"graphType": {
"type": "string",
"enum": [
"area",
"bar",
"line"
]
},
"label": {
"type": "string",
"maxLength": 255
},
"yAxisFormat": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"yAxisMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"yAxisMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"lineType": {
"type": "string",
"enum": [
"monotone",
"step",
"stepAfter",
"linear",
"stepBefore"
]
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"dotWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"heatmap"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"attribute": {
"type": "string",
"maxLength": 255
},
"defaultBearing": {
"type": "number"
},
"defaultCenter": {
"type": "string",
"maxLength": 255
},
"defaultPitch": {
"type": "number"
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"locationTagKey": {
"oneOf": [
{
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
{
"type": "string",
"minLength": 4,
"maxLength": 255,
"pattern": ".*{{.+}}.*"
}
]
},
"mapStyle": {
"type": "string",
"enum": [
"normal",
"satellite"
]
},
"query": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"iframe"
]
},
"config": {
"type": "object",
"properties": {
"url": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"image"
]
},
"config": {
"type": "object",
"properties": {
"bgColor": {
"type": "string",
"maxLength": 64
},
"imageLinkNewWindow": {
"type": "boolean"
},
"imageLinkUrl": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"imageSource": {
"type": "string",
"enum": [
"static",
"attribute"
]
},
"deviceId": {
"type": "string",
"maxLength": 255
},
"attribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"image-overlay"
]
},
"config": {
"type": "object",
"properties": {
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"backgroundColor": {
"type": "string",
"maxLength": 64
},
"defaultZoom": {
"type": "number"
},
"segments": {
"type": "array",
"maxItems": 300,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"gauge"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
}
]
}
},
"overlays": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"indicator",
"label",
"image"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"value"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
},
"valueTemplate": {
"type": "string",
"maxLength": 255
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"bar"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
},
"min": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"max": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"backgroundColor": {
"type": "string",
"maxLength": 64
},
"valueTemplate": {
"type": "string",
"maxLength": 255
},
"length": {
"type": "integer",
"min": 1,
"max": 10
},
"orientation": {
"type": "string",
"enum": [
"horizontal",
"vertical"
]
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
}
]
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"indicator"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"input"
]
},
"config": {
"type": "object",
"properties": {
"defaultMode": {
"type": "string",
"enum": [
"unlocked",
"locked"
]
},
"controls": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"range"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"color": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"max": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"min": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"step": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"defaultValue": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"toggle"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"color": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "boolean"
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"text"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"select"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "string",
"maxLength": 255
},
"options": {
"type": "array",
"maxItems": 500,
"items": {
"type": "object",
"properties": {
"value": {
"type": "string",
"maxLength": 255
},
"label": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"help"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"help": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"button"
]
},
"action": {
"type": "string",
"enum": [
"workflow",
"command"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"color": {
"type": "string",
"maxLength": 64
},
"payload": {
"type": "string",
"maxLength": 32767
},
"buttonId": {
"type": "string",
"maxLength": 255
},
"workflowId": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"commandName": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"map"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"attribute": {
"type": "string",
"maxLength": 255
},
"clusterPoints": {
"type": "boolean"
},
"compositeResult": {
"type": "boolean"
},
"defaultBearing": {
"type": "number"
},
"defaultCenter": {
"type": "string",
"maxLength": 255
},
"defaultPitch": {
"type": "number"
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"endColor": {
"type": "string",
"maxLength": 64
},
"iconTemplate": {
"type": "string",
"maxLength": 73727
},
"includeArrows": {
"type": "boolean"
},
"includeLines": {
"type": "boolean"
},
"locationTagKey": {
"oneOf": [
{
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
{
"type": "string",
"minLength": 4,
"maxLength": 255,
"pattern": ".*{{.+}}.*"
}
]
},
"mapStyle": {
"type": "string",
"enum": [
"normal",
"satellite"
]
},
"pinMode": {
"type": "string",
"enum": [
"simple",
"advanced"
]
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"query": {
"type": "string",
"maxLength": 32767
},
"resizedPins": {
"type": "boolean"
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"startColor": {
"type": "string",
"maxLength": 64
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"open-event-indicator"
]
},
"config": {
"type": "object",
"properties": {
"allowUpdates": {
"type": "boolean"
},
"query": {
"type": "string",
"maxLength": 32767
},
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"pie"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"percentFormat": {
"type": "string",
"maxLength": 255
},
"valueFormat": {
"type": "string",
"maxLength": 255
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"position-chart"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"compositeResult": {
"type": "boolean"
},
"coordinateA": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"coordinateB": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"defaultCenter": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"endColor": {
"type": "string",
"maxLength": 64
},
"iconTemplate": {
"type": "string",
"maxLength": 73727
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"includeArrows": {
"type": "boolean"
},
"includeLines": {
"type": "boolean"
},
"pinMode": {
"type": "string",
"enum": [
"simple",
"advanced"
]
},
"pixelA": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"pixelB": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"resizedPins": {
"type": "boolean"
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"startColor": {
"type": "string",
"maxLength": 64
},
"xAttribute": {
"type": "string",
"maxLength": 255
},
"yAttribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"section-header"
]
},
"config": {
"type": "object",
"properties": {
"title": {
"type": "string",
"maxLength": 255
},
"content": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"workflow-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
},
"includeCloud": {
"type": "boolean"
},
"includeEdge": {
"type": "boolean"
},
"includeExperience": {
"type": "boolean"
},
"experienceVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
}
]
}
},
"description": {
"type": "string",
"maxLength": 32767
},
"refreshRate": {
"type": "number",
"minimum": 5,
"maximum": 600
},
"defaultTheme": {
"type": "string",
"enum": [
"dark",
"light"
]
},
"reportConfigs": {
"type": "array",
"max": 10,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"cron": {
"type": "string",
"maxLength": 255
},
"toEmail": {
"type": "array",
"min": 1,
"max": 10,
"items": {
"type": "string",
"format": "email",
"maxLength": 1024
}
},
"subject": {
"type": "string",
"maxLength": 255
},
"message": {
"type": "string",
"maxLength": 32767
},
"theme": {
"type": "string",
"enum": [
"dark",
"light"
]
},
"timezone": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"required": [
"cron",
"toEmail"
]
}
},
"public": {
"type": "boolean"
},
"password": {
"type": [
"string",
"null"
]
},
"contextConfiguration": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceAttribute"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"attributes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"maxItems": 100
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceId"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"includeFullDevice": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceTag"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"number"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": [
"number",
"string"
]
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"min": {
"type": "number"
},
"max": {
"type": "number"
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"string"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"regExp": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"experienceUser"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"experienceGroupIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
}
]
},
"maxItems": 100
}
},
"additionalProperties": false,
"required": [
"name"
]
}
```
### Example
```json
{
"name": "My New Dashboard",
"public": false
}
```
## Dashboard Send Report
Schema for the body of a Dashboard report request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"required": [
"toEmail"
],
"properties": {
"toEmail": {
"type": "array",
"min": 1,
"max": 10,
"items": {
"type": "string",
"format": "email",
"maxLength": 1024
}
},
"subject": {
"type": "string",
"max": 255
},
"message": {
"type": "string",
"max": 32767
},
"theme": {
"type": "string",
"enum": [
"dark",
"light"
]
},
"time": {
"type": "number"
},
"timezone": {
"type": "string",
"max": 255
}
},
"additionalProperties": false
}
```
### Example
```json
{
"toEmail": [
"test@email.com"
],
"subject": "Dashboard Report",
"message": "Lookit",
"time": 1551887386704,
"theme": "dark",
"timezone": "America/New_York"
}
```
## Dashboard Update Events
Schema for the body of an update events request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"eventIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"updates": {
"title": "Event Patch",
"description": "Schema for the body of an Event modification request",
"type": "object",
"properties": {
"state": {
"type": "string",
"enum": [
"new",
"acknowledged",
"resolved"
]
},
"comment": {
"type": "string",
"maxLength": 32767
},
"data": {},
"eventTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
```
### Example
```json
{
"eventIds": [
"596e6ce831761df4231708f1"
],
"updates": {
"state": "acknowledged",
"comment": "Looking into this issue"
}
}
```
## Dashboards
Schema for a collection of Dashboards
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Dashboard",
"description": "Schema for a single Dashboard",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"dashboardId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"ownerId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"ownerType": {
"type": "string",
"enum": [
"user",
"organization"
]
},
"organizationName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"organizationIconColor": {
"type": "string",
"maxLength": 64
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"refreshRate": {
"type": "number",
"minimum": 5,
"maximum": 600
},
"defaultTheme": {
"type": "string",
"enum": [
"dark",
"light"
]
},
"isPasswordProtected": {
"type": "boolean"
},
"public": {
"type": "boolean"
},
"reportConfigs": {
"type": "array",
"max": 10,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"cron": {
"type": "string",
"maxLength": 255
},
"toEmail": {
"type": "array",
"min": 1,
"max": 10,
"items": {
"type": "string",
"format": "email",
"maxLength": 1024
}
},
"subject": {
"type": "string",
"maxLength": 255
},
"message": {
"type": "string",
"maxLength": 32767
},
"theme": {
"type": "string",
"enum": [
"dark",
"light"
]
},
"timezone": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"required": [
"cron",
"toEmail"
]
}
},
"blocks": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"application-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"bar"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"xAxisFormat": {
"type": "string",
"maxLength": 255
},
"xAxisLabel": {
"type": "string",
"maxLength": 255
},
"xAxisMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"xAxisMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"custom-chart",
"custom-html"
]
},
"config": {
"type": "object",
"properties": {
"configuration": {
"oneOf": [
{
"type": "object",
"properties": {
"headContent": {
"type": "string",
"maxLength": 32767
},
"bodyContent": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
},
{
"type": "string",
"maxLength": 32767
}
]
},
"segments": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"time-series"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"gauge"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"data-table"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"dataTableId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"query": {
"type": "string",
"maxLength": 32767
},
"queryMode": {
"type": "string",
"enum": [
"$or",
"$and",
"advanced"
]
}
},
"additionalProperties": false
}
]
}
},
"vegaVersion": {
"type": "string",
"enum": [
"vegaLite2",
"vegaLite3",
"vega4",
"vega5"
]
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"dashboard-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"data-table"
]
},
"config": {
"type": "object",
"properties": {
"dataTableId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultSortColumn": {
"type": "string",
"maxLength": 255
},
"defaultSortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"query": {
"type": "string",
"maxLength": 32767
},
"queryMode": {
"type": "string",
"enum": [
"$or",
"$and",
"advanced"
]
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-list"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"excludeConnectionInfo": {
"type": "boolean"
},
"deviceLinkNewWindow": {
"type": "boolean"
},
"deviceLinkType": {
"type": "string",
"enum": [
"custom",
"default"
]
},
"deviceLinkUrl": {
"type": "string",
"maxLength": 2048
},
"match": {
"type": "string",
"enum": [
"unfiltered",
"all",
"any"
]
},
"showPublicFilter": {
"type": "boolean"
},
"sortField": {
"type": "string",
"enum": [
"id",
"creationDate",
"lastUpdated",
"name"
]
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"filter": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "object",
"properties": {
"ids": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"tags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"searchParam": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
},
"query": {
"type": "string",
"maxLength": 32767
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"type": {
"type": "string",
"enum": [
"id",
"connectionStatus",
"attribute",
"tag",
"name",
"custom",
"created",
"updated"
]
},
"source": {
"type": "string",
"maxLength": 255
},
"headerTemplate": {
"type": "string",
"maxLength": 1024
},
"rowTemplate": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-log"
]
},
"config": {
"type": "object",
"properties": {
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"device-state-table"
]
},
"config": {
"type": "object",
"properties": {
"attributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"sortDirection": {
"type": "integer",
"minimum": -1,
"maximum": 1
},
"sortIndex": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"headerTemplate": {
"type": "string",
"maxLength": 1024
},
"id": {
"type": "string",
"maxLength": 48
},
"rowTemplate": {
"type": "string",
"maxLength": 32767
},
"type": {
"type": "string",
"enum": [
"deviceTags",
"deviceId",
"deviceName",
"timestamp",
"attribute"
]
},
"attribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"event-list"
]
},
"config": {
"type": "object",
"properties": {
"allowUpdates": {
"type": "boolean"
},
"query": {
"type": "string",
"maxLength": 32767
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"sortField": {
"type": "string",
"maxLength": 255
},
"filter": {
"type": "string",
"maxLength": 255
},
"eventState": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
},
{
"type": "object",
"additionalProperties": false
}
]
},
"columnErrors": {
"type": "object",
"additionalProperties": false
},
"columns": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"selectedTag": {
"type": "string",
"maxLength": 255
},
"type": {
"type": "string",
"enum": [
"level",
"subject",
"subjectWithMessage",
"creationDate",
"creationDateWithSource",
"lastUpdatedDate",
"lastUpdatedDateWithSource",
"id",
"state",
"tag",
"deviceName",
"sourceId"
]
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"gauge"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"displayAsPercentage": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"gaugeMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"gaugeMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"gaugeType": {
"type": "string",
"enum": [
"battery",
"dial",
"number",
"tank",
"thermometer"
]
},
"precision": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"precisionType": {
"type": "string",
"enum": [
"floating",
"significant"
]
},
"segment": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"graph"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"recharts": {
"type": "boolean"
},
"displayType": {
"type": "string",
"enum": [
"stick",
"line"
]
},
"segments": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"cumulative": {
"type": "boolean"
},
"detectDataGaps": {
"type": "boolean"
},
"expression": {
"type": "string",
"maxLength": 255
},
"graphType": {
"type": "string",
"enum": [
"area",
"bar",
"line"
]
},
"label": {
"type": "string",
"maxLength": 255
},
"yAxisFormat": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"yAxisMax": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"yAxisMin": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"lineType": {
"type": "string",
"enum": [
"monotone",
"step",
"stepAfter",
"linear",
"stepBefore"
]
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"dotWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"heatmap"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"attribute": {
"type": "string",
"maxLength": 255
},
"defaultBearing": {
"type": "number"
},
"defaultCenter": {
"type": "string",
"maxLength": 255
},
"defaultPitch": {
"type": "number"
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"locationTagKey": {
"oneOf": [
{
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
{
"type": "string",
"minLength": 4,
"maxLength": 255,
"pattern": ".*{{.+}}.*"
}
]
},
"mapStyle": {
"type": "string",
"enum": [
"normal",
"satellite"
]
},
"query": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"iframe"
]
},
"config": {
"type": "object",
"properties": {
"url": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"image"
]
},
"config": {
"type": "object",
"properties": {
"bgColor": {
"type": "string",
"maxLength": 64
},
"imageLinkNewWindow": {
"type": "boolean"
},
"imageLinkUrl": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"imageSource": {
"type": "string",
"enum": [
"static",
"attribute"
]
},
"deviceId": {
"type": "string",
"maxLength": 255
},
"attribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"image-overlay"
]
},
"config": {
"type": "object",
"properties": {
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"backgroundColor": {
"type": "string",
"maxLength": 64
},
"defaultZoom": {
"type": "number"
},
"segments": {
"type": "array",
"maxItems": 300,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"enum": [
"gauge"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
}
]
}
},
"overlays": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"indicator",
"label",
"image"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"value"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
},
"valueTemplate": {
"type": "string",
"maxLength": 255
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"bar"
]
},
"size": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"position": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
},
"min": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"max": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"backgroundColor": {
"type": "string",
"maxLength": 64
},
"valueTemplate": {
"type": "string",
"maxLength": 255
},
"length": {
"type": "integer",
"min": 1,
"max": 10
},
"orientation": {
"type": "string",
"enum": [
"horizontal",
"vertical"
]
}
},
"required": [
"type",
"position",
"size",
"defaultCondition"
],
"additionalProperties": false
}
]
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"indicator"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"conditions": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"defaultCondition": {
"type": "object",
"properties": {
"color": {
"type": "string",
"maxLength": 64
},
"id": {
"type": "string",
"maxLength": 48
},
"label": {
"type": "string",
"maxLength": 32767
},
"condition": {
"type": "string",
"maxLength": 2048
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"shape": {
"type": "string",
"enum": [
"circle",
"square",
"triangle-down",
"triangle-up",
"octagon"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"input"
]
},
"config": {
"type": "object",
"properties": {
"defaultMode": {
"type": "string",
"enum": [
"unlocked",
"locked"
]
},
"controls": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"range"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"color": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"max": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"min": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"step": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"defaultValue": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"toggle"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"color": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "boolean"
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"text"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"select"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"defaultQuery": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"defaultValue": {
"type": "string",
"maxLength": 255
},
"options": {
"type": "array",
"maxItems": 500,
"items": {
"type": "object",
"properties": {
"value": {
"type": "string",
"maxLength": 255
},
"label": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"help"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"help": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"button"
]
},
"action": {
"type": "string",
"enum": [
"workflow",
"command"
]
},
"id": {
"type": "string",
"maxLength": 48
},
"templateId": {
"type": "string",
"maxLength": 64
},
"label": {
"type": "string",
"maxLength": 512
},
"grid": {
"type": "object",
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
},
"color": {
"type": "string",
"maxLength": 64
},
"payload": {
"type": "string",
"maxLength": 32767
},
"buttonId": {
"type": "string",
"maxLength": 255
},
"workflowId": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"commandName": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"map"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"attribute": {
"type": "string",
"maxLength": 255
},
"clusterPoints": {
"type": "boolean"
},
"compositeResult": {
"type": "boolean"
},
"defaultBearing": {
"type": "number"
},
"defaultCenter": {
"type": "string",
"maxLength": 255
},
"defaultPitch": {
"type": "number"
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"endColor": {
"type": "string",
"maxLength": 64
},
"iconTemplate": {
"type": "string",
"maxLength": 73727
},
"includeArrows": {
"type": "boolean"
},
"includeLines": {
"type": "boolean"
},
"locationTagKey": {
"oneOf": [
{
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
{
"type": "string",
"minLength": 4,
"maxLength": 255,
"pattern": ".*{{.+}}.*"
}
]
},
"mapStyle": {
"type": "string",
"enum": [
"normal",
"satellite"
]
},
"pinMode": {
"type": "string",
"enum": [
"simple",
"advanced"
]
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"query": {
"type": "string",
"maxLength": 32767
},
"resizedPins": {
"type": "boolean"
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"startColor": {
"type": "string",
"maxLength": 64
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"open-event-indicator"
]
},
"config": {
"type": "object",
"properties": {
"allowUpdates": {
"type": "boolean"
},
"query": {
"type": "string",
"maxLength": 32767
},
"filter": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"pie"
]
},
"config": {
"type": "object",
"properties": {
"realTime": {
"type": "boolean"
},
"duration": {
"type": "integer",
"minimum": 0
},
"percentFormat": {
"type": "string",
"maxLength": 255
},
"valueFormat": {
"type": "string",
"maxLength": 255
},
"segments": {
"type": "array",
"maxItems": 255,
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"maxLength": 255
},
"aggregation": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
{
"type": "object",
"properties": {
"type": {
"oneOf": [
{
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
{
"type": "string",
"enum": [
"NONE"
]
}
]
},
"options": {
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"type"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"TIMEATVALUE"
]
},
"options": {
"type": "object",
"properties": {
"value": {
"oneOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "number"
},
{
"type": "boolean"
}
]
}
},
"additionalProperties": false,
"required": [
"value"
]
}
},
"additionalProperties": false,
"required": [
"type",
"options"
]
}
]
},
"color": {
"type": "string",
"maxLength": 64
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"label": {
"type": "string",
"maxLength": 255
},
"expression": {
"type": "string",
"maxLength": 255
},
"yAxisLabel": {
"type": "string",
"maxLength": 255
},
"lineWeight": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"detectDataGaps": {
"type": "boolean"
},
"graphType": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"position-chart"
]
},
"config": {
"type": "object",
"properties": {
"additionalAttributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"compositeResult": {
"type": "boolean"
},
"coordinateA": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"coordinateB": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"defaultCenter": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"defaultZoom": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 64
}
]
},
"deviceIds": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
},
"deviceTags": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 255
},
"value": {
"type": "string",
"maxLength": 255
},
"fromCtx": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"duration": {
"type": "integer",
"minimum": 0
},
"endColor": {
"type": "string",
"maxLength": 64
},
"iconTemplate": {
"type": "string",
"maxLength": 73727
},
"imageUrl": {
"type": "string",
"maxLength": 32767
},
"includeArrows": {
"type": "boolean"
},
"includeLines": {
"type": "boolean"
},
"pinMode": {
"type": "string",
"enum": [
"simple",
"advanced"
]
},
"pixelA": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"pixelB": {
"type": "string",
"minLength": 3,
"maxLength": 255
},
"popupTemplate": {
"type": "string",
"maxLength": 32767
},
"resizedPins": {
"type": "boolean"
},
"resolution": {
"oneOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
},
{
"type": "string",
"maxLength": 255
}
]
},
"startColor": {
"type": "string",
"maxLength": 64
},
"xAttribute": {
"type": "string",
"maxLength": 255
},
"yAttribute": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"section-header"
]
},
"config": {
"type": "object",
"properties": {
"title": {
"type": "string",
"maxLength": 255
},
"content": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 48
},
"title": {
"type": "string",
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"startX": {
"type": "number"
},
"startY": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"blockType": {
"type": "string",
"enum": [
"workflow-list"
]
},
"config": {
"type": "object",
"properties": {
"filter": {
"type": "string",
"maxLength": 255
},
"includeCloud": {
"type": "boolean"
},
"includeEdge": {
"type": "boolean"
},
"includeExperience": {
"type": "boolean"
},
"experienceVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
}
},
"required": [
"blockType",
"startX",
"startY",
"width",
"height"
],
"additionalProperties": false
}
]
}
},
"contextConfiguration": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceAttribute"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"attributes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"maxItems": 100
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceId"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"includeFullDevice": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"deviceTag"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"number"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": [
"number",
"string"
]
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"min": {
"type": "number"
},
"max": {
"type": "number"
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"string"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"regExp": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"type": {
"type": "string",
"enum": [
"experienceUser"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"validationEnabled": {
"type": "boolean"
},
"validationConfig": {
"type": "object",
"properties": {
"experienceGroupIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
}
},
"additionalProperties": false
}
},
"required": [
"name",
"type",
"defaultValue"
],
"additionalProperties": false
}
]
},
"maxItems": 100
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"orgId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "575ece2b7ae143cd83dc4a9b",
"dashboardId": "575ece2b7ae143cd83dc4a9b",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"organizationName": "Losant",
"organizationIconColor": "#284fff",
"ownerType": "organization",
"ownerId": "58238ff2fe7b4b01009a0554",
"name": "My Dashboard",
"description": "The best dashboard description",
"refreshRate": 60,
"public": false,
"isPasswordProtected": false,
"defaultTheme": "light",
"blocks": [],
"_currentRole": "admin",
"reportConfigs": [
{
"toEmail": [
"test@email.com"
],
"cron": "0 0 12 * * MON-FRI *",
"theme": "dark",
"subject": "Daily Dashboard Report"
}
],
"contextConfiguration": [
{
"validationEnabled": true,
"validationConfig": {
"deviceIds": [
"589de9bca1975a00017b2293"
],
"deviceTags": [
{
"key": "type",
"value": "Weather Station"
}
],
"includeFullDevice": true
},
"name": "deviceId-withIdAndTagValidationAndIncludeFullDevice",
"type": "deviceId",
"applicationId": "589de7d2a1975a00017b227f",
"defaultValue": "589de9bca1975a00017b2295"
},
{
"validationEnabled": false,
"validationConfig": {
"includeFullDevice": false
},
"name": "deviceId-noValidationNoFullDevice",
"type": "deviceId",
"applicationId": "589de7d2a1975a00017b227f",
"defaultValue": "589de9bca1975a00017b2295"
},
{
"validationEnabled": true,
"validationConfig": {
"attributes": [
"dew-point",
"feels-like",
"humidity",
"location",
"pressure",
"temp",
"visibility",
"wind-speed"
]
},
"name": "attr",
"type": "deviceAttribute",
"applicationId": "589de7d2a1975a00017b227f",
"defaultValue": "temp"
},
{
"validationEnabled": true,
"validationConfig": {
"deviceTags": [
{
"key": "DeviceRecipe",
"value": "Weather Station"
},
{
"key": "region"
}
]
},
"name": "deviceTag-withValidation",
"type": "deviceTag",
"applicationId": "589de7d2a1975a00017b227f",
"defaultValue": {
"key": "DeviceRecipe",
"value": "Weather Station"
}
},
{
"validationEnabled": false,
"validationConfig": {},
"name": "deviceTag-noValidation",
"type": "deviceTag",
"applicationId": "589de7d2a1975a00017b227f",
"defaultValue": {
"key": "DeviceRecipe",
"value": "Weather Station"
}
}
]
}
],
"count": 1,
"totalCount": 5,
"perPage": 1,
"page": 0,
"sortField": "name",
"sortDirection": "asc"
}
```
## Data Export
Schema for exporting data devices query
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"maxLength": 1024
},
"callbackUrl": {
"type": "string",
"maxLength": 1024
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"deviceQuery": {
"title": "Advanced Query",
"description": "Schema for advanced filters and queries",
"type": "object",
"properties": {
"$and": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedQuery"
},
"maxItems": 100
},
"$or": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedQuery"
},
"maxItems": 100
},
"$nor": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedQuery"
},
"maxItems": 100
}
},
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
},
"attributes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
}
},
"start": {
"type": "number"
},
"end": {
"type": "number"
},
"options": {
"type": "object",
"properties": {
"includeDate": {
"type": "boolean",
"default": true
},
"includeID": {
"type": "boolean",
"default": true
},
"includeBlobData": {
"type": "boolean",
"default": false
}
}
}
},
"additionalProperties": false
}
```
### Example
```json
{
"email": "example@losant.com",
"deviceIds": [
"575ecf887ae143cd83dc4aa2",
"575ef5c97ae143cd83dc4aac"
],
"attributes": [
"voltage"
],
"end": 0,
"options": {
"includeDate": false,
"includeID": true
}
}
```
## Data Table
Schema for a single Data Table
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"dataTableId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"columns": {
"type": "array",
"items": {
"title": "Data Table Column",
"description": "Schema for a single Data Table Column",
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"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
},
"maxItems": 50
}
}
}
```
### Example
```json
{
"id": "596e6ce831761df4231708f1",
"dataTableId": "596e6ce831761df4231708f1",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"name": "My Data Table",
"columns": [
{
"name": "myColumn1",
"dataType": "string",
"constraint": "unique"
},
{
"name": "myColumn2",
"dataType": "number",
"constraint": "optional"
}
]
}
```
## Data Table Column
Schema for a single Data Table Column
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"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
}
```
### Example
```json
{
"name": "myColumn3",
"dataType": "string",
"constraint": "optional",
"defaultValue": "aDefault"
}
```
## Data Table Patch
Schema for the body of a Data Table modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false
}
```
### Example
```json
{
"name": "My Updated Data Table"
}
```
## Data Table Post
Schema for the body of a Data Table creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"columns": {
"type": "array",
"items": {
"title": "Data Table Column",
"description": "Schema for a single Data Table Column",
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"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
},
"maxItems": 50
}
},
"required": [
"name"
],
"additionalProperties": false
}
```
### Example
```json
{
"name": "My Data Table",
"columns": [
{
"name": "myColumn1",
"dataType": "string",
"constraint": "unique"
},
{
"name": "myColumn2",
"dataType": "number",
"constraint": "optional"
}
]
}
```
## Data Table Row
Schema for a single Data Table Row
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
}
},
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": [
"string",
"number",
"boolean",
"null"
]
}
}
}
```
### Example
```json
{
"id": "596fbb703fc088453872e609",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"myColumn1": "myValue",
"myColumn2": 5
}
```
## Data Table Row Insert Multiple
Schema for inserting data table rows
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"items": {
"title": "Data Table Row Insert Update",
"description": "Schema for inserting or updating a data table row",
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": [
"string",
"number",
"boolean",
"null"
]
}
},
"additionalProperties": false
}
}
```
### Example
```json
[
{
"myColumn1": "myValue"
},
{
"myColumn1": "myValue"
}
]
```
## Data Table Row Insert
Schema for inserting a data table row or rows
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"oneOf": [
{
"title": "Data Table Row Insert Update",
"description": "Schema for inserting or updating a data table row",
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": [
"string",
"number",
"boolean",
"null"
]
}
},
"additionalProperties": false
},
{
"title": "Data Table Row Insert Multiple",
"description": "Schema for inserting data table rows",
"type": "array",
"items": {
"title": "Data Table Row Insert Update",
"description": "Schema for inserting or updating a data table row",
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": [
"string",
"number",
"boolean",
"null"
]
}
},
"additionalProperties": false
}
}
]
}
```
### Example
```json
{
"myColumn1": "myValue"
}
```
## Data Table Row Insert Result
Schema for a the result of a single or multiple row insert
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"oneOf": [
{
"title": "Data Table Row",
"description": "Schema for a single Data Table Row",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
}
},
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": [
"string",
"number",
"boolean",
"null"
]
}
}
},
{
"type": "object",
"properties": {
"createdAt": {
"type": "string",
"format": "date-time"
},
"count": {
"type": "number"
},
"rowIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
}
}
}
]
}
```
### Example
```json
{
"id": "596fbb703fc088453872e609",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"myColumn1": "myValue",
"myColumn2": 5
}
```
## Data Table Row Insert Update
Schema for inserting or updating a data table row
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": [
"string",
"number",
"boolean",
"null"
]
}
},
"additionalProperties": false
}
```
### Example
```json
{
"myColumn1": "myValue"
}
```
## Data Table Rows
Schema for a collection of Data Table Rows
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Data Table Row",
"description": "Schema for a single Data Table Row",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
}
},
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": [
"string",
"number",
"boolean",
"null"
]
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"sortColumn": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"dataTableId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"query": {
"type": "object"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "596fbb703fc088453872e609",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"myColumn1": "myValue",
"myColumn2": 5
}
],
"count": 1,
"totalCount": 4,
"offset": 0,
"limit": 1,
"sortColumn": "myColumn1",
"sortDirection": "asc",
"dataTableId": "596e6ce831761df4231708f1",
"applicationId": "575ec8687ae143cd83dc4a97"
}
```
## Data Table Rows Delete
Schema for response to data table rows removal
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"removed": {
"type": "Number"
}
}
}
```
### Example
```json
{
"removed": 100
}
```
## Data Table Rows Export
Schema for the body of a data table export
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"maxLength": 1024
},
"query": {
"title": "Advanced Query",
"description": "Schema for advanced filters and queries",
"type": "object",
"properties": {
"$and": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedQuery"
},
"maxItems": 100
},
"$or": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedQuery"
},
"maxItems": 100
},
"$nor": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedQuery"
},
"maxItems": 100
}
},
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
},
"queryOptions": {
"type": "object",
"properties": {
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"limit": {
"type": "number"
},
"sortColumn": {
"type": "string"
},
"offset": {
"type": "number"
}
}
}
},
"additionalProperties": false
}
```
### Example
```json
{
"email": "email@example.com",
"query": {
"$or": [
{
"myColumn1": {
"$ne": "myValue"
}
},
{
"myColumn2": 5
}
]
},
"queryOptions": {
"limit": 10000
}
}
```
## Data Tables
Schema for a collection of Data Tables
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Data Table",
"description": "Schema for a single Data Table",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"dataTableId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"columns": {
"type": "array",
"items": {
"title": "Data Table Column",
"description": "Schema for a single Data Table Column",
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"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
},
"maxItems": 50
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "596e6ce831761df4231708f1",
"dataTableId": "596e6ce831761df4231708f1",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"name": "My Data Table",
"columns": [
{
"name": "myColumn1",
"dataType": "string",
"constraint": "unique"
},
{
"name": "myColumn2",
"dataType": "number",
"constraint": "optional"
}
]
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "name",
"sortDirection": "asc",
"applicationId": "575ec8687ae143cd83dc4a97"
}
```
## Device
Schema for a single Device
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"tags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
},
"maxItems": 100
},
"attributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"gps",
"boolean",
"blob"
]
},
"contentType": {
"type": "string",
"maxLength": 64
},
"description": {
"type": "string",
"maxLength": 32767
},
"attributeTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"system": {
"type": "object",
"properties": {
"aggregation": {
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
"aggregationOptions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false
},
"additionalProperties": false,
"maxItems": 0
},
"childAttributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"name",
"mode"
],
"additionalProperties": false
},
"maxItems": 256
}
},
"additionalProperties": false
}
},
"required": [
"name",
"dataType"
],
"additionalProperties": false
},
"maxItems": 256
},
"deviceClass": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"gatewayId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"edgeAgentVersion": {
"type": "string",
"pattern": "^(0|([1-9]\\d*))\\.(0|([1-9]\\d*))\\.(0|([1-9]\\d*))$"
},
"connectionInfo": {
"type": "object",
"properties": {
"time": {
"type": "string",
"format": "date-time"
},
"connected": {
"enum": [
1,
0,
null
]
}
}
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"systemInterval": {
"type": "integer",
"minimum": 5,
"maximum": 3600
},
"keepDuplicates": {
"type": "boolean"
}
}
}
```
### Example
```json
{
"id": "575ecf887ae143cd83dc4aa2",
"deviceId": "575ecf887ae143cd83dc4aa2",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"name": "My Device",
"description": "A device description",
"tags": [
{
"key": "TagKey",
"value": "TagValue"
},
{
"key": "floor",
"value": "8"
}
],
"attributes": [
{
"name": "voltage",
"dataType": "number"
}
],
"parentId": "5d8a0da7ce2f3d37c205d0c5",
"deviceClass": "standalone",
"connectionInfo": {
"time": "2016-06-14T08:15:00.000Z",
"connected": 1
}
}
```
## Device Class Filter
Select one or multiple device classes
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"oneOf": [
{
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
{
"type": "array",
"items": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"additionalProperties": false
}
]
}
```
### Example
```json
[
"standalone",
"edgeCompute"
]
```
## Device Command
Schema for a command for a single Device
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"time": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"$date": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"$date"
]
}
]
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"payload": {}
},
"required": [
"name"
],
"additionalProperties": false
}
```
### Example
```json
{
"time": "2016-06-13T04:00:00.000Z",
"name": "myCommand",
"payload": [
1,
1,
2,
3,
5
]
}
```
## Device Commands
Schema for an array of Device Commands
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"items": {
"title": "Device Command",
"description": "Schema for a command for a single Device",
"type": "object",
"properties": {
"time": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"$date": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"$date"
]
}
]
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"payload": {}
},
"required": [
"name"
],
"additionalProperties": false
}
}
```
### Example
```json
[
{
"time": "2016-06-13T04:00:00.000Z",
"name": "myCommand",
"payload": [
1,
1,
2,
3,
5
]
},
{
"time": "2016-06-13T04:00:00.000Z",
"name": "myCommand",
"payload": [
1,
1,
2,
3,
5
]
}
]
```
## Device Connection Status
Schema for the body of a request to set a device's connection status
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"oneOf": [
{
"title": "Device Connected",
"description": "Schema for marking a device as connected",
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"connected"
]
},
"connectedAt": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"$date": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"$date"
]
}
]
}
},
"required": [
"status"
],
"additionalProperties": false
},
{
"title": "Device Disconnected",
"description": "Schema for marking a device as disconnected",
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"disconnected"
]
},
"connectedAt": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"$date": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"$date"
]
}
]
},
"disconnectedAt": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"$date": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"$date"
]
}
]
},
"disconnectReason": {
"type": "string",
"maxLength": 1024
},
"messagesFromClient": {
"type": "number"
},
"messagesToClient": {
"type": "number"
}
},
"required": [
"status"
],
"additionalProperties": false
}
]
}
```
### Example
```json
{
"status": "connected"
}
```
## Device Credentials
Schema for the body of a device authentication request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"deviceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"key": {
"type": "string"
},
"secret": {
"type": "string"
},
"tokenTTL": {
"type": "integer",
"minimum": 0
},
"requestedScopes": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"all.Device",
"all.Device.read",
"data.export",
"data.timeSeriesQuery",
"data.lastValueQuery",
"device.commandStream",
"device.get",
"device.getCompositeState",
"device.getState",
"device.stateStream",
"device.getLogEntries",
"device.getCommand",
"device.debug",
"device.sendState",
"device.sendCommand",
"device.setConnectionStatus",
"devices.get",
"devices.sendCommand"
]
}
}
},
"required": [
"deviceId"
],
"additionalProperties": false
}
```
### Example
```json
{
"deviceId": "575ecf887ae143cd83dc4aa2",
"key": "this_would_be_the_key",
"secret": "this_would_be_the_secret"
}
```
## Device Log
Log of connection information for a Device
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"items": {
"type": "object",
"properties": {
"connected": {
"enum": [
1,
0
]
},
"time": {
"type": "string",
"format": "date-time"
},
"disconnectReason": {
"type": "string"
},
"messagesFromClient": {
"type": "number"
},
"messagesToClient": {
"type": "number"
}
}
}
}
```
### Example
```json
[
{
"connected": 1,
"time": "2016-06-03T00:56:22.447Z"
},
{
"connected": 0,
"disconnectReason": "Connection Lost",
"messagesFromClient": 2548,
"messagesToClient": 0,
"time": "2016-06-03T00:56:21.028Z"
},
{
"connected": 1,
"time": "2016-06-01T06:24:39.190Z"
},
{
"connected": 0,
"disconnectReason": "Connection Lost",
"messagesFromClient": 479,
"messagesToClient": 0,
"time": "2016-06-01T06:24:37.925Z"
},
{
"connected": 1,
"time": "2016-05-31T22:24:48.777Z"
}
]
```
## Device Patch
Schema for the body of a Device modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"tags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
},
"maxItems": 100
},
"attributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"gps",
"boolean",
"blob"
]
},
"contentType": {
"type": "string",
"maxLength": 64
},
"description": {
"type": "string",
"maxLength": 32767
},
"attributeTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"system": {
"type": "object",
"properties": {
"aggregation": {
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
"aggregationOptions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false
},
"additionalProperties": false,
"maxItems": 0
},
"childAttributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"name",
"mode"
],
"additionalProperties": false
},
"maxItems": 256
}
},
"additionalProperties": false
}
},
"required": [
"name",
"dataType"
],
"additionalProperties": false
},
"maxItems": 256
},
"deviceClass": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"gatewayId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"systemInterval": {
"type": "integer",
"minimum": 5,
"maximum": 3600
},
"keepDuplicates": {
"type": "boolean"
}
},
"additionalProperties": false
}
```
### Example
```json
{
"name": "My Updated Device",
"description": "Description of my updated device",
"tags": [
{
"key": "TagKey",
"value": "TagValue"
}
],
"attributes": [
{
"name": "voltage",
"dataType": "number"
}
],
"deviceClass": "standalone"
}
```
## Device Post
Schema for the body of a Device creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"tags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
},
"maxItems": 100
},
"attributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"gps",
"boolean",
"blob"
]
},
"contentType": {
"type": "string",
"maxLength": 64
},
"description": {
"type": "string",
"maxLength": 32767
},
"attributeTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"system": {
"type": "object",
"properties": {
"aggregation": {
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
"aggregationOptions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false
},
"additionalProperties": false,
"maxItems": 0
},
"childAttributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"name",
"mode"
],
"additionalProperties": false
},
"maxItems": 256
}
},
"additionalProperties": false
}
},
"required": [
"name",
"dataType"
],
"additionalProperties": false
},
"maxItems": 256
},
"deviceClass": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"gatewayId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"systemInterval": {
"type": "integer",
"minimum": 5,
"maximum": 3600
},
"keepDuplicates": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"name"
]
}
```
### Example
```json
{
"name": "My New Device",
"description": "Description of my new device",
"tags": [
{
"key": "TagKey",
"value": "TagValue"
}
],
"attributes": [
{
"name": "voltage",
"dataType": "number"
}
],
"deviceClass": "standalone"
}
```
## Device Recipe
Schema for a single Device Recipe
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceRecipeId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"deviceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"deviceDescription": {
"type": "string",
"maxLength": 32767
},
"tags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
},
"maxItems": 100
},
"attributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"gps",
"boolean",
"blob"
]
},
"contentType": {
"type": "string",
"maxLength": 64
},
"description": {
"type": "string",
"maxLength": 32767
},
"attributeTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"system": {
"type": "object",
"properties": {
"aggregation": {
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
"aggregationOptions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false
},
"additionalProperties": false,
"maxItems": 0
},
"childAttributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"name",
"mode"
],
"additionalProperties": false
},
"maxItems": 256
}
},
"additionalProperties": false
}
},
"required": [
"name",
"dataType"
],
"additionalProperties": false
},
"maxItems": 256
},
"deviceClass": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"gatewayId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"systemInterval": {
"type": "integer",
"minimum": 5,
"maximum": 3600
},
"keepDuplicates": {
"type": "boolean"
}
}
}
```
### Example
```json
{
"id": "575ecec57ae143cd83dc4a9f",
"deviceRecipeId": "575ecec57ae143cd83dc4a9f",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"name": "Actual recipe name",
"deviceName": "Future device name",
"description": "My recipe description",
"deviceDescription": "Future device description",
"tags": [
{
"key": "TagKey",
"value": "TagValue"
}
],
"attributes": [
{
"name": "voltage",
"dataType": "number"
}
],
"deviceClass": "standalone"
}
```
## Device Recipe Bulk Create
Schema for the result of a bulk Device creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"created": {
"type": "number"
},
"failed": {
"type": "number"
},
"csvResult": {
"type": "string"
}
}
}
```
### Example
```json
{
"created": 10,
"failed": 0,
"csvResult": "a,comma,separated,string,of,results"
}
```
## Device Recipe Bulk Create Enqueue
Schema for the result of a bulk Device creation request when creating more than 750 devices
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"jobQueued": {
"type": "boolean"
}
}
}
```
### Example
```json
{
"jobQueued": true
}
```
## Device Recipe Bulk Create Post
Schema for the body of a bulk Device creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"nameColumn": {
"type": "string"
},
"descriptionColumn": {
"type": "string"
},
"csv": {
"type": "string"
},
"makeUniqueKeySecret": {
"type": "boolean"
},
"email": {
"type": "string",
"format": "email",
"maxLength": 1024
}
},
"additionalProperties": false,
"required": [
"csv"
]
}
```
### Example
```json
{
"nameColumn": "myNameColumn",
"descriptionColumn": "column2",
"csv": "a,comma,separated,string,of,input,data"
}
```
## Device Recipe Patch
Schema for the body of a Device Recipe modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"deviceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"deviceDescription": {
"type": "string",
"maxLength": 32767
},
"tags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
},
"maxItems": 100
},
"attributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"gps",
"boolean",
"blob"
]
},
"contentType": {
"type": "string",
"maxLength": 64
},
"description": {
"type": "string",
"maxLength": 32767
},
"attributeTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"system": {
"type": "object",
"properties": {
"aggregation": {
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
"aggregationOptions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false
},
"additionalProperties": false,
"maxItems": 0
},
"childAttributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"name",
"mode"
],
"additionalProperties": false
},
"maxItems": 256
}
},
"additionalProperties": false
}
},
"required": [
"name",
"dataType"
],
"additionalProperties": false
},
"maxItems": 256
},
"deviceClass": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"gatewayId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"systemInterval": {
"type": "integer",
"minimum": 5,
"maximum": 3600
},
"keepDuplicates": {
"type": "boolean"
}
},
"additionalProperties": false
}
```
### Example
```json
{
"name": "My Updated Device Recipe",
"deviceName": "Future device name",
"description": "Description of my updated device recipe",
"deviceDescription": "Future device description",
"tags": [
{
"key": "TagKey",
"value": "TagValue"
}
],
"attributes": [
{
"name": "voltage",
"dataType": "number"
}
],
"deviceClass": "standalone"
}
```
## Device Recipe Post
Schema for the body of a Device Recipe creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"deviceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"deviceDescription": {
"type": "string",
"maxLength": 32767
},
"tags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
},
"maxItems": 100
},
"attributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"gps",
"boolean",
"blob"
]
},
"contentType": {
"type": "string",
"maxLength": 64
},
"description": {
"type": "string",
"maxLength": 32767
},
"attributeTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"system": {
"type": "object",
"properties": {
"aggregation": {
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
"aggregationOptions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false
},
"additionalProperties": false,
"maxItems": 0
},
"childAttributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"name",
"mode"
],
"additionalProperties": false
},
"maxItems": 256
}
},
"additionalProperties": false
}
},
"required": [
"name",
"dataType"
],
"additionalProperties": false
},
"maxItems": 256
},
"deviceClass": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"gatewayId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"systemInterval": {
"type": "integer",
"minimum": 5,
"maximum": 3600
},
"keepDuplicates": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"name"
]
}
```
### Example
```json
{
"name": "My New Device Recipe",
"deviceName": "Future device name",
"description": "Description of my new device recipe",
"deviceDescription": "Future device description",
"tags": [
{
"key": "TagKey",
"value": "TagValue"
}
],
"attributes": [
{
"name": "voltage",
"dataType": "number"
}
],
"deviceClass": "standalone"
}
```
## Device Recipes
Schema for a collection of Device Recipes
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Device Recipe",
"description": "Schema for a single Device Recipe",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceRecipeId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"deviceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"deviceDescription": {
"type": "string",
"maxLength": 32767
},
"tags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
},
"maxItems": 100
},
"attributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"gps",
"boolean",
"blob"
]
},
"contentType": {
"type": "string",
"maxLength": 64
},
"description": {
"type": "string",
"maxLength": 32767
},
"attributeTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"system": {
"type": "object",
"properties": {
"aggregation": {
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
"aggregationOptions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false
},
"additionalProperties": false,
"maxItems": 0
},
"childAttributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"name",
"mode"
],
"additionalProperties": false
},
"maxItems": 256
}
},
"additionalProperties": false
}
},
"required": [
"name",
"dataType"
],
"additionalProperties": false
},
"maxItems": 256
},
"deviceClass": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"gatewayId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"systemInterval": {
"type": "integer",
"minimum": 5,
"maximum": 3600
},
"keepDuplicates": {
"type": "boolean"
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "575ecec57ae143cd83dc4a9f",
"deviceRecipeId": "575ecec57ae143cd83dc4a9f",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"name": "Actual recipe name",
"deviceName": "Future device name",
"description": "My recipe description",
"deviceDescription": "Future device description",
"tags": [
{
"key": "TagKey",
"value": "TagValue"
}
],
"attributes": [
{
"name": "voltage",
"dataType": "number"
}
],
"deviceClass": "standalone"
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "name",
"sortDirection": "asc",
"applicationId": "575ec8687ae143cd83dc4a97"
}
```
## Device State
Schema for a single Device state
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"time": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"$date": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"$date"
]
}
]
},
"meta": {},
"data": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": [
"number",
"string",
"boolean"
]
}
},
"additionalProperties": false
},
"flowVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"data"
],
"additionalProperties": false
}
```
### Example
```json
{
"time": "2016-06-13T04:00:00.000Z",
"data": {
"voltage": 22.4
}
}
```
## Device State or States
Schema for a single device state or an array of device states
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"oneOf": [
{
"title": "Device State",
"description": "Schema for a single Device state",
"type": "object",
"properties": {
"time": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"$date": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"$date"
]
}
]
},
"meta": {},
"data": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": [
"number",
"string",
"boolean"
]
}
},
"additionalProperties": false
},
"flowVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"data"
],
"additionalProperties": false
},
{
"title": "Device States",
"description": "Schema for an array of Device states",
"type": "array",
"items": {
"title": "Device State",
"description": "Schema for a single Device state",
"type": "object",
"properties": {
"time": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"$date": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"$date"
]
}
]
},
"meta": {},
"data": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": [
"number",
"string",
"boolean"
]
}
},
"additionalProperties": false
},
"flowVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"data"
],
"additionalProperties": false
}
}
]
}
```
### Example
```json
{
"time": "2016-06-13T04:00:00.000Z",
"data": {
"voltage": 22.4
}
}
```
## Device States
Schema for an array of Device states
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"items": {
"title": "Device State",
"description": "Schema for a single Device state",
"type": "object",
"properties": {
"time": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"$date": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"$date"
]
}
]
},
"meta": {},
"data": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": [
"number",
"string",
"boolean"
]
}
},
"additionalProperties": false
},
"flowVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"data"
],
"additionalProperties": false
}
}
```
### Example
```json
[
{
"time": "2016-06-13T04:00:00.000Z",
"data": {
"voltage": 22.4
}
},
{
"time": "2016-06-13T04:00:00.000Z",
"data": {
"voltage": 22.4
}
}
]
```
## Device Tag Filter
Array of Tags for filtering devices. Tag keys and tag values are optional.
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
```
### Example
```json
[
{
"key": "Floor",
"value": "2"
},
{
"key": "Serial"
}
]
```
## Devices
Schema for a collection of Devices
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Device",
"description": "Schema for a single Device",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"tags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
},
"maxItems": 100
},
"attributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"gps",
"boolean",
"blob"
]
},
"contentType": {
"type": "string",
"maxLength": 64
},
"description": {
"type": "string",
"maxLength": 32767
},
"attributeTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"system": {
"type": "object",
"properties": {
"aggregation": {
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
"aggregationOptions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false
},
"additionalProperties": false,
"maxItems": 0
},
"childAttributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"name",
"mode"
],
"additionalProperties": false
},
"maxItems": 256
}
},
"additionalProperties": false
}
},
"required": [
"name",
"dataType"
],
"additionalProperties": false
},
"maxItems": 256
},
"deviceClass": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"gatewayId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"edgeAgentVersion": {
"type": "string",
"pattern": "^(0|([1-9]\\d*))\\.(0|([1-9]\\d*))\\.(0|([1-9]\\d*))$"
},
"connectionInfo": {
"type": "object",
"properties": {
"time": {
"type": "string",
"format": "date-time"
},
"connected": {
"enum": [
1,
0,
null
]
}
}
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"systemInterval": {
"type": "integer",
"minimum": 5,
"maximum": 3600
},
"keepDuplicates": {
"type": "boolean"
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceClass": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"tagFilter": {
"title": "Device Tag Filter",
"description": "Array of Tags for filtering devices. Tag keys and tag values are optional.",
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"query": {
"type": "object"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "575ecf887ae143cd83dc4aa2",
"deviceId": "575ecf887ae143cd83dc4aa2",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"name": "My Device",
"description": "A device description",
"tags": [
{
"key": "TagKey",
"value": "TagValue"
},
{
"key": "floor",
"value": "8"
}
],
"attributes": [
{
"name": "voltage",
"dataType": "number"
}
],
"parentId": "5d8a0da7ce2f3d37c205d0c5",
"deviceClass": "standalone",
"connectionInfo": {
"time": "2016-06-14T08:15:00.000Z",
"connected": 1
}
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "name",
"sortDirection": "asc",
"applicationId": "575ec8687ae143cd83dc4a97"
}
```
## Devices Data Removed
Schema for response to bulk device data removal
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"completed": {
"type": "number"
},
"notApplicable": {
"type": "number"
}
}
}
```
### Example
```json
{
"completed": 3,
"skipped": 0
}
```
## Devices Delete Post
Schema for the body of a bulk device delete request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"maxLength": 1024
},
"query": {
"title": "Advanced Device Query",
"description": "Schema for advanced device queries",
"type": "object",
"properties": {
"$and": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"$or": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"$nor": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"id": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"creationDate": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"lastUpdated": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"name": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"deviceClass": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"gatewayId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"parentId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"ancestorId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"attributeName": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"experienceUserId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"experienceGroupId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"tags": {
"oneOf": [
{
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$eq"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"$ne": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$ne"
],
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"query"
]
}
```
### Example
```json
{
"query": {
"name": {
"$ne": "My Device"
}
},
"email": "email@example.com"
}
```
## Devices Deleted
Schema for response to devices removal
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"removed": {
"type": "number"
},
"failed": {
"type": "number"
}
}
}
```
### Example
```json
{
"removed": 3
}
```
## Devices Metadata Export Post
Schema for the body of a device metadata export request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"maxLength": 1024
},
"callbackUrl": {
"type": "string",
"maxLength": 1024
},
"query": {
"title": "Advanced Device Query",
"description": "Schema for advanced device queries",
"type": "object",
"properties": {
"$and": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"$or": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"$nor": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"id": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"creationDate": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"lastUpdated": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"name": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"deviceClass": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"gatewayId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"parentId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"ancestorId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"attributeName": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"experienceUserId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"experienceGroupId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"tags": {
"oneOf": [
{
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$eq"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"$ne": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$ne"
],
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
```
### Example
```json
{
"query": {
"name": {
"$ne": "My Device"
}
},
"email": "email@example.com"
}
```
## Devices Patch
Schema for the body of a Devices modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"updateFields": {
"title": "Device Patch",
"description": "Schema for the body of a Device modification request",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"tags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
},
"maxItems": 100
},
"attributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"gps",
"boolean",
"blob"
]
},
"contentType": {
"type": "string",
"maxLength": 64
},
"description": {
"type": "string",
"maxLength": 32767
},
"attributeTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"system": {
"type": "object",
"properties": {
"aggregation": {
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
"aggregationOptions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false
},
"additionalProperties": false,
"maxItems": 0
},
"childAttributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"name",
"mode"
],
"additionalProperties": false
},
"maxItems": 256
}
},
"additionalProperties": false
}
},
"required": [
"name",
"dataType"
],
"additionalProperties": false
},
"maxItems": 256
},
"deviceClass": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
},
"gatewayId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"systemInterval": {
"type": "integer",
"minimum": 5,
"maximum": 3600
},
"keepDuplicates": {
"type": "boolean"
}
},
"additionalProperties": false
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"query": {
"title": "Advanced Device Query",
"description": "Schema for advanced device queries",
"type": "object",
"properties": {
"$and": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"$or": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"$nor": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"id": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"creationDate": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"lastUpdated": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"name": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"deviceClass": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"gatewayId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"parentId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"ancestorId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"attributeName": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"experienceUserId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"experienceGroupId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"tags": {
"oneOf": [
{
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$eq"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"$ne": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$ne"
],
"additionalProperties": false
}
]
}
},
"additionalProperties": false
},
"updateOperations": {
"type": "array",
"maxItems": 25,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"set"
]
},
"target": {
"type": "string",
"enum": [
"name"
]
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"operation",
"target",
"value"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"set"
]
},
"target": {
"type": "string",
"enum": [
"deviceClass"
]
},
"value": {
"type": "string",
"enum": [
"standalone",
"gateway",
"peripheral",
"floating",
"edgeCompute",
"system"
]
}
},
"required": [
"operation",
"target",
"value"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"set"
]
},
"target": {
"type": "string",
"enum": [
"description"
]
},
"value": {
"type": "string",
"maxLength": 32767
}
},
"required": [
"operation",
"target",
"value"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"set"
]
},
"target": {
"type": "string",
"enum": [
"gatewayId",
"parentId"
]
},
"value": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"required": [
"operation",
"target",
"value"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"set"
]
},
"target": {
"type": "string",
"enum": [
"systemInterval"
]
},
"value": {
"type": "integer",
"minimum": 5,
"maximum": 3600
}
},
"required": [
"operation",
"target",
"value"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"set"
]
},
"target": {
"type": "string",
"enum": [
"keepDuplicates"
]
},
"value": {
"type": "boolean"
}
},
"required": [
"operation",
"target",
"value"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"set"
]
},
"target": {
"type": "string",
"enum": [
"tag"
]
},
"value": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
}
},
"required": [
"operation",
"target",
"value"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"set"
]
},
"target": {
"type": "string",
"enum": [
"attributeTag"
]
},
"attributeName": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
}
},
"required": [
"operation",
"target",
"attributeName",
"value"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"set"
]
},
"target": {
"type": "string",
"enum": [
"attributeDescription"
]
},
"attributeName": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"maxLength": 32767
}
},
"required": [
"operation",
"target",
"attributeName",
"value"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"remove"
]
},
"target": {
"type": "string",
"enum": [
"description",
"parentId"
]
}
},
"required": [
"operation",
"target"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"remove"
]
},
"target": {
"type": "string",
"enum": [
"tag"
]
},
"tagKey": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
}
},
"required": [
"operation",
"target",
"tagKey"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"remove"
]
},
"target": {
"type": "string",
"enum": [
"attribute"
]
},
"attributeName": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
}
},
"required": [
"operation",
"target",
"attributeName"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"remove"
]
},
"target": {
"type": "string",
"enum": [
"attributeTag"
]
},
"attributeName": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"tagKey": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
}
},
"required": [
"operation",
"target",
"attributeName",
"tagKey"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"remove"
]
},
"target": {
"type": "string",
"enum": [
"attributeDescription"
]
},
"attributeName": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
}
},
"required": [
"operation",
"target",
"attributeName"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"add"
]
},
"target": {
"type": "string",
"enum": [
"attribute"
]
},
"value": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"gps",
"boolean",
"blob"
]
},
"contentType": {
"type": "string",
"maxLength": 64
},
"description": {
"type": "string",
"maxLength": 32767
},
"attributeTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"system": {
"type": "object",
"properties": {
"aggregation": {
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
"aggregationOptions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false
},
"additionalProperties": false,
"maxItems": 0
},
"childAttributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"name",
"mode"
],
"additionalProperties": false
},
"maxItems": 256
}
},
"additionalProperties": false
}
},
"required": [
"name",
"dataType"
],
"additionalProperties": false
}
},
"required": [
"operation",
"target",
"value"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"add"
]
},
"target": {
"type": "string",
"enum": [
"attributeSystem"
]
},
"value": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"gps",
"boolean",
"blob"
]
},
"contentType": {
"type": "string",
"maxLength": 64
},
"description": {
"type": "string",
"maxLength": 32767
},
"attributeTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"system": {
"type": "object",
"properties": {
"aggregation": {
"type": "string",
"enum": [
"FIRST",
"LAST",
"COUNT",
"MAX",
"MIN",
"MEDIAN",
"MEAN",
"SUM",
"STD_DEV"
]
},
"aggregationOptions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false
},
"additionalProperties": false,
"maxItems": 0
},
"childAttributes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"mode": {
"type": "string",
"enum": [
"all",
"whitelist",
"blacklist"
]
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"name",
"mode"
],
"additionalProperties": false
},
"maxItems": 256
}
},
"additionalProperties": false
}
},
"required": [
"name",
"dataType"
],
"additionalProperties": false
}
},
"required": [
"operation",
"target",
"value"
],
"additionalProperties": false
}
]
}
},
"email": {
"type": "string",
"format": "email",
"maxLength": 1024
}
},
"additionalProperties": false,
"required": []
}
```
### Example
```json
{
"updateFields": {
"name": "My Updated Device",
"description": "Description of my updated device",
"tags": [
{
"key": "TagKey",
"value": "TagValue"
}
],
"attributes": [
{
"name": "voltage",
"dataType": "number"
}
],
"deviceClass": "standalone"
},
"deviceIds": [
"575ecec57ae143cd83dc4a9f",
"575ecec57ae143cd83dc4a9e",
"575ecec57ae143cd83dc4a9a"
]
}
```
## Devices Remove Data Post
Schema for the body of a bulk data removal request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"query": {
"title": "Advanced Device Query",
"description": "Schema for advanced device queries",
"type": "object",
"properties": {
"$and": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"$or": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"$nor": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedDeviceQuery"
},
"maxItems": 100
},
"id": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"creationDate": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"lastUpdated": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"name": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"deviceClass": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"gatewayId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"parentId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"ancestorId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"attributeName": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"experienceUserId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"experienceGroupId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"tags": {
"oneOf": [
{
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$eq"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"$ne": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$ne"
],
"additionalProperties": false
}
]
}
},
"additionalProperties": false
},
"start": {
"type": "number"
},
"end": {
"type": "number"
},
"attributes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
]
},
"keepConnectionHistory": {
"type": "boolean"
},
"keepCommandHistory": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"query"
]
}
```
### Example
```json
{
"query": {
"name": {
"$ne": "My Device"
}
},
"start": 1,
"end": 0,
"attributes": [
"deleteMyData",
"mineToo"
]
}
```
## Devices Updated
Schema for response of devices updated if under 100 devices queried
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"updated": {
"type": "number"
},
"failed": {
"type": "number"
},
"skipped": {
"type": "number"
},
"logLink": {
"type": "string"
}
}
}
```
### Example
```json
{
"updated": 3,
"failed": 0,
"skipped": 2,
"logLink": "https://s3.us-west-1.amazonaws.com/a-bucket-on-amazon"
}
```
## Disable Two Factor Auth
Schema for the body of a request to disable two factor auth
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"twoFactorCode": {
"type": "string",
"maxLength": 2048
},
"password": {
"type": "string",
"minLength": 8,
"maxLength": 2048
}
},
"required": [
"password",
"twoFactorCode"
],
"additionalProperties": false
}
```
### Example
```json
{
"twoFactorCode": "123123",
"password": "this would be your password"
}
```
## Edge Deployment
Schema for a single deployment of an edge workflow to an edge device
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"edgeDeploymentId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"flowId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"flowName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"currentVersion": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
},
"desiredVersion": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
},
"logs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sourceType": {
"type": "string",
"enum": [
"flow",
"user",
"device",
"apiToken",
"notebook"
]
},
"sourceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"date": {
"type": "string",
"format": "date-time"
},
"changeType": {
"type": "string",
"enum": [
"current",
"desired"
]
},
"newValue": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
},
"previousValue": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
},
"attemptedValue": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
},
"error": {
"type": "string"
}
}
}
}
}
}
```
### Example
```json
{
"id": "5a591be186b70d7b9f9b0954",
"edgeDeploymentId": "5a591be186b70d7b9f9b0954",
"applicationId": "575ec8687ae143cd83dc4a97",
"deviceId": "575ecf887ae143cd83dc4aa2",
"flowId": "575ed18f7ae143cd83dc4aa6",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"desiredVersion": "v1.4.0",
"currentVersion": null,
"logs": [
{
"sourceType": "user",
"sourceId": "575ed70c7ae143cd83dc4aa9",
"date": "2016-06-13T04:00:00.000Z",
"changeType": "desired",
"newValue": "v1.4.0",
"previousValue": null
}
]
}
```
## Edge Deployment Release
Schema for deploying an edge workflow to one or more edge devices
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"flowId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"version": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
}
},
"additionalProperties": false,
"required": [
"flowId",
"version"
]
}
```
### Example
```json
{
"flowId": "575ed18f7ae143cd83dc4aa6",
"version": "v1.2.3",
"deviceIds": [
"575ecf887ae143cd83dc4aa2"
]
}
```
## Edge Deployment Remove
Schema for removing edge deployments. Can remove a specific workflow from a specific device, can remove all workflows from a specific device, or can remove a specific workflow from all devices.
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"flowId": {
"type": [
"string",
"null"
],
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceId": {
"type": [
"string",
"null"
],
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"additionalProperties": false,
"required": [
"flowId",
"deviceId"
]
}
```
### Example
```json
{
"flowId": "575ed18f7ae143cd83dc4aa6",
"deviceId": null
}
```
## Edge Deployment Replace
Schema for replacing a deployment of a workflow version with a different workflow version
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"flowId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"oldVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"newVersion": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false,
"required": [
"flowId",
"oldVersion",
"newVersion"
]
}
```
### Example
```json
{
"flowId": "575ed18f7ae143cd83dc4aa6",
"oldVersion": "v1.2.3",
"newVersion": "v1.2.4"
}
```
## Edge Deployments
Schema for a collection of Edge Deployments
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Edge Deployment",
"description": "Schema for a single deployment of an edge workflow to an edge device",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"edgeDeploymentId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"flowId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"flowName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"currentVersion": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
},
"desiredVersion": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
},
"logs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sourceType": {
"type": "string",
"enum": [
"flow",
"user",
"device",
"apiToken",
"notebook"
]
},
"sourceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"date": {
"type": "string",
"format": "date-time"
},
"changeType": {
"type": "string",
"enum": [
"current",
"desired"
]
},
"newValue": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
},
"previousValue": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
},
"attemptedValue": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 255
},
"error": {
"type": "string"
}
}
}
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"flowId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"version": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
}
}
```
### Example
```json
{
"items": [
{
"id": "5a591be186b70d7b9f9b0954",
"edgeDeploymentId": "5a591be186b70d7b9f9b0954",
"applicationId": "575ec8687ae143cd83dc4a97",
"deviceId": "575ecf887ae143cd83dc4aa2",
"flowId": "575ed18f7ae143cd83dc4aa6",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"desiredVersion": "v1.4.0",
"currentVersion": null,
"logs": [
{
"sourceType": "user",
"sourceId": "575ed70c7ae143cd83dc4aa9",
"date": "2016-06-13T04:00:00.000Z",
"changeType": "desired",
"newValue": "v1.4.0",
"previousValue": null
}
]
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "id",
"sortDirection": "asc",
"applicationId": "575ec8687ae143cd83dc4a97"
}
```
## Email Verification Verify
Schema for the body of a request verifying an email
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"maxLength": 1024
},
"token": {
"type": "string",
"minLength": 1
}
},
"required": [
"email",
"token"
],
"additionalProperties": false
}
```
### Example
```json
{
"email": "example@losant.com",
"token": "the email verification token"
}
```
## Enable Two Factor Auth
Schema for the body of a request to enable two factor auth
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"twoFactorAuthKey": {
"type": "string",
"minLength": 52,
"maxLength": 52
},
"password": {
"type": "string",
"minLength": 8,
"maxLength": 2048
}
},
"required": [
"password",
"twoFactorAuthKey"
],
"additionalProperties": false
}
```
### Example
```json
{
"twoFactorAuthKey": "HBBGWJJVOVLXS4ZGNRTDOUKTMESFUR3BMRWVQND2HJYT44TOMVJA",
"password": "this would be your password"
}
```
## Error
Schema for errors returned by the API
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
```
### Example
```json
{
"type": "NotFound",
"message": "Application was not found"
}
```
## Event
Schema for a single Event
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"eventId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"sourceType": {
"type": "string",
"enum": [
"flow",
"user",
"device",
"apiToken",
"experienceUser",
"public"
]
},
"sourceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"sourceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"level": {
"type": "string",
"enum": [
"info",
"warning",
"error",
"critical"
]
},
"state": {
"type": "string",
"enum": [
"new",
"acknowledged",
"resolved"
]
},
"subject": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"message": {
"type": "string",
"maxLength": 32767
},
"data": {},
"deviceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"eventTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"updates": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sourceType": {
"type": "string",
"enum": [
"flow",
"user",
"device",
"apiToken",
"experienceUser",
"public"
]
},
"sourceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"sourceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"comment": {
"type": "string",
"maxLength": 32767
},
"data": {},
"stateChange": {
"type": "object",
"properties": {
"old": {
"type": "string",
"enum": [
"new",
"acknowledged",
"resolved"
]
},
"new": {
"type": "string",
"enum": [
"new",
"acknowledged",
"resolved"
]
}
}
}
}
}
}
}
}
```
### Example
```json
{
"id": "575ed0de7ae143cd83dc4aa5",
"eventId": "575ed0de7ae143cd83dc4aa5",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"sourceType": "user",
"sourceId": "575ed70c7ae143cd83dc4aa9",
"sourceName": "hello@example.com",
"level": "info",
"state": "new",
"subject": "Power levels critical",
"message": "Power levels on device 432 have surpassed critical thresholds",
"updates": [],
"deviceId": "575ecf887ae143cd83dc4aa2",
"deviceName": "My Device",
"eventTags": {
"customKey": "customValue"
}
}
```
## Event Patch
Schema for the body of an Event modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"state": {
"type": "string",
"enum": [
"new",
"acknowledged",
"resolved"
]
},
"comment": {
"type": "string",
"maxLength": 32767
},
"data": {},
"eventTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
```
### Example
```json
{
"state": "acknowledged",
"comment": "Looking into this issue"
}
```
## Event Post
Schema for the body of an Event creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"level": {
"type": "string",
"enum": [
"info",
"warning",
"error",
"critical"
]
},
"state": {
"type": "string",
"enum": [
"new",
"acknowledged",
"resolved"
]
},
"subject": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"message": {
"type": "string",
"maxLength": 32767
},
"data": {},
"deviceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"eventTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"creationDate": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"properties": {
"$date": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"$date"
]
}
]
}
},
"required": [
"level",
"subject"
],
"additionalProperties": false
}
```
### Example
```json
{
"level": "info",
"state": "new",
"subject": "Power levels critical",
"message": "Power levels on device 432 have surpassed critical thresholds",
"deviceId": "575ecf887ae143cd83dc4aa2"
}
```
## Event Tags Summary
Summary of all unique event tags and values in an application.
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"eventTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"required": [
"key",
"value"
],
"additionalProperties": false
}
}
}
}
```
### Example
```json
{
"eventTags": [
{
"key": "TagKey",
"value": "TagValue"
},
{
"key": "floor",
"value": "8"
}
]
}
```
## Events
Schema for a collection of Events
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Event",
"description": "Schema for a single Event",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"eventId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"sourceType": {
"type": "string",
"enum": [
"flow",
"user",
"device",
"apiToken",
"experienceUser",
"public"
]
},
"sourceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"sourceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"level": {
"type": "string",
"enum": [
"info",
"warning",
"error",
"critical"
]
},
"state": {
"type": "string",
"enum": [
"new",
"acknowledged",
"resolved"
]
},
"subject": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"message": {
"type": "string",
"maxLength": 32767
},
"data": {},
"deviceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"deviceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"eventTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"updates": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sourceType": {
"type": "string",
"enum": [
"flow",
"user",
"device",
"apiToken",
"experienceUser",
"public"
]
},
"sourceId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"sourceName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"comment": {
"type": "string",
"maxLength": 32767
},
"data": {},
"stateChange": {
"type": "object",
"properties": {
"old": {
"type": "string",
"enum": [
"new",
"acknowledged",
"resolved"
]
},
"new": {
"type": "string",
"enum": [
"new",
"acknowledged",
"resolved"
]
}
}
}
}
}
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"state": {
"type": "string",
"enum": [
"new",
"acknowledged",
"resolved"
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"query": {
"type": "object"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "575ed0de7ae143cd83dc4aa5",
"eventId": "575ed0de7ae143cd83dc4aa5",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"sourceType": "user",
"sourceId": "575ed70c7ae143cd83dc4aa9",
"sourceName": "hello@example.com",
"level": "info",
"state": "new",
"subject": "Power levels critical",
"message": "Power levels on device 432 have surpassed critical thresholds",
"updates": [],
"deviceId": "575ecf887ae143cd83dc4aa2",
"deviceName": "My Device",
"eventTags": {
"customKey": "customValue"
}
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "subject",
"sortDirection": "asc",
"applicationId": "575ec8687ae143cd83dc4a97",
"state": "new"
}
```
## Events Deleted
Schema for response to events removal
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"removed": {
"type": "Number"
}
}
}
```
### Example
```json
{
"removed": 3
}
```
## Event Export Options
Export options for events
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"maxLength": 1024
},
"query": {
"title": "Advanced Event Query",
"description": "Schema for advanced event queries",
"type": "object",
"properties": {
"$and": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedEventQuery"
},
"maxItems": 100
},
"$or": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedEventQuery"
},
"maxItems": 100
},
"$nor": {
"type": "array",
"items": {
"$ref": "#/definitions/advancedEventQuery"
},
"maxItems": 100
},
"id": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"creationDate": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"lastUpdated": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"sourceId": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"sourceType": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"level": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"state": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"subject": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"deviceId": {
"oneOf": [
{
"type": [
"string",
"number",
"boolean",
"null"
]
},
{
"type": "object",
"properties": {
"$eq": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$ne": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lt": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$gte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$lte": {
"type": [
"string",
"number",
"boolean",
"null"
]
},
"$startsWith": {
"type": "string",
"minLength": 1
},
"$endsWith": {
"type": "string",
"minLength": 1
},
"$contains": {
"type": "string",
"minLength": 1
},
"$ci": {
"type": "boolean"
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}
]
},
"experienceUserId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"experienceGroupId": {
"oneOf": [
{
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$ne": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
},
"$in": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
},
"$nin": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
},
"additionalProperties": false,
"minProperties": 1,
"maxProperties": 1
}
]
},
"eventTags": {
"oneOf": [
{
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
},
{
"type": "object",
"properties": {
"$eq": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$eq"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"$ne": {
"oneOf": [
{
"type": "object",
"properties": {
"$tagKey": {
"type": "string",
"maxLength": 255
},
"$tagValue": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false,
"minProperties": 1
},
{
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
}
]
}
},
"required": [
"$ne"
],
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
```
### Example
```json
{
"email": "email@example.com",
"query": {
"$or": [
{
"subject": {
"$ne": "myValue"
}
},
{
"level": "info"
}
]
}
}
```
## Experience Bootstrap Options
The body of an experience bootstrap request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"replaceExisting": {
"type": "boolean",
"default": false
},
"createUsers": {
"type": "boolean",
"default": true
},
"createGroups": {
"type": "boolean",
"default": true
},
"slug": {
"type": "string",
"minLength": 4,
"maxLength": 63,
"pattern": "^[0-9a-z-]*$"
}
},
"additionalProperties": false
}
```
### Example
```json
{
"replaceExisting": true
}
```
## Experience Bootstrap Result
The result of an experience bootstrap request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"resourceSuffix": {
"type": "string"
},
"password": {
"type": "string"
},
"email": {
"type": "string"
}
},
"additionalProperties": false
}
```
### Example
```json
{
"homePath": "/",
"password": "examplePass",
"email": "example.user@example.com"
}
```
## Experience Domain
Schema for a single Experience Domain
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"experienceDomainId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"sslCert": {
"type": "string",
"maxLength": 32767,
"minLength": 50
},
"sslBundle": {
"type": "string",
"maxLength": 32767,
"minLength": 50
},
"domainName": {
"type": "string",
"maxLength": 45,
"minLength": 3
},
"version": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
}
}
```
### Example
```json
{
"id": "58c1de6c8f812590d8e82980",
"experienceDomainId": "58c1de6c8f812590d8e82980",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"domainName": "my.example.domain.com",
"version": "develop"
}
```
## Experience Domain Patch
Schema for the body of an Experience Domain modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"sslKey": {
"oneOf": [
{
"type": "string",
"maxLength": 32767,
"minLength": 50
},
{
"type": "null"
}
]
},
"sslCert": {
"oneOf": [
{
"type": "string",
"maxLength": 32767,
"minLength": 50
},
{
"type": "null"
}
]
},
"sslBundle": {
"oneOf": [
{
"type": "string",
"maxLength": 32767,
"minLength": 50
},
{
"type": "null"
}
]
},
"version": {
"oneOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 255
},
{
"type": "null"
}
]
},
"domainName": {
"type": "string",
"maxLength": 45,
"minLength": 3
}
},
"additionalProperties": false
}
```
### Example
```json
{
"domainName": "my.example.domain.com",
"sslCert": "MY_SSL_CERTIFICATE",
"sslKey": "MY_SSL_KEY",
"version": "develop"
}
```
## Experience Domain Post
Schema for the body of an Experience Domain creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"sslKey": {
"type": "string",
"maxLength": 32767,
"minLength": 50
},
"sslCert": {
"type": "string",
"maxLength": 32767,
"minLength": 50
},
"sslBundle": {
"type": "string",
"maxLength": 32767,
"minLength": 50
},
"domainName": {
"type": "string",
"maxLength": 45,
"minLength": 3
},
"version": {
"oneOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 255
},
{
"type": "null"
}
]
}
},
"additionalProperties": false,
"required": [
"domainName"
]
}
```
### Example
```json
{
"domainName": "my.example.domain.com",
"sslCert": "MY_SSL_CERTIFICATE",
"sslKey": "MY_SSL_KEY",
"version": "develop"
}
```
## Experience Domains
Schema for a collection of Experience Domains
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Experience Domain",
"description": "Schema for a single Experience Domain",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"experienceDomainId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"sslCert": {
"type": "string",
"maxLength": 32767,
"minLength": 50
},
"sslBundle": {
"type": "string",
"maxLength": 32767,
"minLength": 50
},
"domainName": {
"type": "string",
"maxLength": 45,
"minLength": 3
},
"version": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "58c1de6c8f812590d8e82980",
"experienceDomainId": "58c1de6c8f812590d8e82980",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"domainName": "my.example.domain.com",
"version": "develop"
}
],
"count": 1,
"totalCount": 1,
"applicationId": "575ec8687ae143cd83dc4a97"
}
```
## Experience Endpoint
Schema for a single Experience Endpoint
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"experienceEndpointId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"createdById": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"createdByType": {
"type": "string",
"enum": [
"flow",
"user",
"apiToken"
]
},
"lastUpdatedById": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"lastUpdatedByType": {
"type": "string",
"enum": [
"flow",
"user",
"apiToken"
]
},
"description": {
"type": "string",
"maxLength": 32767
},
"route": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"enabled": {
"type": "boolean"
},
"method": {
"type": "string",
"enum": [
"delete",
"get",
"options",
"patch",
"post",
"put"
]
},
"access": {
"type": "string",
"enum": [
"public",
"authenticated",
"group"
]
},
"endpointTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"staticReply": {
"oneOf": [
{
"type": "object",
"properties": {
"value": {
"type": "string"
},
"statusCode": {
"type": "number",
"min": 100,
"max": 599,
"integer": true
},
"type": {
"type": "string",
"enum": [
"page",
"redirect"
]
}
},
"required": [
"value",
"type"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"unauthorizedReply": {
"oneOf": [
{
"type": "object",
"properties": {
"value": {
"type": "string"
},
"statusCode": {
"type": "number",
"min": 100,
"max": 599,
"integer": true
},
"type": {
"type": "string",
"enum": [
"page",
"redirect"
]
}
},
"required": [
"value",
"type"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"experienceGroups": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
}
}
}
```
### Example
```json
{
"id": "58c1de6c8f812590d8e82980",
"experienceEndpointId": "58c1de6c8f812590d8e82980",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"route": "/my/route/{id}",
"enabled": true,
"method": "get",
"access": "group",
"experienceGroups": [
{
"name": "myGroup",
"id": "58b9d794cbfafe1be675744f"
}
]
}
```
## Experience Endpoint Patch
Schema for the body of an Experience Endpoint modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"description": {
"type": "string",
"maxLength": 32767
},
"route": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"enabled": {
"type": "boolean"
},
"method": {
"type": "string",
"enum": [
"delete",
"get",
"options",
"patch",
"post",
"put"
]
},
"access": {
"type": "string",
"enum": [
"public",
"authenticated",
"group"
]
},
"endpointTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"experienceGroupIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"staticReply": {
"oneOf": [
{
"type": "object",
"properties": {
"value": {
"type": "string"
},
"statusCode": {
"type": "number",
"min": 100,
"max": 599,
"integer": true
},
"type": {
"type": "string",
"enum": [
"page",
"redirect"
]
}
},
"required": [
"value",
"type"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"unauthorizedReply": {
"oneOf": [
{
"type": "object",
"properties": {
"value": {
"type": "string"
},
"statusCode": {
"type": "number",
"min": 100,
"max": 599,
"integer": true
},
"type": {
"type": "string",
"enum": [
"page",
"redirect"
]
}
},
"required": [
"value",
"type"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
```
### Example
```json
{
"access": "group",
"experienceGroupIds": [
"58c1de6f8f812590d8e82983"
]
}
```
## Experience Endpoint Post
Schema for the body of an Experience Endpoint creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"description": {
"type": "string",
"maxLength": 32767
},
"route": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"enabled": {
"type": "boolean"
},
"method": {
"type": "string",
"enum": [
"delete",
"get",
"options",
"patch",
"post",
"put"
]
},
"access": {
"type": "string",
"enum": [
"public",
"authenticated",
"group"
]
},
"endpointTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"experienceGroupIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"staticReply": {
"oneOf": [
{
"type": "object",
"properties": {
"value": {
"type": "string"
},
"statusCode": {
"type": "number",
"min": 100,
"max": 599,
"integer": true
},
"type": {
"type": "string",
"enum": [
"page",
"redirect"
]
}
},
"required": [
"value",
"type"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"unauthorizedReply": {
"oneOf": [
{
"type": "object",
"properties": {
"value": {
"type": "string"
},
"statusCode": {
"type": "number",
"min": 100,
"max": 599,
"integer": true
},
"type": {
"type": "string",
"enum": [
"page",
"redirect"
]
}
},
"required": [
"value",
"type"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false,
"required": [
"route",
"method"
]
}
```
### Example
```json
{
"route": "/my/route/{id}",
"method": "get",
"access": "public"
}
```
## Experience Endpoint Stats
Schema for stats for an experience's endpoints
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"patternProperties": {
".*": {
"type": "array",
"items": {
"type": "object",
"properties": {
"time": {
"type": "string",
"format": "date-time"
},
"count": {
"type": "number"
}
}
}
}
}
}
```
### Example
```json
{
"58cae95a0f5fcd000138ed0d": [
{
"time": "2017-03-21T20:00:00.000Z",
"count": 10
},
{
"time": "2017-03-21T21:00:00.000Z",
"count": 1
}
],
"NotFound": [
{
"time": "2017-03-21T20:00:00.000Z",
"count": 1
},
{
"time": "2017-03-21T21:00:00.000Z",
"count": 4
}
]
}
```
## Experience Endpoints
Schema for a collection of Experience Endpoints
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Experience Endpoint",
"description": "Schema for a single Experience Endpoint",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"experienceEndpointId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"createdById": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"createdByType": {
"type": "string",
"enum": [
"flow",
"user",
"apiToken"
]
},
"lastUpdatedById": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"lastUpdatedByType": {
"type": "string",
"enum": [
"flow",
"user",
"apiToken"
]
},
"description": {
"type": "string",
"maxLength": 32767
},
"route": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"enabled": {
"type": "boolean"
},
"method": {
"type": "string",
"enum": [
"delete",
"get",
"options",
"patch",
"post",
"put"
]
},
"access": {
"type": "string",
"enum": [
"public",
"authenticated",
"group"
]
},
"endpointTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"staticReply": {
"oneOf": [
{
"type": "object",
"properties": {
"value": {
"type": "string"
},
"statusCode": {
"type": "number",
"min": 100,
"max": 599,
"integer": true
},
"type": {
"type": "string",
"enum": [
"page",
"redirect"
]
}
},
"required": [
"value",
"type"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"unauthorizedReply": {
"oneOf": [
{
"type": "object",
"properties": {
"value": {
"type": "string"
},
"statusCode": {
"type": "number",
"min": 100,
"max": 599,
"integer": true
},
"type": {
"type": "string",
"enum": [
"page",
"redirect"
]
}
},
"required": [
"value",
"type"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"experienceGroups": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"experienceGroupId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"notFoundRequestCount": {
"type": "number"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "58c1de6c8f812590d8e82980",
"experienceEndpointId": "58c1de6c8f812590d8e82980",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"route": "/my/route/{id}",
"enabled": true,
"method": "get",
"access": "group",
"experienceGroups": [
{
"name": "myGroup",
"id": "58b9d794cbfafe1be675744f"
}
]
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "name",
"sortDirection": "asc",
"applicationId": "575ec8687ae143cd83dc4a97"
}
```
## Experience Group
Schema for a single Experience Group
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"experienceGroupId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"experienceUserIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"experienceEndpointIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"groupTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"deviceQueryJson": {
"type": [
"string",
"null"
],
"maxLength": 8192
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
}
}
}
```
### Example
```json
{
"id": "58b9d794cbfafe1be675744f",
"experienceGroupId": "58b9d794cbfafe1be675744f",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"name": "My Group",
"experienceUserIds": [
"58b9d782cbfafe1be675744d",
"58b9d787cbfafe1be675744e"
],
"experienceEndpointIds": [
"58b9d743cbfafe1be675744b",
"58b9d743cbfafe1be675744c"
]
}
```
## Experience Group Patch
Schema for the body of an Experience Group modification request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"experienceUserIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"experienceEndpointIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"groupTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"deviceQueryJson": {
"type": [
"string",
"null"
],
"maxLength": 8192
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
```
### Example
```json
{
"name": "My New Group Name",
"experienceUserIds": [
"575ed70c7ae143cd83dc4aa9",
"675ed70c7ae143cd83dc4aa9"
],
"experienceEndpointIds": [
"58b9d743cbfafe1be675744b",
"58b9d743cbfafe1be675744c"
],
"parentId": "775ed70c7ae143cd83dc4aa9",
"deviceIds": [
"58b9d743cbfafe1be675744d"
],
"deviceTags": [
{
"key": "myKey",
"value": "foo"
}
]
}
```
## Experience Group Post
Schema for the body of an Experience Group creation request
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"experienceUserIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"experienceEndpointIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"groupTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"deviceQueryJson": {
"type": [
"string",
"null"
],
"maxLength": 8192
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false,
"required": [
"name"
]
}
```
### Example
```json
{
"name": "My Group",
"experienceUserIds": [
"575ed70c7ae143cd83dc4aa9",
"675ed70c7ae143cd83dc4aa9"
],
"experienceEndpointIds": [
"58b9d743cbfafe1be675744b",
"58b9d743cbfafe1be675744c"
],
"deviceIds": [
"58b9d743cbfafe1be675744d"
],
"deviceTags": [
{
"key": "floor",
"value": 8
}
],
"parentId": "58b9d743cbfafe1be675744e"
}
```
## Experience Groups
Schema for a collection of Experience Groups
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Experience Group",
"description": "Schema for a single Experience Group",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"experienceGroupId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"experienceUserIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"experienceEndpointIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"groupTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"deviceIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"maxItems": 1000
},
"deviceTags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"maxItems": 100
},
"deviceQueryJson": {
"type": [
"string",
"null"
],
"maxLength": 8192
},
"parentId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "null"
}
]
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
```
### Example
```json
{
"items": [
{
"id": "58b9d794cbfafe1be675744f",
"experienceGroupId": "58b9d794cbfafe1be675744f",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"name": "My Group",
"experienceUserIds": [
"58b9d782cbfafe1be675744d",
"58b9d787cbfafe1be675744e"
],
"experienceEndpointIds": [
"58b9d743cbfafe1be675744b",
"58b9d743cbfafe1be675744c"
]
}
],
"count": 1,
"totalCount": 4,
"perPage": 1,
"page": 0,
"sortField": "name",
"sortDirection": "asc",
"applicationId": "575ec8687ae143cd83dc4a97"
}
```
## Experience Linked Resources
The body of an experience linked resources response
### Schema
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"experienceViews": {
"title": "Experience Views",
"description": "Schema for a collection of Experience Views",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Experience View",
"description": "Schema for a single Experience View",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"experienceViewId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"createdById": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"createdByType": {
"type": "string",
"enum": [
"flow",
"user",
"apiToken"
]
},
"lastUpdatedById": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"lastUpdatedByType": {
"type": "string",
"enum": [
"flow",
"user",
"apiToken"
]
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"viewType": {
"type": "string",
"enum": [
"layout",
"page",
"component"
]
},
"layoutId": {
"type": [
"string",
"null"
],
"pattern": "^[A-Fa-f\\d]{24}$"
},
"layoutName": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"body": {
"type": "string",
"maxLength": 131072,
"minLength": 1
},
"viewTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"viewType": {
"type": "string",
"enum": [
"layout",
"page",
"component"
]
}
}
},
"experienceEndpoints": {
"title": "Experience Endpoints",
"description": "Schema for a collection of Experience Endpoints",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Experience Endpoint",
"description": "Schema for a single Experience Endpoint",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"experienceEndpointId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"createdById": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"createdByType": {
"type": "string",
"enum": [
"flow",
"user",
"apiToken"
]
},
"lastUpdatedById": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"lastUpdatedByType": {
"type": "string",
"enum": [
"flow",
"user",
"apiToken"
]
},
"description": {
"type": "string",
"maxLength": 32767
},
"route": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"enabled": {
"type": "boolean"
},
"method": {
"type": "string",
"enum": [
"delete",
"get",
"options",
"patch",
"post",
"put"
]
},
"access": {
"type": "string",
"enum": [
"public",
"authenticated",
"group"
]
},
"endpointTags": {
"type": "object",
"patternProperties": {
"^[0-9a-zA-Z_-]{1,255}$": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"staticReply": {
"oneOf": [
{
"type": "object",
"properties": {
"value": {
"type": "string"
},
"statusCode": {
"type": "number",
"min": 100,
"max": 599,
"integer": true
},
"type": {
"type": "string",
"enum": [
"page",
"redirect"
]
}
},
"required": [
"value",
"type"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"unauthorizedReply": {
"oneOf": [
{
"type": "object",
"properties": {
"value": {
"type": "string"
},
"statusCode": {
"type": "number",
"min": 100,
"max": 599,
"integer": true
},
"type": {
"type": "string",
"enum": [
"page",
"redirect"
]
}
},
"required": [
"value",
"type"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"experienceGroups": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"experienceGroupId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"notFoundRequestCount": {
"type": "number"
}
}
},
"flows": {
"title": "Workflows",
"description": "Schema for a collection of Workflows",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Workflow",
"description": "Schema for a single Workflow",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"flowId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"iconData": {
"type": "string",
"maxLength": 32767,
"pattern": "^data:image/(jpg|jpeg|png|svg\\+xml);base64,[0-9a-zA-Z+/=]*$"
},
"enabled": {
"type": "boolean"
},
"defaultVersionId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"minimumAgentVersion": {
"type": "string",
"pattern": "^(0|([1-9]\\d*))\\.(0|([1-9]\\d*))\\.(0|([1-9]\\d*))$"
},
"flowClass": {
"type": "string",
"enum": [
"cloud",
"edge",
"experience",
"customNode"
]
},
"triggers": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"customNodeStart",
"deviceCommand",
"deviceIdConnect",
"deviceTagConnect",
"deviceIdDisconnect",
"deviceTagDisconnect",
"integration",
"notebook",
"onBoot",
"onConnect",
"onDisconnect",
"request",
"udp",
"webhook"
]
},
"config": {
"type": "object",
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"customNodeStart",
"deviceCommand",
"deviceIdsTagsConnect",
"deviceIdsTagsDisconnect",
"flowError",
"googlePubSub",
"meridian",
"mqtt",
"notebook",
"onBoot",
"onConnect",
"onDisconnect",
"particle",
"request",
"udp",
"webhook"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"triggerId": {
"type": "string",
"maxLength": 48
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"dataTable"
]
},
"config": {
"type": "object",
"properties": {
"bulkInsert": {
"type": "boolean"
},
"delete": {
"type": "boolean"
},
"insert": {
"type": "boolean"
},
"update": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"dataTable"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"deviceId",
"deviceTag"
]
},
"config": {
"type": "object",
"properties": {
"attributeBlacklist": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
}
},
"attributeWhitelist": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
}
},
"maxAge": {
"type": "number"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"deviceIdsTags",
"device",
"deviceTag"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"timeUnit": {
"type": "string",
"maxLength": 48
},
"maxAgeToggle": {
"type": "boolean"
},
"allowedAttributeType": {
"type": "string",
"enum": [
"attributeWhitelist",
"any",
"attributeBlacklist"
]
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"deviceIdInactivity",
"deviceTagInactivity"
]
},
"config": {
"type": "object",
"properties": {
"seconds": {
"type": "number"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"deviceIdsTagsInactivity"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"endpoint"
]
},
"config": {
"type": "object",
"properties": {
"experienceVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"endpoint"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"event"
]
},
"config": {
"type": "object",
"properties": {
"subject": {
"type": "string",
"maxLength": 255
},
"new": {
"type": "boolean"
},
"acknowledged": {
"type": "boolean"
},
"resolved": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"event"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"fileTail"
]
},
"config": {
"type": "object",
"properties": {
"path": {
"type": "string",
"maxLength": 1024
},
"encoding": {
"type": "string",
"maxLength": 48
},
"byteLength": {
"type": "string",
"maxLength": 48
},
"delimiter": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"fileTail"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"fileWatch"
]
},
"config": {
"type": "object",
"properties": {
"path": {
"type": "string",
"maxLength": 1024
},
"fileAdded": {
"type": "boolean"
},
"fileChanged": {
"type": "boolean"
},
"fileRemoved": {
"type": "boolean"
},
"directoryAdded": {
"type": "boolean"
},
"directoryRemoved": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"fileWatch"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"flowError"
]
},
"config": {
"type": "object",
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"flowError"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"mqttTopic"
]
},
"config": {
"type": "object",
"properties": {
"integrationId": {
"type": "string",
"enum": [
"losant",
"local"
]
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"mqtt"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"triggerId": {
"type": "string",
"maxLength": 48
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"opcua"
]
},
"config": {
"type": "object",
"properties": {
"uri": {
"type": "string",
"maxLength": 1024
},
"securityPolicy": {
"type": "string",
"maxLength": 255
},
"securityMode": {
"type": "string",
"maxLength": 255
},
"username": {
"type": "string",
"maxLength": 1024
},
"password": {
"type": "string",
"maxLength": 1024
},
"cert": {
"type": "string",
"maxLength": 32767
},
"privateKey": {
"type": "string",
"maxLength": 32767
},
"nameSpace": {
"type": "string",
"maxLength": 255
},
"identifier": {
"type": "string",
"maxLength": 255
},
"samplingInterval": {
"type": "string",
"maxLength": 255
},
"eventFilter": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"opcua"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"redis"
]
},
"config": {
"type": "object",
"properties": {
"host": {
"type": "string",
"maxLength": 1024
},
"port": {
"type": "string",
"maxLength": 16
},
"password": {
"type": "string",
"maxLength": 1024
},
"topic": {
"type": "string",
"maxLength": 1024
},
"fileAdded": {
"type": "boolean"
},
"fileChanged": {
"type": "boolean"
},
"fileRemoved": {
"type": "boolean"
},
"directoryAdded": {
"type": "boolean"
},
"directoryRemoved": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"redisTrigger"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"serial"
]
},
"config": {
"type": "object",
"properties": {
"path": {
"type": "string",
"maxLength": 1024
},
"baudRate": {
"type": "number"
},
"dataBits": {
"type": "number"
},
"stopBits": {
"type": "number"
},
"parity": {
"type": "string",
"maxLength": 8
},
"rtscts": {
"type": "boolean"
},
"encoding": {
"type": "string",
"maxLength": 48
},
"writeOnOpen": {
"type": "string",
"maxLength": 1024
},
"byteLength": {
"type": "string",
"maxLength": 48
},
"delimiter": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"serial"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"parseBy": {
"type": "string",
"enum": [
"byteLength",
"delimiter"
]
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"timer"
]
},
"config": {
"type": "object",
"properties": {
"seconds": {
"type": "number"
},
"cron": {
"type": "string",
"maxLength": 255
},
"tz": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"timer"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"timerTypeSelect": {
"type": "string",
"enum": [
"cronWeekly",
"seconds",
"cron"
]
},
"timeAt": {
"type": "string",
"maxLength": 255
},
"timezone": {
"type": "string",
"maxLength": 255
},
"weekdays": {
"type": "array",
"maxItems": 7,
"items": {
"type": "number"
}
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"virtualButton"
]
},
"config": {
"type": "object",
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"virtualButton"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"groupId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"payload": {
"type": "string",
"maxLength": 262144
},
"deviceId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "string",
"enum": [
""
]
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
}
]
}
},
"nodes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"config": {
"type": "object"
},
"meta": {
"type": "object"
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"additionalProperties": false,
"required": [
"type"
]
}
},
"customNodeConfig": {
"type": "object",
"properties": {
"outputCount": {
"type": "number",
"enum": [
1,
2
]
},
"resultMode": {
"type": "string",
"enum": [
"optional",
"required",
"none"
]
},
"resultDescription": {
"type": "string",
"maxLength": 32767
},
"fields": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"checkbox"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"defaultValue": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"select"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"defaultValue": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"options": {
"type": "array",
"minItems": 1,
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"maxLength": 1024
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"additionalProperties": false,
"required": [
"value"
]
}
}
},
"additionalProperties": false,
"required": [
"type",
"label",
"defaultValue",
"options"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"stringTemplate"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"defaultValue": {
"type": "string",
"maxLength": 1024
},
"required": {
"type": "boolean"
},
"validRegExp": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"numberTemplate"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"defaultValue": {
"type": "number"
},
"required": {
"type": "boolean"
},
"validMin": {
"type": "number"
},
"validMax": {
"type": "number"
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"jsonTemplate"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"required": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"payloadPath"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"required": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"section"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
}
]
}
}
},
"additionalProperties": false,
"required": [
"outputCount",
"resultMode",
"fields"
]
},
"customNodeSupports": {
"type": "array",
"items": {
"type": "string",
"enum": [
"cloud"
]
}
},
"customNodeUseCount": {
"type": "number"
},
"globals": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"json": {
"type": "string",
"minLength": 1,
"maxLength": 32767
}
},
"additionalProperties": false,
"required": [
"key",
"json"
]
}
},
"deletedInDevelop": {
"type": "boolean"
},
"stats": {
"type": "object",
"properties": {
"runCount": {
"type": "number"
},
"errorCount": {
"type": "number"
},
"byVersion": {
"type": "object",
"patternProperties": {
".*": {
"type": "object",
"properties": {
"runCount": {
"type": "number"
},
"errorCount": {
"type": "number"
}
}
}
}
}
}
}
}
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"flowClass": {
"type": "string",
"enum": [
"cloud",
"edge",
"experience",
"customNode"
]
}
}
},
"flowVersions": {
"title": "Workflow Versions",
"description": "Schema for a collection of Workflow Versions",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Workflow Version",
"description": "Schema for a single Workflow Version",
"oneOf": [
{
"description": "Schema for a single Cloud/Edge/Custom Node Workflow Version",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"flowVersionId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"flowId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"version": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"notes": {
"type": "string",
"maxLength": 32767
},
"enabled": {
"type": "boolean"
},
"triggers": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"customNodeStart",
"deviceCommand",
"deviceIdConnect",
"deviceTagConnect",
"deviceIdDisconnect",
"deviceTagDisconnect",
"integration",
"notebook",
"onBoot",
"onConnect",
"onDisconnect",
"request",
"udp",
"webhook"
]
},
"config": {
"type": "object",
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"customNodeStart",
"deviceCommand",
"deviceIdsTagsConnect",
"deviceIdsTagsDisconnect",
"flowError",
"googlePubSub",
"meridian",
"mqtt",
"notebook",
"onBoot",
"onConnect",
"onDisconnect",
"particle",
"request",
"udp",
"webhook"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"triggerId": {
"type": "string",
"maxLength": 48
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"dataTable"
]
},
"config": {
"type": "object",
"properties": {
"bulkInsert": {
"type": "boolean"
},
"delete": {
"type": "boolean"
},
"insert": {
"type": "boolean"
},
"update": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"dataTable"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"deviceId",
"deviceTag"
]
},
"config": {
"type": "object",
"properties": {
"attributeBlacklist": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
}
},
"attributeWhitelist": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
}
},
"maxAge": {
"type": "number"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"deviceIdsTags",
"device",
"deviceTag"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"timeUnit": {
"type": "string",
"maxLength": 48
},
"maxAgeToggle": {
"type": "boolean"
},
"allowedAttributeType": {
"type": "string",
"enum": [
"attributeWhitelist",
"any",
"attributeBlacklist"
]
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"deviceIdInactivity",
"deviceTagInactivity"
]
},
"config": {
"type": "object",
"properties": {
"seconds": {
"type": "number"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"deviceIdsTagsInactivity"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"endpoint"
]
},
"config": {
"type": "object",
"properties": {
"experienceVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"endpoint"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"event"
]
},
"config": {
"type": "object",
"properties": {
"subject": {
"type": "string",
"maxLength": 255
},
"new": {
"type": "boolean"
},
"acknowledged": {
"type": "boolean"
},
"resolved": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"event"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"fileTail"
]
},
"config": {
"type": "object",
"properties": {
"path": {
"type": "string",
"maxLength": 1024
},
"encoding": {
"type": "string",
"maxLength": 48
},
"byteLength": {
"type": "string",
"maxLength": 48
},
"delimiter": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"fileTail"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"fileWatch"
]
},
"config": {
"type": "object",
"properties": {
"path": {
"type": "string",
"maxLength": 1024
},
"fileAdded": {
"type": "boolean"
},
"fileChanged": {
"type": "boolean"
},
"fileRemoved": {
"type": "boolean"
},
"directoryAdded": {
"type": "boolean"
},
"directoryRemoved": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"fileWatch"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"flowError"
]
},
"config": {
"type": "object",
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"flowError"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"mqttTopic"
]
},
"config": {
"type": "object",
"properties": {
"integrationId": {
"type": "string",
"enum": [
"losant",
"local"
]
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"mqtt"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"triggerId": {
"type": "string",
"maxLength": 48
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"opcua"
]
},
"config": {
"type": "object",
"properties": {
"uri": {
"type": "string",
"maxLength": 1024
},
"securityPolicy": {
"type": "string",
"maxLength": 255
},
"securityMode": {
"type": "string",
"maxLength": 255
},
"username": {
"type": "string",
"maxLength": 1024
},
"password": {
"type": "string",
"maxLength": 1024
},
"cert": {
"type": "string",
"maxLength": 32767
},
"privateKey": {
"type": "string",
"maxLength": 32767
},
"nameSpace": {
"type": "string",
"maxLength": 255
},
"identifier": {
"type": "string",
"maxLength": 255
},
"samplingInterval": {
"type": "string",
"maxLength": 255
},
"eventFilter": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"opcua"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"redis"
]
},
"config": {
"type": "object",
"properties": {
"host": {
"type": "string",
"maxLength": 1024
},
"port": {
"type": "string",
"maxLength": 16
},
"password": {
"type": "string",
"maxLength": 1024
},
"topic": {
"type": "string",
"maxLength": 1024
},
"fileAdded": {
"type": "boolean"
},
"fileChanged": {
"type": "boolean"
},
"fileRemoved": {
"type": "boolean"
},
"directoryAdded": {
"type": "boolean"
},
"directoryRemoved": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"redisTrigger"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"serial"
]
},
"config": {
"type": "object",
"properties": {
"path": {
"type": "string",
"maxLength": 1024
},
"baudRate": {
"type": "number"
},
"dataBits": {
"type": "number"
},
"stopBits": {
"type": "number"
},
"parity": {
"type": "string",
"maxLength": 8
},
"rtscts": {
"type": "boolean"
},
"encoding": {
"type": "string",
"maxLength": 48
},
"writeOnOpen": {
"type": "string",
"maxLength": 1024
},
"byteLength": {
"type": "string",
"maxLength": 48
},
"delimiter": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"serial"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"parseBy": {
"type": "string",
"enum": [
"byteLength",
"delimiter"
]
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"timer"
]
},
"config": {
"type": "object",
"properties": {
"seconds": {
"type": "number"
},
"cron": {
"type": "string",
"maxLength": 255
},
"tz": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"timer"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"timerTypeSelect": {
"type": "string",
"enum": [
"cronWeekly",
"seconds",
"cron"
]
},
"timeAt": {
"type": "string",
"maxLength": 255
},
"timezone": {
"type": "string",
"maxLength": 255
},
"weekdays": {
"type": "array",
"maxItems": 7,
"items": {
"type": "number"
}
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"virtualButton"
]
},
"config": {
"type": "object",
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"virtualButton"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"groupId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"payload": {
"type": "string",
"maxLength": 262144
},
"deviceId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "string",
"enum": [
""
]
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
}
]
}
},
"nodes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"config": {
"type": "object"
},
"meta": {
"type": "object"
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"additionalProperties": false,
"required": [
"type"
]
}
},
"globals": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"json": {
"type": "string",
"minLength": 1,
"maxLength": 32767
}
},
"additionalProperties": false,
"required": [
"key",
"json"
]
}
},
"minimumAgentVersion": {
"type": "string",
"pattern": "^(0|([1-9]\\d*))\\.(0|([1-9]\\d*))\\.(0|([1-9]\\d*))$"
},
"customNodeConfig": {
"type": "object",
"properties": {
"outputCount": {
"type": "number",
"enum": [
1,
2
]
},
"resultMode": {
"type": "string",
"enum": [
"optional",
"required",
"none"
]
},
"resultDescription": {
"type": "string",
"maxLength": 32767
},
"fields": {
"type": "array",
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"checkbox"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"defaultValue": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"select"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"defaultValue": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"options": {
"type": "array",
"minItems": 1,
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"maxLength": 1024
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"additionalProperties": false,
"required": [
"value"
]
}
}
},
"additionalProperties": false,
"required": [
"type",
"label",
"defaultValue",
"options"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"stringTemplate"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"defaultValue": {
"type": "string",
"maxLength": 1024
},
"required": {
"type": "boolean"
},
"validRegExp": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"numberTemplate"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"defaultValue": {
"type": "number"
},
"required": {
"type": "boolean"
},
"validMin": {
"type": "number"
},
"validMax": {
"type": "number"
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"jsonTemplate"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"defaultValue": {
"type": "string",
"maxLength": 32767
},
"required": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"payloadPath"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
},
"required": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"section"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"description": {
"type": "string",
"maxLength": 32767
}
},
"additionalProperties": false,
"required": [
"type",
"label"
]
}
]
}
}
},
"additionalProperties": false,
"required": [
"outputCount",
"resultMode",
"fields"
]
},
"stats": {
"type": "object",
"properties": {
"runCount": {
"type": "number"
},
"errorCount": {
"type": "number"
},
"byVersion": {
"type": "object",
"patternProperties": {
".*": {
"type": "object",
"properties": {
"runCount": {
"type": "number"
},
"errorCount": {
"type": "number"
}
}
}
}
}
}
}
}
},
{
"description": "Schema for a single Experience Workflow Version",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"flowVersionId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"flowId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"creationDate": {
"type": "string",
"format": "date-time"
},
"lastUpdated": {
"type": "string",
"format": "date-time"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"description": {
"type": "string",
"maxLength": 32767
},
"iconData": {
"type": "string",
"maxLength": 32767,
"pattern": "^data:image/(jpg|jpeg|png|svg\\+xml);base64,[0-9a-zA-Z+/=]*$"
},
"flowClass": {
"type": "string",
"enum": [
"experience"
]
},
"versions": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"enabled": {
"type": "boolean"
},
"triggers": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"customNodeStart",
"deviceCommand",
"deviceIdConnect",
"deviceTagConnect",
"deviceIdDisconnect",
"deviceTagDisconnect",
"integration",
"notebook",
"onBoot",
"onConnect",
"onDisconnect",
"request",
"udp",
"webhook"
]
},
"config": {
"type": "object",
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"customNodeStart",
"deviceCommand",
"deviceIdsTagsConnect",
"deviceIdsTagsDisconnect",
"flowError",
"googlePubSub",
"meridian",
"mqtt",
"notebook",
"onBoot",
"onConnect",
"onDisconnect",
"particle",
"request",
"udp",
"webhook"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"triggerId": {
"type": "string",
"maxLength": 48
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"dataTable"
]
},
"config": {
"type": "object",
"properties": {
"bulkInsert": {
"type": "boolean"
},
"delete": {
"type": "boolean"
},
"insert": {
"type": "boolean"
},
"update": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"dataTable"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"deviceId",
"deviceTag"
]
},
"config": {
"type": "object",
"properties": {
"attributeBlacklist": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
}
},
"attributeWhitelist": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
}
},
"maxAge": {
"type": "number"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"deviceIdsTags",
"device",
"deviceTag"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"timeUnit": {
"type": "string",
"maxLength": 48
},
"maxAgeToggle": {
"type": "boolean"
},
"allowedAttributeType": {
"type": "string",
"enum": [
"attributeWhitelist",
"any",
"attributeBlacklist"
]
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"deviceIdInactivity",
"deviceTagInactivity"
]
},
"config": {
"type": "object",
"properties": {
"seconds": {
"type": "number"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"deviceIdsTagsInactivity"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"endpoint"
]
},
"config": {
"type": "object",
"properties": {
"experienceVersion": {
"type": "string",
"minLength": 1,
"maxLength": 255
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"endpoint"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"event"
]
},
"config": {
"type": "object",
"properties": {
"subject": {
"type": "string",
"maxLength": 255
},
"new": {
"type": "boolean"
},
"acknowledged": {
"type": "boolean"
},
"resolved": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"event"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"fileTail"
]
},
"config": {
"type": "object",
"properties": {
"path": {
"type": "string",
"maxLength": 1024
},
"encoding": {
"type": "string",
"maxLength": 48
},
"byteLength": {
"type": "string",
"maxLength": 48
},
"delimiter": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"fileTail"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"fileWatch"
]
},
"config": {
"type": "object",
"properties": {
"path": {
"type": "string",
"maxLength": 1024
},
"fileAdded": {
"type": "boolean"
},
"fileChanged": {
"type": "boolean"
},
"fileRemoved": {
"type": "boolean"
},
"directoryAdded": {
"type": "boolean"
},
"directoryRemoved": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"fileWatch"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"flowError"
]
},
"config": {
"type": "object",
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"flowError"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"mqttTopic"
]
},
"config": {
"type": "object",
"properties": {
"integrationId": {
"type": "string",
"enum": [
"losant",
"local"
]
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"mqtt"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"triggerId": {
"type": "string",
"maxLength": 48
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"opcua"
]
},
"config": {
"type": "object",
"properties": {
"uri": {
"type": "string",
"maxLength": 1024
},
"securityPolicy": {
"type": "string",
"maxLength": 255
},
"securityMode": {
"type": "string",
"maxLength": 255
},
"username": {
"type": "string",
"maxLength": 1024
},
"password": {
"type": "string",
"maxLength": 1024
},
"cert": {
"type": "string",
"maxLength": 32767
},
"privateKey": {
"type": "string",
"maxLength": 32767
},
"nameSpace": {
"type": "string",
"maxLength": 255
},
"identifier": {
"type": "string",
"maxLength": 255
},
"samplingInterval": {
"type": "string",
"maxLength": 255
},
"eventFilter": {
"type": "array",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 255
}
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"opcua"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"redis"
]
},
"config": {
"type": "object",
"properties": {
"host": {
"type": "string",
"maxLength": 1024
},
"port": {
"type": "string",
"maxLength": 16
},
"password": {
"type": "string",
"maxLength": 1024
},
"topic": {
"type": "string",
"maxLength": 1024
},
"fileAdded": {
"type": "boolean"
},
"fileChanged": {
"type": "boolean"
},
"fileRemoved": {
"type": "boolean"
},
"directoryAdded": {
"type": "boolean"
},
"directoryRemoved": {
"type": "boolean"
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"redisTrigger"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"serial"
]
},
"config": {
"type": "object",
"properties": {
"path": {
"type": "string",
"maxLength": 1024
},
"baudRate": {
"type": "number"
},
"dataBits": {
"type": "number"
},
"stopBits": {
"type": "number"
},
"parity": {
"type": "string",
"maxLength": 8
},
"rtscts": {
"type": "boolean"
},
"encoding": {
"type": "string",
"maxLength": 48
},
"writeOnOpen": {
"type": "string",
"maxLength": 1024
},
"byteLength": {
"type": "string",
"maxLength": 48
},
"delimiter": {
"type": "string",
"maxLength": 48
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"serial"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"parseBy": {
"type": "string",
"enum": [
"byteLength",
"delimiter"
]
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"timer"
]
},
"config": {
"type": "object",
"properties": {
"seconds": {
"type": "number"
},
"cron": {
"type": "string",
"maxLength": 255
},
"tz": {
"type": "string",
"maxLength": 255
}
},
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"timer"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"timerTypeSelect": {
"type": "string",
"enum": [
"cronWeekly",
"seconds",
"cron"
]
},
"timeAt": {
"type": "string",
"maxLength": 255
},
"timezone": {
"type": "string",
"maxLength": 255
},
"weekdays": {
"type": "array",
"maxItems": 7,
"items": {
"type": "number"
}
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"enum": [
"virtualButton"
]
},
"config": {
"type": "object",
"additionalProperties": false
},
"meta": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"trigger"
]
},
"name": {
"type": "string",
"enum": [
"virtualButton"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"uiId": {
"type": "string",
"maxLength": 48
},
"groupId": {
"type": "string",
"maxLength": 48
},
"description": {
"type": "string",
"maxLength": 32767
},
"icon": {
"type": "string",
"maxLength": 1024
},
"color": {
"type": "string",
"maxLength": 1024
},
"inputCount": {
"type": "number"
},
"outputCount": {
"type": "number"
},
"id": {
"type": "string",
"maxLength": 48
},
"payload": {
"type": "string",
"maxLength": 262144
},
"deviceId": {
"oneOf": [
{
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
{
"type": "string",
"enum": [
""
]
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"required": [
"type"
],
"additionalProperties": false
}
]
}
},
"nodes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 1024
},
"type": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"config": {
"type": "object"
},
"meta": {
"type": "object"
},
"outputIds": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 100
},
"maxItems": 100
}
},
"additionalProperties": false,
"required": [
"type"
]
}
},
"globals": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[0-9a-zA-Z_-]{1,255}$"
},
"json": {
"type": "string",
"minLength": 1,
"maxLength": 32767
}
},
"additionalProperties": false,
"required": [
"key",
"json"
]
}
},
"stats": {
"type": "object",
"properties": {
"runCount": {
"type": "number"
},
"errorCount": {
"type": "number"
},
"byVersion": {
"type": "object",
"patternProperties": {
".*": {
"type": "object",
"properties": {
"runCount": {
"type": "number"
},
"errorCount": {
"type": "number"
}
}
}
}
}
}
}
}
}
]
}
},
"count": {
"type": "integer"
},
"totalCount": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"page": {
"type": "integer"
},
"filter": {
"type": "string"
},
"filterField": {
"type": "string"
},
"sortField": {
"type": "string"
},
"sortDirection": {
"type": "string",
"enum": [
"asc",
"desc",
"ASC",
"DESC",
""
]
},
"applicationId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
},
"flowId": {
"type": "string",
"pattern": "^[A-Fa-f\\d]{24}$"
}
}
}
},
"additionalProperties": false
}
```
### Example
```json
{
"experienceViews": {
"items": [
{
"id": "59cc5c628246c6caed4b16c1",
"experienceViewId": "59cc5c628246c6caed4b16c1",
"applicationId": "575ec8687ae143cd83dc4a97",
"creationDate": "2016-06-13T04:00:00.000Z",
"lastUpdated": "2016-06-13T04:00:00.000Z",
"name": "My Page View",
"viewType": "page",
"body": "
{{data}}
", "layoutId": "59cc5cad8246c6caed4b16c2", "viewTags": { "customKey": "customValue" } } ], "count": 1, "totalCount": 4, "perPage": 1, "page": 0, "sortField": "name", "sortDirection": "asc", "applicationId": "575ec8687ae143cd83dc4a97" }, "experienceEndpoints": { "items": [ { "id": "58c1de6c8f812590d8e82980", "experienceEndpointId": "58c1de6c8f812590d8e82980", "applicationId": "575ec8687ae143cd83dc4a97", "creationDate": "2016-06-13T04:00:00.000Z", "lastUpdated": "2016-06-13T04:00:00.000Z", "route": "/my/route/{id}", "enabled": true, "method": "get", "access": "group", "experienceGroups": [ { "name": "myGroup", "id": "58b9d794cbfafe1be675744f" } ] } ], "count": 1, "totalCount": 4, "perPage": 1, "page": 0, "sortField": "name", "sortDirection": "asc", "applicationId": "575ec8687ae143cd83dc4a97" }, "flows": { "items": [ { "id": "575ed18f7ae143cd83dc4aa6", "flowId": "575ed18f7ae143cd83dc4aa6", "applicationId": "575ec8687ae143cd83dc4a97", "creationDate": "2016-06-13T04:00:00.000Z", "lastUpdated": "2016-06-13T04:00:00.000Z", "name": "My Workflow", "description": "Description of my empty workflow", "enabled": true, "triggers": [], "nodes": [], "globals": [], "stats": { "runCount": 0, "errorCount": 0 } } ], "count": 1, "totalCount": 4, "perPage": 1, "page": 0, "sortField": "name", "sortDirection": "asc", "applicationId": "575ec8687ae143cd83dc4a97" }, "flowVersions": { "items": [ { "id": "675ed18f7ae143cd83dc4bb7", "flowVersionId": "675ed18f7ae143cd83dc4bb7", "flowId": "575ed18f7ae143cd83dc4aa6", "applicationId": "575ec8687ae143cd83dc4a97", "creationDate": "2016-06-13T04:00:00.000Z", "lastUpdated": "2016-06-13T04:00:00.000Z", "version": "v1.2.3", "notes": "Description of my workflow version", "enabled": true, "triggers": [], "nodes": [], "globals": [] } ], "count": 1, "totalCount": 4, "perPage": 1, "page": 0, "sortField": "version", "sortDirection": "asc", "applicationId": "575ec8687ae143cd83dc4a97", "flowId": "575ed18f7ae143cd83dc4aa6" } } ```{{data}}
", "layoutId": "59cc5cad8246c6caed4b16c2", "viewTags": { "customKey": "customValue" } } ```{{newData}}
", "viewTags": { "customKey": "newCustomValue" } } ```{{data}}
", "layoutId": "59cc5cad8246c6caed4b16c2", "viewTags": { "customKey": "customValue" } } ```{{data}}
", "layoutId": "59cc5cad8246c6caed4b16c2", "viewTags": { "customKey": "customValue" } } ], "count": 1, "totalCount": 4, "perPage": 1, "page": 0, "sortField": "name", "sortDirection": "asc", "applicationId": "575ec8687ae143cd83dc4a97" } ```