*/
// ExampleCASE For- Insert Bulk Data forwith tagnano APIdate 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/values/bulk";
// CASE - Insert Bulk Data with nano date time string format
app.get(
'/insert_bulk_with_nano_date_time_string', function(req, res) {
const Data = {
date_format: 'YYYY-MM-DD HH24:MI:SS mmm:uuu:nnn',
time string format
var Data = {
date_format: "YYYY-MM-DD HH24:MI:SS mmm:uuu:nnn",
values: [
["sensor1","2021-01-06 18:00:00 001:000:000", 2.0],
["sensor1","2021-01-06 18:00:00 002:000:000", 2.5],
["sensor1","2021-01-06 18:00:00 003:000:000", 2.0],
["sensor2","2021-01-06 18:00:00 001:000:000", 2.0],
["sensor2","2021-01-06 18:00:00 002:000:000", 2.5],
values: [["sensor1sensor2","2021-01-06 18:00:00 001003:000:000", 2.0], ["sensor1","2021-01-06 18:00:00 002:000:000", 2.5], ["sensor1","2021-01-06 18:00:00 003:000:000", 2.0], ["sensor2","2021-01-06 18:00:00 001:000:000", 2.0], ["sensor2","2021-01-06 18:00:00 002:000:000", 2.5], ["sensor2","2021-01-06 18:00:00 003:000:000", 2.0]]
]
}
request.post({
url: URL,
headers: {
"Content-Type": "application/json",
}"x-api-key": API_KEY
},
var request = require('request');body: JSON.stringify(Data)
},
var option = function(error, response, body) {
console.log(body)
url: URL, // Return Format
headers:// {
// "success": true,
'Content-Type': 'application/json', // "reason": "append success",
'x-api-key': API_KEY // "data": {"fail": },0,"success": 6}
body: JSON.stringify(Data)
// }
});
request.post( option, function(error, response, body) {
if (!error) {
res.writeHead(200);
/* ------------------------------------------------------------------------------------------------- */
// CASE - Insert Data with nano date time stamp
var Data = {
values: [
res.end(body);["sensor1", 1609930804000000000, 2.0],
["sensor1", 1609930805000000000, 2.5],
console.log(body) // {["data":{"fail":0,"success":6},"status":"success"}
sensor1", 1609930806000000000, 2.0],
} else {["sensor2", 1609930804000000000, 2.0],
["sensor2", 1609930805000000000, 2.5],
console.log(error) ["sensor2", 1609930806000000000, 2.0]
]
}
request.post({
url: URL,
}) headers: }{
) // CASE - Insert Bulk Data with nano date time string format
app.get( "Content-Type": "application/json",
"x-api-key": API_KEY
'/insert_bulk_with_nano_timestamp'},
function(req, res) { body: JSON.stringify(Data)
}, const
Data = { function(error, response, body) {
values: [["sensor1", 1609930804000000000, 2.0], ["sensor1", 1609930805000000000, 2.5], ["sensor1", 1609930806000000000, 2.0], ["sensor2", 1609930804000000000, 2.0], ["sensor2", 1609930805000000000, 2.5], ["sensor2", 1609930806000000000, 2.0]]
console.log(body)
// Return Format
// {
} // var request = require('request');"success": true,
// var option = {
"reason": "append success",
// url: URL, "data": {"fail": 0,"success": 6}
headers:// {}
});
'Content-Type': 'application/json',
'x-api-key': API_KEY
},
body: JSON.stringify(Data)
};
/* ------------------------------------------------------------------------------------------------- */
// CASE - Insert Data with UTC-0 timezone
var Data = {
timezone: "Africa/Abidjan",
values: [
request.post( option, function(error, response, body) { ["sensor1","2021-01-06 18:00:00 001:000:000", 2.0],
["sensor1","2021-01-06 18:00:00 002:000:000", 2.5],
if (!error) { ["sensor1","2021-01-06 18:00:00 003:000:000", 2.0],
res.writeHead(200);
["sensor2","2021-01-06 18:00:00 001:000:000", 2.0],
res.end(body);
["sensor2","2021-01-06 18:00:00 002:000:000", 2.5],
console.log(body) // {"data":{"fail":0,"success":6},"status":"success"}
["sensor2","2021-01-06 18:00:00 003:000:000", 2.0]
]
}
request.post({
url: URL,
} elseheaders: {
"Content-Type": "application/json",
"x-api-key": API_KEY
},
body: JSON.stringify(Data)
},
function(error, response, body) {
console.log(body)
// Return Format
// {
// "success": true,
// "reason": "append success",
// "data": {"fail": 0,"success": 6}
// }
});
|