/storeConfiguration

This feature allows you to list, add or edit a store.json file using LiveRig Collector using the remote control API.

This endpoint only supports OPC protocol

Required information

/storeConfiguration?qualifier=qualifier&instance=instance&force=true

GET http://environment.com/services/plugin-liverig/collectors/storeConfiguration

View the store.json file

Query Parameters

NameTypeDescription

instance*

string

Collector instance

qualifier*

string

Collector qualifier

force

boolean

In case of true, it will ignore the caching and it will re-read the store configuration from the collector at remote site.

{
    "success": {
        "store": {
            "rigs": {
                "sandbox_opcua": {
                    "name": "sandbox_opcua",
                    "units": {
                        "PUMP": "rpm"
                    },
                    "tags": {
                        "PUMP": "ns=2;s=HelloWorld/Dynamic/Int32"
                    },
                    "types": {
                        "PUMP": "long"
                    }
                }
            },
            "_comment": "Saved 2024-01-04 14:31:44.065 by Live user: john.karter@server.com from web interface"
        },
        "originalHashCode": "c399c3a0c0bc937b4b2b8f0d7e199aba41dee8570a43ef37883f7159678247ee",
        "timestamp": 1704389683053
    }
}

?qualifier=qualifiers&instance=instance&force=true

POST http://environment.com/services/plugin-liverig/collectors/storeConfiguration

Add or edit the store.json file

Query Parameters

NameTypeDescription

qualifier*

string

Collector qualifier

instance*

string

Collector instance

force

boolean

In case of true, it will ignore the caching and it will re-read the store configuration from the collector at remote site.

Request Body

NameTypeDescription

purge

string

Set a period to purge tables

limit

integer

Set the size of the WITSML response

rigs

string

Set a list of rig objects, containing the name, units, tags, types and timestamp fields.

endpoint

string

URL service used

database

string

URL database used

Body examples for POST

The inner fields database, endpoint, limit and purge are optional and may be set only if you need the Protocol Conversion feature.

{
    "store": {
        "database": {
            "url": "jdbc:postgresql://localhost:5432/?user=root&password=rootpassword",
            "parameters": {
                "timescale": false
            }
        },
        "endpoint": "http://127.0.0.1:1234/witsml/store",
        "limit": 1000, 
        "purge": 1000,
        "rigs": {
            "sandbox_opcua": {
                "name": "sandbox_opcua",
                "units": {
                    "PUMP": "rpm"
                },
                "tags": {
                    "PUMP": "ns=2;s=HelloWorld/Dynamic/Int32"
                },
                "types": {
                    "PUMP": "long"
                }
            }
        }
    },
    "timestamp": 1704389683053
}

Last updated