Copy a plan as an inert draft, for the variant that differs only in what it covers.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan \
--header 'Content-Type: application/json' \
--data '
{
"p_plan_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_include": "<string>",
"p_name": "<string>",
"p_plan_number": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan"
payload = {
"p_plan_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_include": "<string>",
"p_name": "<string>",
"p_plan_number": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
p_plan_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_include: '<string>',
p_name: '<string>',
p_plan_number: '<string>'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'p_plan_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_include' => '<string>',
'p_name' => '<string>',
'p_plan_number' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan"
payload := strings.NewReader("{\n \"p_plan_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_plan_number\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan")
.header("Content-Type", "application/json")
.body("{\n \"p_plan_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_plan_number\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"p_plan_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_plan_number\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyMaintenance
Copy a plan as an inert draft, for the variant that differs only in what it covers.
The terms, the triggers, the tasks, what it needs, when it may be worked and its scope, each behind a switch. Never the history: no occurrences, no work orders, no exceptions, and version 1.
POST
/
rpc
/
clone_maintenance_plan
Copy a plan as an inert draft, for the variant that differs only in what it covers.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan \
--header 'Content-Type: application/json' \
--data '
{
"p_plan_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_include": "<string>",
"p_name": "<string>",
"p_plan_number": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan"
payload = {
"p_plan_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_include": "<string>",
"p_name": "<string>",
"p_plan_number": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
p_plan_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_include: '<string>',
p_name: '<string>',
p_plan_number: '<string>'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'p_plan_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_include' => '<string>',
'p_name' => '<string>',
'p_plan_number' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan"
payload := strings.NewReader("{\n \"p_plan_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_plan_number\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan")
.header("Content-Type", "application/json")
.body("{\n \"p_plan_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_plan_number\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/clone_maintenance_plan")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"p_plan_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_plan_number\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyHeaders
Preference
Available options:
params=single-object Body
application/jsonapplication/vnd.pgrst.object+jsonapplication/vnd.pgrst.object+json;nulls=strippedtext/csv
Copy a plan as an inert draft, for the variant that differs only in what it covers.
The terms, the triggers, the tasks, what it needs, when it may be worked and its scope, each behind a switch. Never the history: no occurrences, no work orders, no exceptions, and version 1.
Response
200
OK
⌘I

