The sequence number a new device's copy starts from (ADR-077).
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/begin_hydration \
--header 'Content-Type: application/json' \
--data '
{
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_scope_key": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/begin_hydration"
payload = {
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_scope_key": "<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_device_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a', p_scope_key: '<string>'})
};
fetch('https://app.assetinfinity.ai/api/rpc/begin_hydration', 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/begin_hydration",
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_device_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_scope_key' => '<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/begin_hydration"
payload := strings.NewReader("{\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_scope_key\": \"<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/begin_hydration")
.header("Content-Type", "application/json")
.body("{\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_scope_key\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/begin_hydration")
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_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_scope_key\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodySync
The sequence number a new device's copy starts from (ADR-077).
Asked before the reads that fill a handset and acknowledged after them, so the device’s first pull asks for what has happened since it enrolled rather than for the tenant’s entire history.
POST
/
rpc
/
begin_hydration
The sequence number a new device's copy starts from (ADR-077).
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/begin_hydration \
--header 'Content-Type: application/json' \
--data '
{
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_scope_key": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/begin_hydration"
payload = {
"p_device_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_scope_key": "<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_device_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a', p_scope_key: '<string>'})
};
fetch('https://app.assetinfinity.ai/api/rpc/begin_hydration', 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/begin_hydration",
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_device_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_scope_key' => '<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/begin_hydration"
payload := strings.NewReader("{\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_scope_key\": \"<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/begin_hydration")
.header("Content-Type", "application/json")
.body("{\n \"p_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_scope_key\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/begin_hydration")
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_device_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_scope_key\": \"<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
The sequence number a new device's copy starts from (ADR-077).
Asked before the reads that fill a handset and acknowledged after them, so the device's first pull asks for what has happened since it enrolled rather than for the tenant's entire history.
Response
200
OK
Related topics
Core conceptsThe field appSigning in on the handsetSensors and condition alertsThe part catalogueWas this page helpful?
⌘I

