Record a reading.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/record_meter_reading \
--header 'Content-Type: application/json' \
--data '
{
"p_meter_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_reading": 123,
"p_client_operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_notes": "<string>",
"p_reading_at": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/record_meter_reading"
payload = {
"p_meter_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_reading": 123,
"p_client_operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_notes": "<string>",
"p_reading_at": "<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_meter_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_reading: 123,
p_client_operation_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_device_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_notes: '<string>',
p_reading_at: '<string>'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/record_meter_reading', 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/record_meter_reading",
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_meter_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_reading' => 123,
'p_client_operation_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_device_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_notes' => '<string>',
'p_reading_at' => '<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/record_meter_reading"
payload := strings.NewReader("{\n \"p_meter_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reading\": 123,\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_reading_at\": \"<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/record_meter_reading")
.header("Content-Type", "application/json")
.body("{\n \"p_meter_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reading\": 123,\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_reading_at\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/record_meter_reading")
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_meter_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reading\": 123,\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_reading_at\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyMaintenance
Record a reading.
Brings the meter forward and raises any maintenance the usage has fallen due for; a reading dated earlier than the latest is kept but does not move the meter.
POST
/
rpc
/
record_meter_reading
Record a reading.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/record_meter_reading \
--header 'Content-Type: application/json' \
--data '
{
"p_meter_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_reading": 123,
"p_client_operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_notes": "<string>",
"p_reading_at": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/record_meter_reading"
payload = {
"p_meter_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_reading": 123,
"p_client_operation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_notes": "<string>",
"p_reading_at": "<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_meter_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_reading: 123,
p_client_operation_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_device_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_notes: '<string>',
p_reading_at: '<string>'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/record_meter_reading', 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/record_meter_reading",
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_meter_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_reading' => 123,
'p_client_operation_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_device_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_notes' => '<string>',
'p_reading_at' => '<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/record_meter_reading"
payload := strings.NewReader("{\n \"p_meter_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reading\": 123,\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_reading_at\": \"<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/record_meter_reading")
.header("Content-Type", "application/json")
.body("{\n \"p_meter_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reading\": 123,\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_reading_at\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/record_meter_reading")
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_meter_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_reading\": 123,\n \"p_client_operation_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_reading_at\": \"<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
Record a reading.
Brings the meter forward and raises any maintenance the usage has fallen due for; a reading dated earlier than the latest is kept but does not move the meter.
Response
200
OK
Related topics
Meters and readingsInspectionsWhat this system doesTools and instrumentsPeople and accessWas this page helpful?
⌘I

