/getFromStore

This feature allows you to execute a WITSML query against the WITSML Store behind the LiveRig Collector using the remote control API.

Required information

Identifying the Liverig integration qualifier
Identifying the additional collector source details for WITSML protocol

/getFromStore?qualifier=qualifier&instance=instance&sourceName=sourceName&rigName=rigName&type=type

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

Query Parameters

Name
Type
Description

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

Name
Type
Description

Content-type*

string

application/json

Request Body

Name
Type
Description

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?