# Stream Processing API's Local Base URL: `http://localhost:4000` ## List Nodes URL: `/stream_process/list_nodes` HTTP method: `GET` Response: ```json= { "nodes": [ "category": "action", "display_name": "init", "info": "Placeholder action from where the pipeline will start.", "input_fields": {}, "input_port_present": false, "multiple_in_ports": false, "multiple_out_ports": false, "output_port_present": true, "type": "init" }, { "category": "action", "display_name": "conditional", "info": "Computes arbitrary javascript function to compute a predicate.", "input_fields": { "code": { "display_name": "Code", "field": "code", "field_info": "", "field_type": "javascript_code" }, "name": { "display_name": "Name", "field": "name", "field_info": "", "field_type": "text" } }, "input_port_present": true, "multiple_in_ports": false, "multiple_out_ports": true, "output_port_present": true, "type": "condition" }, { "category": "action", "display_name": "transform", "info": "Computes arbitrary javascript function to transform the event.", "input_fields": { "code": { "display_name": "Code", "field": "code", "field_info": "", "field_type": "javascript_code" }, "name": { "display_name": "Name", "field": "name", "field_info": "", "field_type": "text" } }, "input_port_present": true, "multiple_in_ports": false, "multiple_out_ports": false, "output_port_present": true, "type": "transform" }, { "category": "action", "display_name": "write time series", "info": " Write time series action allows pipeline to write information by 'keys' (that act like columns).", "input_fields": { "key": { "display_name": "Key", "field": "key", "field_info": "", "field_type": "text" }, "name": { "display_name": "Name", "field": "name", "field_info": "", "field_type": "text" }, "value": { "display_name": "Read Path", "field": "read_path", "field_info": "", "field_type": "text" } }, "input_port_present": true, "multiple_in_ports": false, "multiple_out_ports": false, "output_port_present": false, "type": "write_ts" }, { "category": "action", "display_name": "read time series", "info": "Fetch previous values that were written using write-ts action.", "input_fields": { "default": { "display_name": "Default", "field": "default", "field_info": "", "field_type": "text" }, "destination": { "display_name": "Destination", "field": "destination", "field_info": "", "field_type": "text" }, "key": { "display_name": "Key", "field": "key", "field_info": "", "field_type": "text" }, "name": { "display_name": "Name", "field": "name", "field_info": "", "field_type": "text" }, "number": { "display_name": "Number", "field": "number", "field_info": "", "field_type": "number" }, "operator": { "display_name": "Operator", "field": "operator", "field_info": "", "field_type": "dropdown", "options": [ { "name": "Last", "value": "" }, { "name": "Latest", "value": "latest" } ] } }, "input_port_present": true, "multiple_in_ports": false, "multiple_out_ports": false, "output_port_present": true, "type": "read_ts" }, { "category": "action", "display_name": "invoke webhook", "info": "Make an HTTP call to an external service. The HTTP response is saved at destination of the event.", "input_fields": { "body": { "display_name": "Body", "field": "body", "field_info": "", "field_type": "text" }, "destination": { "display_name": "Destination", "field": "destinaton", "field_info": "", "field_type": "text" }, "headers": { "display_name": "Headers", "field": "headers", "field_info": "", "field_type": "json_text" }, "method": { "display_name": "HTTP Method", "field": "method", "field_info": "", "field_type": "dropdown", "options": [ { "name": "PUT", "value": "put" }, { "name": "POST", "value": "post" }, { "name": "PATCH", "value": "patch" }, { "name": "GET", "value": "get" } ] }, "name": { "display_name": "Name", "field": "name", "field_info": "", "field_type": "text" }, "url": { "display_name": "URL", "field": "url", "field_info": "", "field_type": "text" } }, "input_port_present": true, "multiple_in_ports": false, "multiple_out_ports": false, "output_port_present": true, "type": "webhook" }, { "category": "action", "display_name": "save", "info": "Saves the event to default storage", "input_fields": { "name": { "display_name": "Name", "field": "name", "field_info": "", "field_type": "text" } }, "input_port_present": true, "multiple_in_ports": false, "multiple_out_ports": false, "output_port_present": false, "type": "save" }, { "category": "action", "display_name": "switch", "info": "Allows multiple branching predicates on the event.", "input_fields": { "match_all": { "display_name": "Match All", "field": "match_all", "field_info": "", "field_type": "toggle" }, "name": { "display_name": "Name", "field": "name", "field_info": "", "field_type": "text" }, "predicates": { "display_name": "Predicates", "field": "predicates", "field_info": "", "field_type": "list", "properties": { "entity_ids": { "display_name": "Entity Ids", "field": "entity_ids", "field_info": "", "field_type": "list" }, "name": { "display_name": "Entity Name", "field": "name", "field_info": "", "field_type": "text" }, "entity_type": { "display_name": "Entity Type", "field": "entity_type", "field_info": "", "field_type": "radio_button", "options": [ { "name": "Gatweway", "value": "gateway" }, { "name": "Asset", "value": "asset" } ] } } } }, "input_port_present": true, "multiple_in_ports": false, "multiple_out_ports": true, "output_port_present": true, "type": "switch" }, { "category": "action", "display_name": "orignator metadata", "info": "Fetches full metadata of originator.", "input_fields": { "destination": { "display_name": "Destination", "field": "destination", "field_info": "", "field_type": "text" }, "name": { "display_name": "Name", "field": "name", "field_info": "", "field_type": "text" } }, "input_port_present": true, "multiple_in_ports": false, "multiple_out_ports": false, "output_port_present": true, "type": "originator_metadata" }, { "category": "action", "display_name": "read previous event", "info": "Fetch previous event of the 'current' originator.", "input_fields": { "destination": { "display_name": "Destination", "field": "destination", "field_info": "", "field_type": "text" }, "name": { "display_name": "Name", "field": "name", "field_info": "", "field_type": "text" } }, "input_port_present": true, "multiple_in_ports": false, "multiple_out_ports": false, "output_port_present": true, "type": "read_previous_event" } ] } ``` ---- ## Create Pipeline URL: `/stream_process/:project_id/pipelines` HTTP method: `POST` Request Payload: ```json= { "name": "Simple Pipeline", "description": "Simple Pipeline", "actions": { "0": { "type": "init", "name": "Init", "config": {}, "layout": {}, "out_links": [ { "from": 0, "to": 1, "label": "", "layout": {} } ] }, "1": { "type": "save", "name": "Save", "config": {}, "layout": {}, "out_links": [] } } } ``` Response Payload: ```json= { "actions": [ { "config": {}, "id": "a4126960-8b76-4519-9c77-1608eab7b090", "name": "Init", "out_links": [ { "from_id": "a4126960-8b76-4519-9c77-1608eab7b090", "label": null, "layout": {}, "name": null, "to_id": "646427e5-d2a8-48c8-b3f9-11e2a61634d1" } ], "type": "init" }, { "config": {}, "id": "646427e5-d2a8-48c8-b3f9-11e2a61634d1", "name": "Save", "out_links": [], "type": "save" } ], "description": "Simple Pipeline", "id": "21c3c197-f043-42c9-8751-687517792975", "name": "Simple Pipeline" } ``` Errors Response on Pipeline Create ```json= { "pipeline": { "actions": [ {}, { "config": [ "is invalid" ], "type": [ "is invalid" ] } ], "name": [ "can't be blank" ] } } ``` ------- ## Update Pipeline URL: `/stream_process/:project_id/pipelines/:pipeline_id` HTTP method: `PATCH` Request Paylaod ```json { "name": "Updated Linear Pipeline", "description": "Updated Linear Pipeline", "id": "07f6d39e-9838-4f85-81a9-12c38a1609b5", "actions": { "0": { "id": "7773e766-3c7e-44f4-909a-52ffca0ab158", "type": "init", "name": "Updated Init action", "config": {}, "layout": {}, "out_links": [ { "from": 0, "to": 1, "label": "", "layout": {} }, { "from": 0, "to": 2, "label": "", "layout": {} } ] }, "1": { "id": "8143dd16-43ef-4836-bd11-3ff6cba857b5", "type": "save", "name": "Save Action", "config": {}, "layout": {}, "out_links": [] }, "2": { "id": "a960f676-ba4c-40a6-b4bf-b5a6c64d44f3", "type": "write_ts", "name": "Write time series", "config": { "key": "voltage_sensor", "read_path": "data.voltage" }, "layout": {}, "out_links": [] } } } ``` Response Payload ```json { "actions": [ { "config": {}, "id": "7773e766-3c7e-44f4-909a-52ffca0ab158", "name": "Updated Init action", "out_links": [ { "from_id": "7773e766-3c7e-44f4-909a-52ffca0ab158", "label": null, "layout": {}, "name": null, "to_id": "8143dd16-43ef-4836-bd11-3ff6cba857b5" }, { "from_id": "7773e766-3c7e-44f4-909a-52ffca0ab158", "label": null, "layout": {}, "name": null, "to_id": "a960f676-ba4c-40a6-b4bf-b5a6c64d44f3" } ], "type": "init" }, { "config": {}, "id": "8143dd16-43ef-4836-bd11-3ff6cba857b5", "name": "Save Action", "out_links": [], "type": "save" }, { "config": { "key": "voltage_sensor", "read_path": "data.voltage" }, "id": "a960f676-ba4c-40a6-b4bf-b5a6c64d44f3", "name": "Write time series", "out_links": [], "type": "write_ts" } ], "description": "Updated Linear Pipeline", "id": "07f6d39e-9838-4f85-81a9-12c38a1609b5", "name": "Updated Linear Pipeline" } ``` Sample Error Response for Update ```json { "pipeline": { "actions": [ { "has_errors": false, "node_id": "0" }, { "has_errors": true, "node_id": "1", "type": [ "is invalid" ] }, { "config": { "read_path": [ "can't be blank" ] }, "has_errors": true, "node_id": "2" } ], "name": [ "can't be blank" ] } } ``` ------- ## Get Pipeline URL: `/stream_process/:project_id/pipelines/:pipeline_id` HTTP method: `GET` API Response Payload ```json= { "actions": [ { "config": {}, "id": "646427e5-d2a8-48c8-b3f9-11e2a61634d1", "name": "Save", "out_links": [], "type": "save" }, { "config": {}, "id": "a4126960-8b76-4519-9c77-1608eab7b090", "name": "Init", "out_links": [ { "from_id": "a4126960-8b76-4519-9c77-1608eab7b090", "label": null, "layout": {}, "name": null, "to_id": "646427e5-d2a8-48c8-b3f9-11e2a61634d1" } ], "type": "init" } ], "description": "Simple Pipeline", "id": "21c3c197-f043-42c9-8751-687517792975", "name": "Simple Pipeline" } ``` API Response payload when pipeline not found ```json= { "detail": "Either pipeline with this ID doesn't exists or you don't have access to it.", "source": null, "status_code": 404, "title": "Invalid pipeline ID" } ``` ---- ## List all pipelines of project URL: `/stream_process/:project_id/pipelines/?page_number=1&page_size=10` HTTP method: `GET` API Response Payload ```json= { "page_number": 1, "page_size": 10, "pipelines": [ { "description": "Simple Pipeline", "id": "21c3c197-f043-42c9-8751-687517792975", "name": "Simple Pipeline" } ], "total_entries": 1, "total_pages": 1 } ``` ---- ## Delete Pipeline URL: `/stream_process/:project_id/pipelines/:pipeline_id` HTTP method: `DELETE` On successful delete of pipeline we ge no response payload and response HTTP status code is 204 API Response when pipeline not found ```json= { "detail": "Either pipeline with this ID doesn't exists or you don't have access to it.", "source": null, "status_code": 404, "title": "Invalid pipeline ID" } ``` ## List Gateways URL: `/stream_process/:project_id/gateways?page_number=1&page_size=25` HTTP method: `GET` API Response ```json= { "gateways": [ { "channel": "http", "id": 1, "name": "Stream Processing Gateway" } ], "page_number": 1, "page_size": 25, "total_entries": 1, "total_pages": 1 } ``` ## List Assets URL: `/stream_process/:project_id/assets` HTTP method: `GET` API Response ```json= { "entities": [ { "archived": false, "description": null, "entities": [ { "asset_type": { "description": "This is seeded asset type", "id": 1, "metadata": [], "name": "Asset Type", "org_id": 1, "parameters": [], "project_id": 1, "sensor_type_present": false, "sensor_type_uuid": null, "slug": "Asset-Type", "uuid": "3a1a894c687511eca5788c47be40470d" }, "asset_type_id": 1, "creator_id": 1, "description": null, "entities": [ { "asset_type": { "description": "This is seeded asset type", "id": 1, "metadata": [], "name": "Asset Type", "org_id": 1, "parameters": [], "project_id": 1, "sensor_type_present": false, "sensor_type_uuid": null, "slug": "Asset-Type", "uuid": "3a1a894c687511eca5788c47be40470d" }, "asset_type_id": 1, "creator_id": 1, "description": null, "entities": [ { "entities": [ { "data_type": "string", "id": "7a76c5e9-75b3-4388-9470-573340e604d2", "name": "Voltage", "type": "SensorParameter", "unit": null, "uuid": "3a37cb9c687511ec8b3e8c47be40470d" }, { "data_type": "string", "id": "1205aebd-f5fd-480b-8f8b-1447132fc622", "name": "Current", "type": "SensorParameter", "unit": null, "uuid": "3a37d92a687511ecb7ab8c47be40470d" }, { "data_type": "string", "id": "4e3b161f-3853-42ad-ba22-3f2cbc5c4de5", "name": "Power", "type": "SensorParameter", "unit": null, "uuid": "3a37e488687511eca4dc8c47be40470d" }, { "data_type": "string", "id": "bad271ac-08bc-4751-8cde-f9e4ec60f7b1", "name": "Energy", "type": "SensorParameter", "unit": null, "uuid": "3a37f126687511ecae718c47be40470d" } ], "id": 1, "metadata": [], "name": "Energy Meter", "parent_id": 2, "parent_type": "Asset", "sensor_type": { "description": null, "generated_by": "user", "id": 1, "metadata": [], "name": "Sensor Type 0", "org_id": 1, "parameters": [ { "data_type": "string", "id": "7a76c5e9-75b3-4388-9470-573340e604d2", "name": "Voltage", "unit": null, "uuid": "3a37cb9c687511ec8b3e8c47be40470d" }, { "data_type": "string", "id": "1205aebd-f5fd-480b-8f8b-1447132fc622", "name": "Current", "unit": null, "uuid": "3a37d92a687511ecb7ab8c47be40470d" }, { "data_type": "string", "id": "4e3b161f-3853-42ad-ba22-3f2cbc5c4de5", "name": "Power", "unit": null, "uuid": "3a37e488687511eca4dc8c47be40470d" }, { "data_type": "string", "id": "bad271ac-08bc-4751-8cde-f9e4ec60f7b1", "name": "Energy", "unit": null, "uuid": "3a37f126687511ecae718c47be40470d" } ], "project_id": 1, "slug": "uvLuXSu-llwg", "uuid": "3a37ff72687511ec9a168c47be40470d" }, "sensor_type_id": 1, "type": "Sensor" }, { "entities": [ { "data_type": "string", "id": "95026027-4afd-4cbe-a6c7-63b184503c79", "name": "x_axis vel", "type": "SensorParameter", "unit": null, "uuid": "3a406194687511ecae728c47be40470d" }, { "data_type": "string", "id": "12224da8-ad71-4dca-a5d7-176f986103a9", "name": "z_axis vel", "type": "SensorParameter", "unit": null, "uuid": "3a406ff4687511ec95b48c47be40470d" }, { "data_type": "string", "id": "bbdab0fc-97c4-459d-8995-fe6854e70568", "name": "x_axis acc", "type": "SensorParameter", "unit": null, "uuid": "3a407ee0687511ec99c18c47be40470d" }, { "data_type": "string", "id": "c0901536-a9f5-4d0f-b006-9c90a0bd3ec2", "name": "z_axis acc", "type": "SensorParameter", "unit": null, "uuid": "3a408d0e687511ec9fca8c47be40470d" } ], "id": 7, "metadata": [], "name": "Vibration Sensor", "parent_id": 2, "parent_type": "Asset", "sensor_type": { "description": null, "generated_by": "user", "id": 7, "metadata": [], "name": "Sensor Type 6", "org_id": 1, "parameters": [ { "data_type": "string", "id": "95026027-4afd-4cbe-a6c7-63b184503c79", "name": "x_axis vel", "unit": null, "uuid": "3a406194687511ecae728c47be40470d" }, { "data_type": "string", "id": "12224da8-ad71-4dca-a5d7-176f986103a9", "name": "z_axis vel", "unit": null, "uuid": "3a406ff4687511ec95b48c47be40470d" }, { "data_type": "string", "id": "bbdab0fc-97c4-459d-8995-fe6854e70568", "name": "x_axis acc", "unit": null, "uuid": "3a407ee0687511ec99c18c47be40470d" }, { "data_type": "string", "id": "c0901536-a9f5-4d0f-b006-9c90a0bd3ec2", "name": "z_axis acc", "unit": null, "uuid": "3a408d0e687511ec9fca8c47be40470d" } ], "project_id": 1, "slug": "ATLTrE0tc-e", "uuid": "3a409c5e687511ec82328c47be40470d" }, "sensor_type_id": 7, "type": "Sensor" } ], "id": 2, "mapped_parameters": [ { "name": "Voltage", "parameter_uuid": "3a37cb9c687511ec8b3e8c47be40470d", "sensor_type_uuid": "3a37ff72687511ec9a168c47be40470d", "sensor_uuid": "3a39ee7c687511ecb6a88c47be40470d" }, { "name": "Current", "parameter_uuid": "3a37d92a687511ecb7ab8c47be40470d", "sensor_type_uuid": "3a37ff72687511ec9a168c47be40470d", "sensor_uuid": "3a39ee7c687511ecb6a88c47be40470d" }, { "name": "Power", "parameter_uuid": "3a37e488687511eca4dc8c47be40470d", "sensor_type_uuid": "3a37ff72687511ec9a168c47be40470d", "sensor_uuid": "3a39ee7c687511ecb6a88c47be40470d" }, { "name": "Energy", "parameter_uuid": "3a37f126687511ecae718c47be40470d", "sensor_type_uuid": "3a37ff72687511ec9a168c47be40470d", "sensor_uuid": "3a39ee7c687511ecb6a88c47be40470d" }, { "name": "x_axis vel", "parameter_uuid": "3a406194687511ecae728c47be40470d", "sensor_type_uuid": "3a409c5e687511ec82328c47be40470d", "sensor_uuid": "3a410054687511ecb7b48c47be40470d" }, { "name": "z_axis vel", "parameter_uuid": "3a406ff4687511ec95b48c47be40470d", "sensor_type_uuid": "3a409c5e687511ec82328c47be40470d", "sensor_uuid": "3a410054687511ecb7b48c47be40470d" }, { "name": "x_axis acc", "parameter_uuid": "3a407ee0687511ec99c18c47be40470d", "sensor_type_uuid": "3a409c5e687511ec82328c47be40470d", "sensor_uuid": "3a410054687511ecb7b48c47be40470d" }, { "name": "z_axis acc", "parameter_uuid": "3a408d0e687511ec9fca8c47be40470d", "sensor_type_uuid": "3a409c5e687511ec82328c47be40470d", "sensor_uuid": "3a410054687511ecb7b48c47be40470d" } ], "metadata": [], "name": "Wet Process", "parent_id": 1, "properties": [ "voltage", "current", "power", "x_axis_vel", "z_axis_vel", "x_axis_acc" ], "type": "Asset" }, { "asset_type": { "description": "This is seeded asset type", "id": 1, "metadata": [], "name": "Asset Type", "org_id": 1, "parameters": [], "project_id": 1, "sensor_type_present": false, "sensor_type_uuid": null, "slug": "Asset-Type", "uuid": "3a1a894c687511eca5788c47be40470d" }, "asset_type_id": 1, "creator_id": 1, "description": null, "entities": [ { "entities": [ { "data_type": "string", "id": "e6c857af-a4aa-4eb2-a1e9-91f34c12e7c1", "name": "Temperature", "type": "SensorParameter", "unit": null, "uuid": "3a3a8198687511ec866e8c47be40470d" } ], "id": 2, "metadata": [], "name": "Temperature Sensor", "parent_id": 3, "parent_type": "Asset", "sensor_type": { "description": null, "generated_by": "user", "id": 2, "metadata": [], "name": "Sensor Type 1", "org_id": 1, "parameters": [ { "data_type": "string", "id": "e6c857af-a4aa-4eb2-a1e9-91f34c12e7c1", "name": "Temperature", "unit": null, "uuid": "3a3a8198687511ec866e8c47be40470d" } ], "project_id": 1, "slug": "xerUBECsoLwE", "uuid": "3a3a8e68687511eca0fa8c47be40470d" }, "sensor_type_id": 2, "type": "Sensor" } ], "id": 3, "mapped_parameters": [ { "name": "Temperature", "parameter_uuid": "3a3a8198687511ec866e8c47be40470d", "sensor_type_uuid": "3a3a8e68687511eca0fa8c47be40470d", "sensor_uuid": "3a3af862687511eca62f8c47be40470d" } ], "metadata": [], "name": "Dry Process", "parent_id": 1, "properties": [ "temperature" ], "type": "Asset" } ], "id": 1, "mapped_parameters": [], "metadata": [], "name": "Bintan Factory", "parent_id": null, "properties": [], "type": "Asset" }, { "asset_type": { "description": "This is seeded asset type", "id": 1, "metadata": [], "name": "Asset Type", "org_id": 1, "parameters": [], "project_id": 1, "sensor_type_present": false, "sensor_type_uuid": null, "slug": "Asset-Type", "uuid": "3a1a894c687511eca5788c47be40470d" }, "asset_type_id": 1, "creator_id": 1, "description": null, "entities": [ { "asset_type": { "description": "This is seeded asset type", "id": 1, "metadata": [], "name": "Asset Type", "org_id": 1, "parameters": [], "project_id": 1, "sensor_type_present": false, "sensor_type_uuid": null, "slug": "Asset-Type", "uuid": "3a1a894c687511eca5788c47be40470d" }, "asset_type_id": 1, "creator_id": 1, "description": null, "entities": [ { "entities": [ { "data_type": "string", "id": "59d91841-a16b-413b-9c8c-030918658f34", "name": "Air Temperature", "type": "SensorParameter", "unit": null, "uuid": "3a3b70bc687511eca1178c47be40470d" }, { "data_type": "string", "id": "6a130251-a300-4153-a793-5a1b739544ec", "name": "O2 Level", "type": "SensorParameter", "unit": null, "uuid": "3a3b7b16687511ec84268c47be40470d" }, { "data_type": "string", "id": "f9002465-77a3-4e82-99af-c13e90eb5f4d", "name": "CO2 Level", "type": "SensorParameter", "unit": null, "uuid": "3a3b8638687511ec93eb8c47be40470d" }, { "data_type": "string", "id": "8305fe44-f6ed-4a2e-a0ca-cc755dbf7f43", "name": "CO Level", "type": "SensorParameter", "unit": null, "uuid": "3a3b9074687511ecbaba8c47be40470d" }, { "data_type": "string", "id": "37b71090-8a09-4887-88c4-9b768e524981", "name": "NH3 Level", "type": "SensorParameter", "unit": null, "uuid": "3a3b9dbc687511ec8ba48c47be40470d" } ], "id": 3, "metadata": [], "name": "Occupancy Sensor", "parent_id": 5, "parent_type": "Asset", "sensor_type": { "description": null, "generated_by": "user", "id": 3, "metadata": [], "name": "Sensor Type 2", "org_id": 1, "parameters": [ { "data_type": "string", "id": "59d91841-a16b-413b-9c8c-030918658f34", "name": "Air Temperature", "unit": null, "uuid": "3a3b70bc687511eca1178c47be40470d" }, { "data_type": "string", "id": "6a130251-a300-4153-a793-5a1b739544ec", "name": "O2 Level", "unit": null, "uuid": "3a3b7b16687511ec84268c47be40470d" }, { "data_type": "string", "id": "f9002465-77a3-4e82-99af-c13e90eb5f4d", "name": "CO2 Level", "unit": null, "uuid": "3a3b8638687511ec93eb8c47be40470d" }, { "data_type": "string", "id": "8305fe44-f6ed-4a2e-a0ca-cc755dbf7f43", "name": "CO Level", "unit": null, "uuid": "3a3b9074687511ecbaba8c47be40470d" }, { "data_type": "string", "id": "37b71090-8a09-4887-88c4-9b768e524981", "name": "NH3 Level", "unit": null, "uuid": "3a3b9dbc687511ec8ba48c47be40470d" } ], "project_id": 1, "slug": "4DhT-aTOm0at", "uuid": "3a3bac6c687511ecb6788c47be40470d" }, "sensor_type_id": 3, "type": "Sensor" } ], "id": 5, "mapped_parameters": [ { "name": "Air Temperature", "parameter_uuid": "3a3b70bc687511eca1178c47be40470d", "sensor_type_uuid": "3a3bac6c687511ecb6788c47be40470d", "sensor_uuid": "3a3c5202687511ec82278c47be40470d" }, { "name": "O2 Level", "parameter_uuid": "3a3b7b16687511ec84268c47be40470d", "sensor_type_uuid": "3a3bac6c687511ecb6788c47be40470d", "sensor_uuid": "3a3c5202687511ec82278c47be40470d" }, { "name": "CO2 Level", "parameter_uuid": "3a3b8638687511ec93eb8c47be40470d", "sensor_type_uuid": "3a3bac6c687511ecb6788c47be40470d", "sensor_uuid": "3a3c5202687511ec82278c47be40470d" }, { "name": "CO Level", "parameter_uuid": "3a3b9074687511ecbaba8c47be40470d", "sensor_type_uuid": "3a3bac6c687511ecb6788c47be40470d", "sensor_uuid": "3a3c5202687511ec82278c47be40470d" }, { "name": "NH3 Level", "parameter_uuid": "3a3b9dbc687511ec8ba48c47be40470d", "sensor_type_uuid": "3a3bac6c687511ecb6788c47be40470d", "sensor_uuid": "3a3c5202687511ec82278c47be40470d" } ], "metadata": [], "name": "Common Space", "parent_id": 4, "properties": [ "occupancy" ], "type": "Asset" }, { "asset_type": { "description": "This is seeded asset type", "id": 1, "metadata": [], "name": "Asset Type", "org_id": 1, "parameters": [], "project_id": 1, "sensor_type_present": false, "sensor_type_uuid": null, "slug": "Asset-Type", "uuid": "3a1a894c687511eca5788c47be40470d" }, "asset_type_id": 1, "creator_id": 1, "description": null, "entities": [ { "entities": [ { "data_type": "string", "id": "e312b695-3124-467f-918a-41542df0b9a0", "name": "Air Temperature", "type": "SensorParameter", "unit": null, "uuid": "3a3e2a50687511ec92668c47be40470d" }, { "data_type": "string", "id": "71f48dd4-be7d-4353-9775-55c611833ce9", "name": "O2 Level", "type": "SensorParameter", "unit": null, "uuid": "3a3e36e4687511ecb2688c47be40470d" }, { "data_type": "string", "id": "380dd5a7-9564-40a9-a2ca-73343e00a9e1", "name": "CO2 Level", "type": "SensorParameter", "unit": null, "uuid": "3a3e4242687511ec9f588c47be40470d" }, { "data_type": "string", "id": "6228c7f1-7dd2-4671-a547-7d14f04e74d8", "name": "CO Level", "type": "SensorParameter", "unit": null, "uuid": "3a3e4b84687511ec87698c47be40470d" }, { "data_type": "string", "id": "ad9b70e5-6cc2-4598-90db-6da3f15b6a1a", "name": "NH3 Level", "type": "SensorParameter", "unit": null, "uuid": "3a3e5458687511ec9bd78c47be40470d" } ], "id": 5, "metadata": [], "name": "Occupancy Sensor", "parent_id": 6, "parent_type": "Asset", "sensor_type": { "description": null, "generated_by": "user", "id": 5, "metadata": [], "name": "Sensor Type 4", "org_id": 1, "parameters": [ { "data_type": "string", "id": "e312b695-3124-467f-918a-41542df0b9a0", "name": "Air Temperature", "unit": null, "uuid": "3a3e2a50687511ec92668c47be40470d" }, { "data_type": "string", "id": "71f48dd4-be7d-4353-9775-55c611833ce9", "name": "O2 Level", "unit": null, "uuid": "3a3e36e4687511ecb2688c47be40470d" }, { "data_type": "string", "id": "380dd5a7-9564-40a9-a2ca-73343e00a9e1", "name": "CO2 Level", "unit": null, "uuid": "3a3e4242687511ec9f588c47be40470d" }, { "data_type": "string", "id": "6228c7f1-7dd2-4671-a547-7d14f04e74d8", "name": "CO Level", "unit": null, "uuid": "3a3e4b84687511ec87698c47be40470d" }, { "data_type": "string", "id": "ad9b70e5-6cc2-4598-90db-6da3f15b6a1a", "name": "NH3 Level", "unit": null, "uuid": "3a3e5458687511ec9bd78c47be40470d" } ], "project_id": 1, "slug": "q-dV-wOSSnIh", "uuid": "3a3e5d7c687511ec84bb8c47be40470d" }, "sensor_type_id": 5, "type": "Sensor" } ], "id": 6, "mapped_parameters": [ { "name": "Air Temperature", "parameter_uuid": "3a3e2a50687511ec92668c47be40470d", "sensor_type_uuid": "3a3e5d7c687511ec84bb8c47be40470d", "sensor_uuid": "3a3ef6c4687511eca1088c47be40470d" }, { "name": "O2 Level", "parameter_uuid": "3a3e36e4687511ecb2688c47be40470d", "sensor_type_uuid": "3a3e5d7c687511ec84bb8c47be40470d", "sensor_uuid": "3a3ef6c4687511eca1088c47be40470d" }, { "name": "CO2 Level", "parameter_uuid": "3a3e4242687511ec9f588c47be40470d", "sensor_type_uuid": "3a3e5d7c687511ec84bb8c47be40470d", "sensor_uuid": "3a3ef6c4687511eca1088c47be40470d" }, { "name": "CO Level", "parameter_uuid": "3a3e4b84687511ec87698c47be40470d", "sensor_type_uuid": "3a3e5d7c687511ec84bb8c47be40470d", "sensor_uuid": "3a3ef6c4687511eca1088c47be40470d" }, { "name": "NH3 Level", "parameter_uuid": "3a3e5458687511ec9bd78c47be40470d", "sensor_type_uuid": "3a3e5d7c687511ec84bb8c47be40470d", "sensor_uuid": "3a3ef6c4687511eca1088c47be40470d" } ], "metadata": [], "name": "Executive Space", "parent_id": 4, "properties": [ "occupancy" ], "type": "Asset" }, { "entities": [ { "data_type": "string", "id": "102839f6-31f4-48b7-95c5-5a20061f125a", "name": "Voltage", "type": "SensorParameter", "unit": null, "uuid": "3a3cd998687511eca06f8c47be40470d" }, { "data_type": "string", "id": "97ead862-57e8-44dc-b84b-02530496c43d", "name": "Current", "type": "SensorParameter", "unit": null, "uuid": "3a3ce8b6687511ec8fea8c47be40470d" }, { "data_type": "string", "id": "617d72ac-f31d-4008-aa0f-079e244012d9", "name": "Power", "type": "SensorParameter", "unit": null, "uuid": "3a3cf2de687511ec83c88c47be40470d" }, { "data_type": "string", "id": "e6857332-b9c8-4b35-b6cd-0cd7b6ebd93f", "name": "Energy", "type": "SensorParameter", "unit": null, "uuid": "3a3cfca2687511eca0218c47be40470d" } ], "id": 4, "metadata": [], "name": "Energy Meter", "parent_id": 4, "parent_type": "Asset", "sensor_type": { "description": null, "generated_by": "user", "id": 4, "metadata": [], "name": "Sensor Type 3", "org_id": 1, "parameters": [ { "data_type": "string", "id": "102839f6-31f4-48b7-95c5-5a20061f125a", "name": "Voltage", "unit": null, "uuid": "3a3cd998687511eca06f8c47be40470d" }, { "data_type": "string", "id": "97ead862-57e8-44dc-b84b-02530496c43d", "name": "Current", "unit": null, "uuid": "3a3ce8b6687511ec8fea8c47be40470d" }, { "data_type": "string", "id": "617d72ac-f31d-4008-aa0f-079e244012d9", "name": "Power", "unit": null, "uuid": "3a3cf2de687511ec83c88c47be40470d" }, { "data_type": "string", "id": "e6857332-b9c8-4b35-b6cd-0cd7b6ebd93f", "name": "Energy", "unit": null, "uuid": "3a3cfca2687511eca0218c47be40470d" } ], "project_id": 1, "slug": "KL-AcucF3265", "uuid": "3a3d0710687511ec969c8c47be40470d" }, "sensor_type_id": 4, "type": "Sensor" } ], "id": 4, "mapped_parameters": [ { "name": "Voltage", "parameter_uuid": "3a3cd998687511eca06f8c47be40470d", "sensor_type_uuid": "3a3d0710687511ec969c8c47be40470d", "sensor_uuid": "3a3da44a687511ecb6d48c47be40470d" }, { "name": "Current", "parameter_uuid": "3a3ce8b6687511ec8fea8c47be40470d", "sensor_type_uuid": "3a3d0710687511ec969c8c47be40470d", "sensor_uuid": "3a3da44a687511ecb6d48c47be40470d" }, { "name": "Power", "parameter_uuid": "3a3cf2de687511ec83c88c47be40470d", "sensor_type_uuid": "3a3d0710687511ec969c8c47be40470d", "sensor_uuid": "3a3da44a687511ecb6d48c47be40470d" }, { "name": "Energy", "parameter_uuid": "3a3cfca2687511eca0218c47be40470d", "sensor_type_uuid": "3a3d0710687511ec969c8c47be40470d", "sensor_uuid": "3a3da44a687511ecb6d48c47be40470d" } ], "metadata": [], "name": "Singapore Office", "parent_id": null, "properties": [ "voltage", "current", "power" ], "type": "Asset" }, { "asset_type": { "description": "This is seeded asset type", "id": 1, "metadata": [], "name": "Asset Type", "org_id": 1, "parameters": [], "project_id": 1, "sensor_type_present": false, "sensor_type_uuid": null, "slug": "Asset-Type", "uuid": "3a1a894c687511eca5788c47be40470d" }, "asset_type_id": 1, "creator_id": 1, "description": null, "entities": [ { "entities": [ { "data_type": "string", "id": "fe3a4b8d-60bb-4d67-a3ae-883a8134b21d", "name": "Air Temperature", "type": "SensorParameter", "unit": null, "uuid": "3a3f6b18687511ec86f78c47be40470d" }, { "data_type": "string", "id": "c912a9b4-15c0-46d8-882b-169475ac1ba3", "name": "O2 Level", "type": "SensorParameter", "unit": null, "uuid": "3a3f78c4687511eca3fd8c47be40470d" }, { "data_type": "string", "id": "7e96e179-6a57-4c90-a5dc-faa905e03e2c", "name": "CO2 Level", "type": "SensorParameter", "unit": null, "uuid": "3a3f8300687511ecb60e8c47be40470d" }, { "data_type": "string", "id": "3bd57591-3752-4943-9d5a-4d6576480539", "name": "CO Level", "type": "SensorParameter", "unit": null, "uuid": "3a3f8d0a687511ecb84e8c47be40470d" }, { "data_type": "string", "id": "79d8ec1d-6ce7-4fe7-9d20-6b1896e7046d", "name": "NH3 Level", "type": "SensorParameter", "unit": null, "uuid": "3a3f9660687511ec81b08c47be40470d" } ], "id": 6, "metadata": [], "name": "Air Quality Sensor", "parent_id": 7, "parent_type": "Asset", "sensor_type": { "description": null, "generated_by": "user", "id": 6, "metadata": [], "name": "Sensor Type 5", "org_id": 1, "parameters": [ { "data_type": "string", "id": "fe3a4b8d-60bb-4d67-a3ae-883a8134b21d", "name": "Air Temperature", "unit": null, "uuid": "3a3f6b18687511ec86f78c47be40470d" }, { "data_type": "string", "id": "c912a9b4-15c0-46d8-882b-169475ac1ba3", "name": "O2 Level", "unit": null, "uuid": "3a3f78c4687511eca3fd8c47be40470d" }, { "data_type": "string", "id": "7e96e179-6a57-4c90-a5dc-faa905e03e2c", "name": "CO2 Level", "unit": null, "uuid": "3a3f8300687511ecb60e8c47be40470d" }, { "data_type": "string", "id": "3bd57591-3752-4943-9d5a-4d6576480539", "name": "CO Level", "unit": null, "uuid": "3a3f8d0a687511ecb84e8c47be40470d" }, { "data_type": "string", "id": "79d8ec1d-6ce7-4fe7-9d20-6b1896e7046d", "name": "NH3 Level", "unit": null, "uuid": "3a3f9660687511ec81b08c47be40470d" } ], "project_id": 1, "slug": "W4DS1-b7ivw5", "uuid": "3a3fa088687511eca99d8c47be40470d" }, "sensor_type_id": 6, "type": "Sensor" }, { "entities": [ { "data_type": "string", "id": "996a3c4c-ebd1-4845-87cf-b1a5ef05a582", "name": "Soil Humidity", "type": "SensorParameter", "unit": null, "uuid": "3a4146a4687511ec90488c47be40470d" }, { "data_type": "string", "id": "02f998e5-d8d2-49ad-89b2-cee560fb4610", "name": "N Level", "type": "SensorParameter", "unit": null, "uuid": "3a41541e687511ec839d8c47be40470d" }, { "data_type": "string", "id": "23761fb2-ef7e-4166-b284-8abda3b1ee78", "name": "P Level", "type": "SensorParameter", "unit": null, "uuid": "3a415e32687511ecbf958c47be40470d" }, { "data_type": "string", "id": "47c8b861-d316-4881-a82e-e10546dbb283", "name": "K Level", "type": "SensorParameter", "unit": null, "uuid": "3a4167ce687511ec9bbb8c47be40470d" } ], "id": 8, "metadata": [], "name": "Soil Moisture Sensor", "parent_id": 7, "parent_type": "Asset", "sensor_type": { "description": null, "generated_by": "user", "id": 8, "metadata": [], "name": "Sensor Type 7", "org_id": 1, "parameters": [ { "data_type": "string", "id": "996a3c4c-ebd1-4845-87cf-b1a5ef05a582", "name": "Soil Humidity", "unit": null, "uuid": "3a4146a4687511ec90488c47be40470d" }, { "data_type": "string", "id": "02f998e5-d8d2-49ad-89b2-cee560fb4610", "name": "N Level", "unit": null, "uuid": "3a41541e687511ec839d8c47be40470d" }, { "data_type": "string", "id": "23761fb2-ef7e-4166-b284-8abda3b1ee78", "name": "P Level", "unit": null, "uuid": "3a415e32687511ecbf958c47be40470d" }, { "data_type": "string", "id": "47c8b861-d316-4881-a82e-e10546dbb283", "name": "K Level", "unit": null, "uuid": "3a4167ce687511ec9bbb8c47be40470d" } ], "project_id": 1, "slug": "HhtmFbbhhf3u", "uuid": "3a41749e687511eca7af8c47be40470d" }, "sensor_type_id": 8, "type": "Sensor" } ], "id": 7, "mapped_parameters": [ { "name": "Air Temperature", "parameter_uuid": "3a3f6b18687511ec86f78c47be40470d", "sensor_type_uuid": "3a3fa088687511eca99d8c47be40470d", "sensor_uuid": "3a401536687511ec945b8c47be40470d" }, { "name": "O2 Level", "parameter_uuid": "3a3f78c4687511eca3fd8c47be40470d", "sensor_type_uuid": "3a3fa088687511eca99d8c47be40470d", "sensor_uuid": "3a401536687511ec945b8c47be40470d" }, { "name": "CO2 Level", "parameter_uuid": "3a3f8300687511ecb60e8c47be40470d", "sensor_type_uuid": "3a3fa088687511eca99d8c47be40470d", "sensor_uuid": "3a401536687511ec945b8c47be40470d" }, { "name": "CO Level", "parameter_uuid": "3a3f8d0a687511ecb84e8c47be40470d", "sensor_type_uuid": "3a3fa088687511eca99d8c47be40470d", "sensor_uuid": "3a401536687511ec945b8c47be40470d" }, { "name": "NH3 Level", "parameter_uuid": "3a3f9660687511ec81b08c47be40470d", "sensor_type_uuid": "3a3fa088687511eca99d8c47be40470d", "sensor_uuid": "3a401536687511ec945b8c47be40470d" }, { "name": "Soil Humidity", "parameter_uuid": "3a4146a4687511ec90488c47be40470d", "sensor_type_uuid": "3a41749e687511eca7af8c47be40470d", "sensor_uuid": "3a41d8ee687511ec92138c47be40470d" }, { "name": "N Level", "parameter_uuid": "3a41541e687511ec839d8c47be40470d", "sensor_type_uuid": "3a41749e687511eca7af8c47be40470d", "sensor_uuid": "3a41d8ee687511ec92138c47be40470d" }, { "name": "P Level", "parameter_uuid": "3a415e32687511ecbf958c47be40470d", "sensor_type_uuid": "3a41749e687511eca7af8c47be40470d", "sensor_uuid": "3a41d8ee687511ec92138c47be40470d" }, { "name": "K Level", "parameter_uuid": "3a4167ce687511ec9bbb8c47be40470d", "sensor_type_uuid": "3a41749e687511eca7af8c47be40470d", "sensor_uuid": "3a41d8ee687511ec92138c47be40470d" } ], "metadata": [], "name": "Ipoh Factory", "parent_id": null, "properties": [ "air_temperature", "o2_level", "co2_level", "co_level", "soil_humidity", "n_level", "p_level" ], "type": "Asset" } ], "id": 1, "name": "Demo Project", "slug": "l9KolBIu4Vcb", "type": "Project", "version": "1.0" } ], "id": 1, "name": "DataKrew", "type": "Organisation" } ```