REST
All REST functions automatically retry failed requests based on the rules described here.
When all retries are exhausted, the error is logged and null is returned. The functions do not raise exceptions.
rest_get
Performs a REST GET from the account at the specified path.
Returns the parsed JSON response, or null on error.
let result = rest_get("path", [account]);
Example:
let user = rest_get("users/5", "myApi");
log("user:", user); // => { id: 5, name: 'Alice', email: 'alice@example.com' }
rest_delete
Performs a REST DELETE from the account at the specified path.
Returns the parsed JSON response, or null on error.
let result = rest_delete("path", [account]);
Example:
let result = rest_delete("users/5", "myApi");
log("result:", result);
rest_post
Performs a REST POST to the account at the specified path.
Returns the parsed JSON response, or null on error.
rest_post("path", data, [account]);
Example:
let result = rest_post(
"users",
{
name: "Alice",
email: "alice@example.com",
},
"myApi",
);
log("created:", result); // => { id: 6, name: 'Alice', email: 'alice@example.com' }
rest_put
Performs a REST PUT to the account at the specified path.
Returns the parsed JSON response, or null on error.
rest_put("path", data, [account]);
Example:
let result = rest_put(
"users/5",
{
name: "Alice",
email: "alice@newdomain.com",
},
"myApi",
);
log("updated:", result);
rest_patch
Performs a REST PATCH to the account at the specified path.
Returns the parsed JSON response, or null on error.
rest_patch("path", data, [account]);
Example:
let result = rest_patch(
"users/5",
{
email: "alice@newdomain.com",
},
"myApi",
);
log("patched:", result);