Create Object
Creates a new object with data passed in a request body.
Request
HTTP Request
Permissions
Path parameters
No parameters required.
Body parameters
See the Object model.
Request body
Response
See the Object model.
Examples
Request examples
The examples below show how to create a new object with fields name
and parent_id
equal to New Object
and 1
accordingly:
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/objects";
let auth = "Basic " + btoa(login + ":" + password);
let headers = new Headers();
headers.append("Content-Type", "application/json");
headers.append("Authorization", auth);
let data = JSON.stringify({
"name": "New Object",
"parent_id": "1"
});
let requestOptions = {
method: "POST",
headers: headers,
body: data
};
fetch(saymonHostname + path, requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log("error", error));
const http = require("http");
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/objects";
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");
let options = {
"method": "POST",
"hostname": saymonHostname,
"headers": {
"Authorization": auth,
"Content-Type": "application/json"
},
"path": path
};
let req = http.request(options, function (res) {
let chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
let body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
let data = JSON.stringify({
name: "New Object",
parent_id: "1"
});
req.write(data);
req.end();
Response example
{
"name": "New Object",
"owner_id": "5e21b752308c3c66d64e072c",
"object_groups": [],
"geoposition": [],
"child_ref_ids": [],
"child_link_ids": [],
"child_ids": [],
"parent_id": "1",
"weight": 1,
"tags": [],
"last_state_update": 1585035085802,
"updated": 1585035085800,
"created": 1585035085802,
"state_id": 1,
"class_id": 13,
"_stateConditionRefs": [],
"operations": [],
"properties": [],
"id": "5e79b74d6ec5ea28e5105c58"
}