Skip to content

Execute Object Operation

Executes an object operation.

Request

HTTP Request

POST /node/api/objects/:obj_id/operations/:op_id/execute

Permissions

objectPermissions & execute-operations

Path parameters

Parameter Type Description
obj_id String
required
The ID of an object whose operation should be executed.
op_id String
required
The ID of an operation to be executed.

Request body

The request body is empty.

Response

Returns the ID of the job, that executed this operation.

Example

Request

login=<...>
password=<...>
saymon_hostname=<...>
object_id=<...>
operation_id=<...>
url=https://$saymon_hostname/node/api/objects/$object_id/operations/$operation_id/execute

curl -X POST $url -u $login:$password
let login = <...>
let password = <...>
let saymonHostname = <...>
let objectId = <...>
let operationId = <...>
let path = "/node/api/objects/" + objectId + "/operations/" +
    operationId + "/execute";
let auth = "Basic " + btoa(login + ":" + password);

let headers = new Headers();
headers.append("Authorization", auth);

let requestOptions = {
    method: "POST",
    headers: headers
};

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 objectId = <...>
let operationId = <...>
let path = "/node/api/objects/" + objectId + "/operations/" +
    operationId + "/execute";
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");

let options = {
    "method": "POST",
    "hostname": saymonHostname,
    "headers": {
        "Authorization": auth
    },
    "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);
    });
});

req.end();
import requests

login = <...>
password = <...>
saymon_hostname = <...>
object_id = <...>
operation_id = <...>
url = "https://" + saymon_hostname + "/node/api/objects/" + \
    object_id + "/operations/" + operation_id + "/execute"

response = requests.request("POST", url, auth=(login, password))
print(response.text)

Response

"62de902eb238aa0131bd3b8b"

See Also