Return unused stock from a job, to the store it came from.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/return_part \
--header 'Content-Type: application/json' \
--data '
{
"p_part_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_quantity": 123,
"p_work_order_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_client_operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_reason_code": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/return_part"
payload = {
"p_part_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_quantity": 123,
"p_work_order_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_client_operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_reason_code": "<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_part_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_quantity: 123,
p_work_order_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_client_operation_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_device_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_reason_code: '<string>'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/return_part', 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/return_part",
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_part_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_quantity' => 123,
'p_work_order_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_client_operation_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_device_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_reason_code' => '<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/return_part"
payload := strings.NewReader("{\n \"p_part_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_quantity\": 123,\n \"p_work_order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reason_code\": \"<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/return_part")
.header("Content-Type", "application/json")
.body("{\n \"p_part_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_quantity\": 123,\n \"p_work_order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reason_code\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/return_part")
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_part_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_quantity\": 123,\n \"p_work_order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reason_code\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyInventory
Return unused stock from a job, to the store it came from.
A job may draw one part from more than one store, so the return is split across them by what each gave this job, most recent first, and each share rejoins its store at the cost it left at. No more can be returned than was issued and has not already come back.
POST
/
rpc
/
return_part
Return unused stock from a job, to the store it came from.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/return_part \
--header 'Content-Type: application/json' \
--data '
{
"p_part_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_quantity": 123,
"p_work_order_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_client_operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_reason_code": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/return_part"
payload = {
"p_part_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_quantity": 123,
"p_work_order_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_client_operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_reason_code": "<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_part_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_quantity: 123,
p_work_order_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_client_operation_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_device_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_reason_code: '<string>'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/return_part', 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/return_part",
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_part_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_quantity' => 123,
'p_work_order_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_client_operation_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_device_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_reason_code' => '<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/return_part"
payload := strings.NewReader("{\n \"p_part_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_quantity\": 123,\n \"p_work_order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reason_code\": \"<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/return_part")
.header("Content-Type", "application/json")
.body("{\n \"p_part_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_quantity\": 123,\n \"p_work_order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reason_code\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/return_part")
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_part_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_quantity\": 123,\n \"p_work_order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reason_code\": \"<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
Return unused stock from a job, to the store it came from.
A job may draw one part from more than one store, so the return is split across them by what each gave this job, most recent first, and each share rejoins its store at the cost it left at. No more can be returned than was issued and has not already come back.
Response
200
OK
⌘I

