// Example For Get Tag View API by using request in nodejs
// written by yeony kim
// sensor1, sensor2 is applied in lake
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
const express = require('express');
const app = express();
const API_KEY = "YOUR_API_TOKEN";
const LAKE_ID = "c5ehcdmcb0jc72ia6pug"
const URL = "https://" + LAKE_ID + ".machlake.com/lakes/tag";
// CASE - Get Tag Information
app.get(
'/get_tag_view_no_tag_name', function(req, res) {true,
# "reason":"get lake info success",
# "data":{
# "lake_id":"xbcd0001",
# "lake_info":{
# "lake_name":"sample_lake",
# "lake_plan":"basic",
# "lake_type":"N",
# "region":"aws1.kor",
# "timezone":"America/Los_Angeles",
# "create_time":"2021-09-30 10:30:05",
# "update_time":"2021-10-01 14:59:12"
# },
# "lake_status":{
# "count_of_tag":128,
# "count_of_value":123456,
# var request = require('request'); "query_call":0,
# const QueryParams = new URLSearchParams()
"traffic":4743829,
# QueryParams.set("name", "sensor") "storage":3032870912,
# var option = { "state":"running"
# url: URL + "?" + QueryParams.toString()},
# headers: "plan_limit":{
# 'Content-Type': 'application/json',
"max_tag":1000,
# 'x-api-key': API_KEY"max_query":10000,
# }"max_disk":32212254720,
# }; request.get(option, function(error, response, body) {"max_concurrent":100000,
# "limit_select_tag":1000,
if (!error && response.statusCode === 200) {# "limit_select_value":100,
# res.writeHead(200); "limit_append_value":100,
# res.end(body); "limit_append_tag":1000,
# console.log(body)"default_tag_count":10000
# },
# } else { "tag_schema":[
# console.log('error'); {
# console.log(error, response)"col_name":"name",
# if (response !== undefined) {"col_type":"varchar",
# "col_length":40
# res.writeHead(200); }
# ],
# res.end(body); "value_schema":[
# {
# console.log(body) // {"message":"no such name : sensor","status "col_name":"error"}time",
# }"col_type":"datetime"
# },
# }) {
# } ) // CASE - Get Tag Information app.get( '/get_tag_view_tag_name', function(req, res) {"col_name":"value",
# var request = require('request');
"col_type":"double"
# const QueryParams = new URLSearchParams() }
# QueryParams.set("name", "sensor1") ]
# }
var option = {
url: URL + "?" + QueryParams.toString(),
headers: {
'Content-Type': 'application/json',
'x-api-key': API_KEY
},
};
request.get(option, function(error, response, body) {
if (!error && response.statusCode === 200)# } |