curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/bulk_assign_work_orders \
--header 'Content-Type: application/json' \
--data '
{
"p_work_order_ids": [
"<string>"
],
"p_role": "<string>",
"p_scope_of_work": "<string>",
"p_target": "<string>",
"p_team_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_vendor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_worker_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/bulk_assign_work_orders"
payload = {
"p_work_order_ids": ["<string>"],
"p_role": "<string>",
"p_scope_of_work": "<string>",
"p_target": "<string>",
"p_team_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_vendor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_worker_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
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_work_order_ids: ['<string>'],
p_role: '<string>',
p_scope_of_work: '<string>',
p_target: '<string>',
p_team_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_vendor_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_worker_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/bulk_assign_work_orders', 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/bulk_assign_work_orders",
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_work_order_ids' => [
'<string>'
],
'p_role' => '<string>',
'p_scope_of_work' => '<string>',
'p_target' => '<string>',
'p_team_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_vendor_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_worker_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
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/bulk_assign_work_orders"
payload := strings.NewReader("{\n \"p_work_order_ids\": [\n \"<string>\"\n ],\n \"p_role\": \"<string>\",\n \"p_scope_of_work\": \"<string>\",\n \"p_target\": \"<string>\",\n \"p_team_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_vendor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_worker_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\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/bulk_assign_work_orders")
.header("Content-Type", "application/json")
.body("{\n \"p_work_order_ids\": [\n \"<string>\"\n ],\n \"p_role\": \"<string>\",\n \"p_scope_of_work\": \"<string>\",\n \"p_target\": \"<string>\",\n \"p_team_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_vendor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_worker_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/bulk_assign_work_orders")
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_work_order_ids\": [\n \"<string>\"\n ],\n \"p_role\": \"<string>\",\n \"p_scope_of_work\": \"<string>\",\n \"p_target\": \"<string>\",\n \"p_team_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_vendor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_worker_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_bodyHand many jobs to one person, one crew, or one supplier.
target says which — WORKER, TEAM or VENDOR — and the id for that kind is required. A call passing
only a worker id is read as WORKER, so a client a bundle behind keeps working. role applies to a
person only: a crew and a supplier take the job itself, which is the PRIMARY slot.
Each job is judged on its own and reported on its own, and whoever the work is going to is checked once before any of it is written.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/bulk_assign_work_orders \
--header 'Content-Type: application/json' \
--data '
{
"p_work_order_ids": [
"<string>"
],
"p_role": "<string>",
"p_scope_of_work": "<string>",
"p_target": "<string>",
"p_team_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_vendor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_worker_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/bulk_assign_work_orders"
payload = {
"p_work_order_ids": ["<string>"],
"p_role": "<string>",
"p_scope_of_work": "<string>",
"p_target": "<string>",
"p_team_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_vendor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_worker_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
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_work_order_ids: ['<string>'],
p_role: '<string>',
p_scope_of_work: '<string>',
p_target: '<string>',
p_team_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_vendor_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_worker_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/bulk_assign_work_orders', 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/bulk_assign_work_orders",
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_work_order_ids' => [
'<string>'
],
'p_role' => '<string>',
'p_scope_of_work' => '<string>',
'p_target' => '<string>',
'p_team_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_vendor_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_worker_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
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/bulk_assign_work_orders"
payload := strings.NewReader("{\n \"p_work_order_ids\": [\n \"<string>\"\n ],\n \"p_role\": \"<string>\",\n \"p_scope_of_work\": \"<string>\",\n \"p_target\": \"<string>\",\n \"p_team_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_vendor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_worker_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\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/bulk_assign_work_orders")
.header("Content-Type", "application/json")
.body("{\n \"p_work_order_ids\": [\n \"<string>\"\n ],\n \"p_role\": \"<string>\",\n \"p_scope_of_work\": \"<string>\",\n \"p_target\": \"<string>\",\n \"p_team_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_vendor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_worker_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/bulk_assign_work_orders")
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_work_order_ids\": [\n \"<string>\"\n ],\n \"p_role\": \"<string>\",\n \"p_scope_of_work\": \"<string>\",\n \"p_target\": \"<string>\",\n \"p_team_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_vendor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_worker_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_bodyHeaders
Preference
params=single-object Body
Hand many jobs to one person, one crew, or one supplier.
target says which — WORKER, TEAM or VENDOR — and the id for that kind is required. A call passing
only a worker id is read as WORKER, so a client a bundle behind keeps working. role applies to a
person only: a crew and a supplier take the job itself, which is the PRIMARY slot.
Each job is judged on its own and reported on its own, and whoever the work is going to is checked once before any of it is written.
Response
OK

