The "welldeviationdata" web service provides information about an individual well deviation.
A typical URL is http://myserver.mycompany.com:8080/INTGeoServer/api/ds/{datasourcetype}/v1/sources/{datasource}/trajectories/{trajectoryuniqueid} with the GET method.
where
datasourcetype: type of a datasource, i.e. mongo, geofiles, s3, etc.
datasource: unique id of a datasource
trajectoryuniqueid: a unique id of a well deviation
Here is an example response. This response has been formatted to improve readability
{
"from": {
"actor": "akka://DefaultActorSystemControllerActorSystem:FindWellDeviationByUniqueIdJsonActor:FindWellDeviationWithCurvesByUniqueIdResponse for FindWellDeviationByUniqueIdRequest:FindWellDeviationByUniqueIdRequest{klass=AbstractWellDeviationFinder, sourceType=mongo, sourceName=c9db3458-6698-49d9-ae8f-f407ce26ae2e, deviationUniqueId=a03e86c7-72c1-414e-aecc-8ea3c5:8.5in_drilling_run10 - Actual Traj}"
},
"data": {
"id": "a03e86c7-72c1-414e-aecc-8ea3c5:8.5in_drilling_run10 - Actual Traj",
"content": {
"name": "8.5in_drilling_run10 - Actual Traj",
"verticalShift": 0.0,
"verticalShiftUnit": "undefined",
"surfaceCoord": [],
"xyUnit": "undefined",
"status": "complete",
"uid": "a03e86c7-72c1-414e-aecc-8ea3c5:8.5in_drilling_run10 - Actual Traj",
"shouldGroup": true,
"curveInfoList": [
{
"uid": "{\"tuple\":[{\"name\":\"deviationUniqueId\",\"value\":\"a03e86c7-72c1-414e-aecc-8ea3c5:8.5in_drilling_run10 - Actual Traj\"},{\"name\":\"wellLogCurveId\",\"value\":\"intvalue:0\"}]}",
"name": "MD",
"descr": "Measure Depth",
"minIndex": 0.0,
"maxIndex": 2100.7,
"indexUID": 0,
"dataType": "double",
"unitName": "m",
"numColumns": 1,
"nullValue": 1.7976931348623157E308,
"dataUID": 0
},
{
"uid": "{\"tuple\":[{\"name\":\"deviationUniqueId\",\"value\":\"a03e86c7-72c1-414e-aecc-8ea3c5:8.5in_drilling_run10 - Actual Traj\"},{\"name\":\"wellLogCurveId\",\"value\":\"intvalue:1\"}]}",
"name": "TVD",
"descr": "True Vertical Depth",
"minIndex": 0.0,
"maxIndex": 2100.7,
"indexUID": 0,
"dataType": "double",
"unitName": "m",
"numColumns": 1,
"nullValue": 1.7976931348623157E308,
"dataUID": 1
},
{
"uid": "{\"tuple\":[{\"name\":\"deviationUniqueId\",\"value\":\"a03e86c7-72c1-414e-aecc-8ea3c5:8.5in_drilling_run10 - Actual Traj\"},{\"name\":\"wellLogCurveId\",\"value\":\"intvalue:2\"}]}",
"name": "INCL",
"descr": "Inclination",
"minIndex": 0.0,
"maxIndex": 2100.7,
"indexUID": 0,
"dataType": "double",
"unitName": "dega",
"numColumns": 1,
"nullValue": 1.7976931348623157E308,
"dataUID": 2
},
{
"uid": "{\"tuple\":[{\"name\":\"deviationUniqueId\",\"value\":\"a03e86c7-72c1-414e-aecc-8ea3c5:8.5in_drilling_run10 - Actual Traj\"},{\"name\":\"wellLogCurveId\",\"value\":\"intvalue:3\"}]}",
"name": "AZI",
"descr": "Azimuth",
"minIndex": 0.0,
"maxIndex": 2100.7,
"indexUID": 0,
"dataType": "double",
"unitName": "dega",
"numColumns": 1,
"nullValue": 1.7976931348623157E308,
"dataUID": 3
},
{
"uid": "{\"tuple\":[{\"name\":\"deviationUniqueId\",\"value\":\"a03e86c7-72c1-414e-aecc-8ea3c5:8.5in_drilling_run10 - Actual Traj\"},{\"name\":\"wellLogCurveId\",\"value\":\"intvalue:4\"}]}",
"name": "DISP_NS",
"descr": "Dispersion North South",
"minIndex": 0.0,
"maxIndex": 2100.7,
"indexUID": 0,
"dataType": "double",
"unitName": "m",
"numColumns": 1,
"nullValue": 1.7976931348623157E308,
"dataUID": 4
},
{
"uid": "{\"tuple\":[{\"name\":\"deviationUniqueId\",\"value\":\"a03e86c7-72c1-414e-aecc-8ea3c5:8.5in_drilling_run10 - Actual Traj\"},{\"name\":\"wellLogCurveId\",\"value\":\"intvalue:5\"}]}",
"name": "DISP_EW",
"descr": "Dispersion East West",
"minIndex": 0.0,
"maxIndex": 2100.7,
"indexUID": 0,
"dataType": "double",
"unitName": "m",
"numColumns": 1,
"nullValue": 1.7976931348623157E308,
"dataUID": 5
},
{
"uid": "{\"tuple\":[{\"name\":\"deviationUniqueId\",\"value\":\"a03e86c7-72c1-414e-aecc-8ea3c5:8.5in_drilling_run10 - Actual Traj\"},{\"name\":\"wellLogCurveId\",\"value\":\"intvalue:6\"}]}",
"name": "VERT_SECT",
"descr": "Vertical Section",
"minIndex": 0.0,
"maxIndex": 2100.7,
"indexUID": 0,
"dataType": "double",
"unitName": "m",
"numColumns": 1,
"nullValue": 1.7976931348623157E308,
"dataUID": 6
},
{
"uid": "{\"tuple\":[{\"name\":\"deviationUniqueId\",\"value\":\"a03e86c7-72c1-414e-aecc-8ea3c5:8.5in_drilling_run10 - Actual Traj\"},{\"name\":\"wellLogCurveId\",\"value\":\"intvalue:7\"}]}",
"name": "DLS",
"descr": "Dogleg Severity",
"minIndex": 0.0,
"maxIndex": 2100.7,
"indexUID": 0,
"dataType": "double",
"unitName": "dega/m",
"numColumns": 1,
"nullValue": 1.7976931348623157E308,
"dataUID": 7
}
]
},
"links": [
{
"rel": "self",
"relEntity": "v1/schema/int/trajectory",
"href": "/ivaap/api/ds/mongo/v1/sources/c9db3458-6698-49d9-ae8f-f407ce26ae2e/trajectories/a03e86c7-72c1-414e-aecc-8ea3c5%3A8.5in_drilling_run10%20-%20Actual%20Traj",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": false
},
{
"rel": "Deviation Curve",
"name": "Deviation Curve",
"relEntity": "v1/schema/int/logcurve",
"href": "/ivaap/api/ds/mongo/v1/sources/c9db3458-6698-49d9-ae8f-f407ce26ae2e/trajectories/a03e86c7-72c1-414e-aecc-8ea3c5%3A8.5in_drilling_run10%20-%20Actual%20Traj/curves",
"children": true,
"hasProjectEntityChildren": false,
"isProjectEntity": false
},
{
"rel": "Geometry",
"name": "Geometry",
"relEntity": "v1/schema/int/trajectory/geometry",
"href": "/ivaap/api/ds/mongo/v1/sources/c9db3458-6698-49d9-ae8f-f407ce26ae2e/trajectories/a03e86c7-72c1-414e-aecc-8ea3c5%3A8.5in_drilling_run10%20-%20Actual%20Traj/geometry",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": false
}
]
}
}
The id entry is the unique id of a well deviation.
In the content section:
uid is the unique id of a well deviation
name is the name of a well deviation
status is the status of a well deviation: complete or active
verticalShift is the vertical shift (ex: kelly bushing) value detected or entered during import
verticalShiftUnit is the symbol associated with the kelly bushing value unit: s, ft, m, ms or undefined
surfaceCoord is the location of a well deviation in x-y coordinates
xyUnit is the symbol associated with the x-y values
shouldGroup indicates should curve data requests be grouped or be requested one curve at a time
curveInfoList is a collection of all curves of this well deviation
In the curveInfoList , for each curve:
uid is the unique id of this curve
name is the name of this curve
descr is the description of this curve
minIndex is the minimum index value (typically time or depth) of this curve
maxIndex is the maximum index value (typically time or depth) of this curve
indexUID is the index of the curve within the same well log that has index values (typically time or depth) matching the values of this curve (ex: MD curve)
dataType is the type of values for this curve. Example: datetime, double, string
unitName is the symbol of the unit associated with this curve. Use undefined for no unit
numColumns is the number of columns for this curve. 1 for most curves, 2 for log arrays
dataUID: index of this curve within its well log
If the specified trajectoryuniqueid doesn't match a valid well deviation, no JSON response will be provided. The HTTP response will only show a "InvalidUniqueId" (error 404) in its headers.
To get the values of each curve, see Well Deviation Curve Values Web Service (v3)