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