Create User
Creates a new user.
Request
HTTP Request
Permissions
Path parameters
No parameters required.
Body parameters
You can create a user that will be active for a limited amount of time. To do this, specify the timestamp when the user will be disabled in the activeTo
field.
Note that the user won't be deleted from the list of all users, its status will be changed to 3
(Blocked).
See the User model for a list of all possible parameters.
Request body
Response
Returns the created user. See the User model for a list of all fields that this request can return. Note that some fields may not be returned.
Warning
Some optional fields may not be included in the response. See the Get All Users Response for more information.
Password Policy
User's password must match system's Password Policy. If it doesn't, the request will return an error, containing the first problem found in the password:
Example
Request
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/users";
let auth = "Basic " + btoa(login + ":" + password);
let headers = new Headers();
headers.append("Content-Type", "application/json");
headers.append("Authorization", auth);
let data = JSON.stringify({
"login": "Bob",
"password": "qwerty",
"permissions": [
"manage-objects",
"manage-links"
]
});
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/users";
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({
login: "Bob",
password: "qwerty",
permissions: [
"manage-objects",
"manage-links"
]
});
req.write(data);
req.end();
import requests
login = <...>
password = <...>
saymon_hostname = <...>
url = "https://" + saymon_hostname + "/node/api/users"
body = {
"login": "Bob",
"password": "qwerty",
"permissions": [
"manage-objects",
"manage-links"
]
}
response = requests.request("POST", url, json=body, auth=(login, password))
print(response.text)