Create Class
Creates a new class with data passed in a request body. Returns the created class in the JSON format.
Request
HTTP Request
Permissions
Path parameters
No parameters required.
Body parameters
Parameter | Type | Description |
---|---|---|
name | String | A name of the new class. |
description | String | A description of the new class. |
Request body
To create a new class, you need to specify its name
. See the Class model page for all available parameters.
Response
The response contains the created class in the JSON format. See the Class model page for more information.
Example
Request
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/classes";
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": "Host",
"description": "Physical or virtual host"
});
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/classes";
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": "Host",
"description": "Physical or virtual host"
});
req.write(data);
req.end();