/getFromStore
This feature allows you to execute a WITSML query against the WITSML Store behind the LiveRig Collector using the remote control API.
This endpoint only supports WITSML protocol
Required information


/getFromStore?qualifier=qualifier&instance=instance&sourceName=sourceName&rigName=rigName&type=type
POST
http://environment.com/services/plugin-liverig/collectors/getFromStore
Query Parameters
qualifier*
String
Collector qualifier
instance*
String
Collector name
sourceName*
String
Collector source name
rigName*
String
Collector rig name (used as configured event type)
type*
String
WITSML object type
Headers
Content-type*
string
application/json
Request Body
query*
String
XML query to execute over the source WITMSL server endpoint
{
"success": {
"result": 1,
"xml": "<?xml version='1.0' encoding='utf-8'?>..."
}
}
Example
A example is demonstrated below using effective requests and responses. That is for demonstration purposes only. Do not copy/paste into a production environment.
Request
Qualifier: myliverig
Instance: real-collector
Source name: "Example WITSML server"
Rig name: "RIG02"
Query: list all headers of well UID
Energistics-well-0001
HTTP request body containing the WITSML query for this well object:
<wells xmlns=\"http://www.witsml.org/schemas/1series\" version=\"1.4.1.1\">
<well uid=\"Energistics-well-0001\">
<name />
</well>
</wells>
CLI for Unix or Powershell:
curl -v "https://environment.com/services/plugin-liverig/collectors/getFromStore?qualifier=myliverig&instance=real-collector&sourceName=\"Example WITSML server\"&rigName=\"RIG02\"&type=well" \
--user myuser:mypass \
-H "Content-Type: application/json" \
-X POST \
-d "<wells xmlns=\"http://www.witsml.org/schemas/1series\" version=\"1.4.1.1\">\n <well uid=\"Energistics-well-0001\">\n <name />\n </well>\n</wells>"
Using session cookies instead of direct user credentials authentication (for SAML-enabled environments):
curl -v "https://environment.com/services/plugin-liverig/collectors/getFromStore?qualifier=myliverig&instance=real-collector&sourceName=\"Example WITSML server\"&rigName=\"RIG02\"&type=well" \
-H "Content-Type: application/json" \
-H "x-csrf-token: e45e59aa-cd1d-4b61-802a-a12c35803fa9" \
-H "Cookie: JSESSIONID=node02gbcgw4hpnq44o8fx83c9vjp12438.node0" \
-X POST \
-d "<wells xmlns=\"http://www.witsml.org/schemas/1series\" version=\"1.4.1.1\">\n <well uid=\"Energistics-well-0001\">\n <name />\n </well>\n</wells>"
Response
{
"success": {
"result": 1,
"xml": "<?xml version='1.0' encoding='utf-8'?><wells xmlns=\"http://www.witsml.org/schemas/1series\" version=\"1.4.1.1\"><well uid=\"Energistics-well-0001\"><name>Energistics Certification Well 1</name><numGovt>Energistics-numGovt-11111</numGovt><dTimLicense>2001-05-15T13:20:00Z</dTimLicense><field>Big Field</field><country>US</country><state>TX</state><county>Montgomery</county><region>Region Name</region><district>District Name</district><block>Block Name</block><timeZone>-06:00</timeZone><operator>Operating Company</operator><operatorDiv>Division Name</operatorDiv><pcInterest uom=\"%\">65</pcInterest><numAPI>Energistics-numAPI-11111</numAPI><statusWell>drilling</statusWell><purposeWell>exploration</purposeWell><dTimSpud>2001-05-31T08:15:00Z</dTimSpud><dTimPa>2001-07-15T15:30:00Z</dTimPa><wellDatum uid=\"KB\"><name>Kelly Bushing</name><code>KB</code><elevation uom=\"ft\">78.5</elevation></wellDatum><wellCRS uid=\"proj1\"><name>ED50 / UTM Zone 31N</name><mapProjection><nameCRS namingSystem=\"epsg\">ED50 / UTM Zone 31N</nameCRS><NADType>unknown</NADType></mapProjection></wellCRS><wellCRS uid=\"geog1\"><name>ED50</name><geographic><nameCRS namingSystem=\"epsg\">ED50</nameCRS></geographic></wellCRS><commonData><dTimCreation>2023-09-04T16:23:03.021Z</dTimCreation><dTimLastChange>2023-09-04T16:33:53.869Z</dTimLastChange></commonData></well></wells>"
}
}
Last updated
Was this helpful?