Introduction
This documentation describes Solo REST API which provides access to Solo objects. Using Solo REST API, you can easily create your own powerful integration.
Your use of the Solo REST API is subject to this License Agreement
Access Solo REST API
To access Solo REST API you must issue token.
API URL
Once you have a token you can use this url to access Solo objects.
https://Solo.cloud/
Solo objects
Solo objects in Solo REST API are presented in the same hierarchy as is Starsteer. The top level is Project, with the following structure:
- Project
- Lateral
- Interpretation
- Horizon
- Earth model
- Nested well (PAPI term for Well Plan)
- Topset
- Top
- Topset
- Log
- Mudlog
- Topset
- Top
- Image
- Target line
- Comment
- Comment box
- Interpretation
- Typewell
- Log
- Mudlog
- Topset
- Top
- Grid
- Polygon
- Stick
- Lateral
Double values
Has a value
HTTP/1.1 200 OK
"data" : {
"val" : 16.581
}
Not a number value
HTTP/1.1 200 OK
"data" : {
"undefined": true
}
Double value consists of two fields:
val
- field holds a valueundefined
- field which istrue
if a value is not a number value
Paging
HTTP/1.1 200 OK
{
"content" : [ ],
"offset" : 0,
"limit" : 20,
"first" : true,
"last" : true,
"total" : 3
}
Many of the Solo REST API endpoints return a pageable structure:
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
total |
Number |
Total number of records |
0. Authentication
Issue token
Authentication using OAuth 2.0
Request
$ curl 'https://solo.cloud/oauth/token' -i -u 'solo-api-client-id:solo-api-secret' -X POST \
-H 'Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1' \
-d 'grant_type=password&username=test%2Bapi%40test.com&password=password'
POST /oauth/token HTTP/1.1
Authorization: Basic c29sby1hcGktY2xpZW50LWlkOnNvbG8tYXBpLXNlY3JldA==
Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1
Host: solo.cloud
grant_type=password&username=test%2Bapi%40test.com&password=password
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: db52e59a2d0e2654
X-Solo-Device-Identifier: ifPEwCGQS/8tKZ8p998o0FKPpk9HUjN58Yynt64qd3mUn8we1hZc5TJNU4EPMbRKDp83mQ2TLj9vIewHt1tVtQ==
Set-Cookie: device-identifier=ifPEwCGQS/8tKZ8p998o0FKPpk9HUjN58Yynt64qd3mUn8we1hZc5TJNU4EPMbRKDp83mQ2TLj9vIewHt1tVtQ==; HttpOnly; SameSite=Strict
Set-Cookie: SESSION=NjBjZDIyM2QtZTM3OC00YzAwLTgxOGQtNzFmYjUzYzFjZGI0; Max-Age=2147483647; Expires=Wed, 7 Oct 2093 10:48:57 GMT; Path=/; HttpOnly; SameSite=Strict
Set-Cookie: SSO-SESSION=NjBjZDIyM2QtZTM3OC00YzAwLTgxOGQtNzFmYjUzYzFjZGI0; Max-Age=2147483647; Expires=Wed, 7 Oct 2093 10:48:57 GMT; Domain=rogii.com; Path=/; HttpOnly; SameSite=Strict
Set-Cookie: SSO-SESSION=NjBjZDIyM2QtZTM3OC00YzAwLTgxOGQtNzFmYjUzYzFjZGI0; Max-Age=2147483647; Expires=Wed, 7 Oct 2093 10:48:57 GMT; Domain=solo.cloud; Path=/; HttpOnly; SameSite=Strict
Set-Cookie: SSO-SESSION=NjBjZDIyM2QtZTM3OC00YzAwLTgxOGQtNzFmYjUzYzFjZGI0; Max-Age=2147483647; Expires=Wed, 7 Oct 2093 10:48:57 GMT; Domain=testsolo.rogii.net; Path=/; HttpOnly; SameSite=Strict
Authorization: 60cd223d-e378-4c00-818d-71fb53c1cdb4
Content-Type: application/json;charset=UTF-8
{
"access_token" : "eyJraWQiOiI5OWFhMzllZS05MWVmLTQ0ZWItYjdhZi1lMzk2NTNiMjg5NDYiLCJhbGciOiJSUzI1NiJ9.eyJjb21wYW55X2lkIjoyMDAwMywiY2xpZW50X2FwcF9pZCI6InBhcGkiLCJ1c2VyX25hbWUiOiJ0ZXN0K2FwaUB0ZXN0LmNvbSIsImNsaWVudF9pbml0X2lwIjoiMTAuNDIuMC4yMTIiLCJ1c2VyX2RpZ2VzdCI6IjhiOWVlYTM3NzciLCJhdXRob3JpdGllcyI6WyJST0xFX1NUQUZGIl0sImNsaWVudF9pZCI6InNvbG8tYXBpLWNsaWVudC1pZCIsImF1ZCI6InNvbG8tcHVibGljLWFwaSIsInVzZXJfaWQiOjE0OTcsInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNzU4Mjc3MjkwLCJpYXQiOjE3NTgyNjcyOTAsImp0aSI6ImI2ODkyNGYyLWU2YmQtNDFmZS05N2YyLWZhZTM1NmU4NDRkYiJ9.FXMG9T2FL_njpR9DG_2AqEGeel-dlt66-pQS4x5kfWj1vYz1oubT_bGxtomzG12HKHOGj5kivKXYot8mb8WeSZ06PlmATn9N42uf2k18QceM7ncpqgpR8IOBhoTliPX4VivSmDh2LGp-xV8HXty7wdj_jVr50_aSPyc6hX9L_ZwEPAs9p6hLlNSkp4tlj8a1oVx8TN6FofXJUroxR27RSD36kl1QNF248tIdL7EmiGmAL4a-B9FNbRSUloauYSeZ5zJ4rvRbnXx_j3avczNZQpRcUw47ZCzQp39oMLI5fne21RpNjFY-khCEkC3fyXjzBwVWv8bntSjRtLsgOM4u3w",
"refresh_token" : "eyJraWQiOiI5OWFhMzllZS05MWVmLTQ0ZWItYjdhZi1lMzk2NTNiMjg5NDYiLCJhbGciOiJSUzI1NiJ9.eyJjb21wYW55X2lkIjoyMDAwMywiY2xpZW50X2FwcF9pZCI6InBhcGkiLCJ1c2VyX25hbWUiOiJ0ZXN0K2FwaUB0ZXN0LmNvbSIsImNsaWVudF9pbml0X2lwIjoiMTAuNDIuMC4yMTIiLCJ1c2VyX2RpZ2VzdCI6IjhiOWVlYTM3NzciLCJhdXRob3JpdGllcyI6WyJST0xFX1NUQUZGIl0sImNsaWVudF9pZCI6InNvbG8tYXBpLWNsaWVudC1pZCIsImF1ZCI6InNvbG8tcHVibGljLWFwaSIsInVzZXJfaWQiOjE0OTcsInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNzU4Mjk3MjkwLCJpYXQiOjE3NTgyNjcyOTAsImp0aSI6IjY3NzFjOGI0LTZkMTQtNDViZi04OTI4LTNiODdiNTRhZTNlOSJ9.uAYr1pje8fF75gvMukx2JO95-8sA0X4MfvaCgYDFUXBfSRPk1sz7rqaS2ezHbP8OiOqgz02nbg8reeNOWZnQ_ONPWy_Dx-q8IJ-t1wnqx-HhO36-fKlzOai9TmowEyzGZj6CXgxyWI1NmpH8lC1YNuZOsm5i5OTjRbP5Ip_44LYr44ji9HwHYs9aEiBjbgTuXvmkp84EObtuTJxw8uwNxZplHaoq-bg74v4JW1wqcVLCPTHxyx8DxMA06x4hhUB2_cx7Ws0L29OLT1aykSetOkBLsr1lFEDj_LR1TZLuyyIM9zbME1PjgGBQIyZLo2zDhUgSBS-0wz9zPfI6-C-J7w",
"scope" : "read",
"token_type" : "Bearer",
"expires_in" : 9999,
"iat" : 1758267290,
"jti" : "b68924f2-e6bd-41fe-97f2-fae356e844db"
}
POST /oauth/token
Parameter | Description |
---|---|
grant_type |
The type of grant being presented in exchange for an access and refresh token. Can be password or refresh_token |
username |
User name in Solo to access a project |
password |
User password in Solo to access a project |
Header | Description |
---|---|
Authorization |
Authorization header in the following format Basic credentials credentials is a client_id:secret string encoded in base64 (standard http basic authorization).client_id is a unique client identifier to access the public api. secret is a unique client secret string to access the public api. |
Response body
Path | Type | Description |
---|---|---|
access_token |
String |
Access token issued by the authorization server |
token_type |
String |
Token type |
refresh_token |
String |
Refresh token associated with the access token |
expires_in |
Number |
Lifetime in seconds of the access token. For example, the value 3600 denotes that the access token will expire in one hour from the time the response was generated |
scope |
String |
Scope of the token |
iat |
Number |
Time at which the token was issued |
jti |
String |
Unique token identifier |
1. Projects
Create virtual project
Create virtual project by project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/f43aa607-e1f6-46a6-bb63-9967f10f381c/virtual' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Virtual project name",
"description" : "Virtual project description"
}'
POST /public/api/v1/projects/f43aa607-e1f6-46a6-bb63-9967f10f381c/virtual HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 86
{
"name" : "Virtual project name",
"description" : "Virtual project description"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 23f21b330f985179
Content-Type: application/json
{
"uuid" : "075c424f-7e80-47a1-97ed-65df38a1fd2d"
}
POST /public/api/v1/projects/{uuid}/virtual
Path parameter | Description |
---|---|
uuid |
Project UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Virtual project name |
description |
String |
Virtual project description |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created virtual project UUID |
Add virtual project entities
Add virtual project entities by virtual project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/virtual/075c424f-7e80-47a1-97ed-65df38a1fd2d/entities' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"wells" : [ "6c908314-e3d7-4351-80bd-2e77fe7105f2", "ae2c2d2e-b380-4adc-9ed6-65b48ab748ee" ],
"typewells" : [ "3646c36a-c9e2-4594-8461-70dad9dcc5f1", "cc477e83-9cf1-47f0-92cd-90765e30539b" ],
"grids" : [ "37c97a0d-e95d-4dfa-8cc1-939e98beb8aa" ],
"polygons" : [ "5d4276dc-3a2e-4708-93ee-0c3b36cedb72" ],
"sticks" : [ "15f2b1c8-3551-4833-8f68-dfe9450fab40" ]
}'
POST /public/api/v1/projects/virtual/075c424f-7e80-47a1-97ed-65df38a1fd2d/entities HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 370
{
"wells" : [ "6c908314-e3d7-4351-80bd-2e77fe7105f2", "ae2c2d2e-b380-4adc-9ed6-65b48ab748ee" ],
"typewells" : [ "3646c36a-c9e2-4594-8461-70dad9dcc5f1", "cc477e83-9cf1-47f0-92cd-90765e30539b" ],
"grids" : [ "37c97a0d-e95d-4dfa-8cc1-939e98beb8aa" ],
"polygons" : [ "5d4276dc-3a2e-4708-93ee-0c3b36cedb72" ],
"sticks" : [ "15f2b1c8-3551-4833-8f68-dfe9450fab40" ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: aaab22bb83315f06
POST /public/api/v1/projects/virtual/{uuid}/entities
Path parameter | Description |
---|---|
uuid |
Virtual project UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
wells |
Array |
List of well UUIDs to add to the virtual project |
typewells |
Array |
List of typewell UUIDs to add to the virtual project |
grids |
Array |
List of grid UUIDs to add to the virtual project |
polygons |
Array |
List of polygon UUIDs to add to the virtual project |
sticks |
Array |
List of stick UUIDs to add to the virtual project |
Response body
Empty body
Get projects
Get a list of company projects with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/projects?filter=pApi&offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/projects?filter=pApi&offset=0&limit=20 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: c48e66eabc97aac3
Content-Type: application/json
{
"content" : [ {
"uuid" : "2129a852-e952-4835-9904-86114661f6e4",
"name" : "Papi test project 1",
"measure_unit" : "FOOT",
"role" : "MANAGER",
"accessed_on" : "2025-09-19T07:34:35Z",
"modified_on" : "2025-09-19T07:34:35Z"
}, {
"uuid" : "73a83241-5a21-4b05-8839-f7ccba0c168d",
"name" : "Papi test project 2",
"measure_unit" : "METER",
"role" : "MANAGER",
"geo_crs" : {
"code" : 2000,
"authority" : "EPSG",
"name" : "Anguilla 1957 / British West Indies Grid",
"measure_unit" : "METER"
},
"accessed_on" : "2025-09-19T07:34:35Z",
"modified_on" : "2025-09-19T07:34:35Z"
}, {
"uuid" : "f43aa607-e1f6-46a6-bb63-9967f10f381c",
"name" : "Papi test project 3",
"measure_unit" : "FOOT",
"role" : "MANAGER",
"geo_crs" : {
"code" : 2270,
"authority" : "EPSG",
"name" : "NAD83 / Oregon South (ft)",
"measure_unit" : "FOOT"
},
"accessed_on" : "2025-09-19T07:34:35Z",
"modified_on" : "2025-09-19T07:34:35Z"
} ],
"offset" : 0,
"limit" : 20,
"total" : 3,
"first" : true,
"last" : true
}
GET /public/api/v1/projects
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter projects by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Project UUID |
content[].name |
String |
Project name |
content[].measure_unit |
String |
Measurement units (possible values: METER, FOOT, METER_FOOT) |
content[].role |
String |
Role |
content[].accessed_on |
String |
Date/time project last accessed at |
content[].modified_on |
String |
Date/time project last modified at |
content[].geo_crs |
Object |
Coordinate reference system (CRS) information |
content[].geo_crs.code |
Varies |
CRS code |
content[].geo_crs.authority |
Varies |
Authority |
content[].geo_crs.name |
Varies |
CRS name |
content[].geo_crs.measure_unit |
Varies |
CRS measure unit |
Get virtual projects
Get a list of company virtual projects with paginations. Virtual projects use a subset of data from a Global Project and have their own access roles defined in the SOLO Admin Panel. They can be easily managed for specific users and any changes made are updated across the database. Data added to a Virtual Project is also added to the corresponding Global Project
Request
$ curl 'https://solo.cloud/public/api/v1/projects/virtual?filter=pApi&offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/projects/virtual?filter=pApi&offset=0&limit=20 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 3da540db9a6f522f
Content-Type: application/json
{
"content" : [ {
"uuid" : "cd67e21d-4c7b-4914-bebc-c1857405450a",
"name" : "Virtual Papi test project 1",
"measure_unit" : "FOOT",
"role" : "MANAGER",
"parent_uuid" : "2129a852-e952-4835-9904-86114661f6e4",
"parent_name" : "Papi test project 1",
"virtual" : true,
"modified_on" : "2025-09-19T07:34:35Z"
}, {
"uuid" : "0793bdbd-568a-4e5e-9996-a1b7db03eb3c",
"name" : "Virtual Papi test project 2",
"measure_unit" : "METER",
"role" : "MANAGER",
"geo_crs" : {
"code" : 2000,
"authority" : "EPSG",
"name" : "Anguilla 1957 / British West Indies Grid",
"measure_unit" : "METER"
},
"parent_uuid" : "73a83241-5a21-4b05-8839-f7ccba0c168d",
"parent_name" : "Papi test project 2",
"virtual" : true,
"modified_on" : "2025-09-19T07:34:35Z"
}, {
"uuid" : "a821bb30-9f83-4b05-a180-c129d71b1822",
"name" : "Virtual Papi test project 3",
"measure_unit" : "FOOT",
"role" : "MANAGER",
"geo_crs" : {
"code" : 2270,
"authority" : "EPSG",
"name" : "NAD83 / Oregon South (ft)",
"measure_unit" : "FOOT"
},
"parent_uuid" : "f43aa607-e1f6-46a6-bb63-9967f10f381c",
"parent_name" : "Papi test project 3",
"virtual" : true,
"modified_on" : "2025-09-19T07:34:35Z"
} ],
"offset" : 0,
"limit" : 20,
"total" : 3,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/virtual
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter virtual projects by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Virtual project UUID |
content[].name |
String |
Virtual project name |
content[].measure_unit |
String |
Measurement units (possible values: METER, FOOT, METER_FOOT) |
content[].role |
String |
Role |
content[].accessed_on |
String |
Date/time project last accessed at |
content[].modified_on |
String |
Date/time project last modified at |
content[].geo_crs |
Object |
Coordinate reference system (CRS) information |
content[].parent_uuid |
String |
Parent project UUID |
content[].parent_name |
String |
Parent project name |
content[].virtual |
Boolean |
Whether the project is virtual |
content[].geo_crs.code |
Varies |
CRS code |
content[].geo_crs.authority |
Varies |
Authority |
content[].geo_crs.name |
Varies |
CRS name |
content[].geo_crs.measure_unit |
Varies |
CRS measure unit |
Get project
Get a single project info
Request
$ curl 'https://solo.cloud/public/api/v1/projects/f43aa607-e1f6-46a6-bb63-9967f10f381c' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/projects/f43aa607-e1f6-46a6-bb63-9967f10f381c HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 4df9d206191b6a9f
Content-Type: application/json
{
"uuid" : "f43aa607-e1f6-46a6-bb63-9967f10f381c",
"name" : "Papi test project 3",
"measure_unit" : "FOOT",
"role" : "MANAGER",
"geo_crs" : {
"code" : 2270,
"authority" : "EPSG",
"name" : "NAD83 / Oregon South (ft)",
"measure_unit" : "FOOT"
},
"accessed_on" : "2025-09-19T07:34:35Z",
"modified_on" : "2025-09-19T07:34:35Z"
}
GET /public/api/v1/projects/{uuid}
Path parameter | Description |
---|---|
uuid |
Project UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Project UUID |
name |
String |
Project name |
measure_unit |
String |
Measurement units (possible values: METER, FOOT, METER_FOOT) |
role |
String |
Role |
accessed_on |
String |
Date/time project last accessed at |
modified_on |
String |
Date/time project last modified at |
geo_crs |
Object |
Coordinate reference system (CRS) information |
geo_crs.code |
Number |
CRS code |
geo_crs.authority |
String |
Authority |
geo_crs.name |
String |
CRS name |
geo_crs.measure_unit |
String |
CRS measure unit |
Get recently updated objects
Get recently updated project objects
Request
$ curl 'https://solo.cloud/public/api/v1/projects/f43aa607-e1f6-46a6-bb63-9967f10f381c/changes' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"modified_since" : "2025-09-19T07:33:35.718Z"
}'
POST /public/api/v1/projects/f43aa607-e1f6-46a6-bb63-9967f10f381c/changes HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 51
{
"modified_since" : "2025-09-19T07:33:35.718Z"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 9e82a42a6e992bcb
Content-Type: application/json
{
"content" : [ {
"uuid" : "6c908314-e3d7-4351-80bd-2e77fe7105f2",
"type" : "WELL",
"operation" : "CREATE"
}, {
"uuid" : "3646c36a-c9e2-4594-8461-70dad9dcc5f1",
"type" : "TYPEWELL",
"operation" : "CREATE"
} ],
"modified_on" : "2025-09-19T07:34:36.199Z",
"modified_at" : "2025-09-19T07:34:36.199+00:00"
}
POST /public/api/v1/projects/{uuid}/changes
Path parameter | Description |
---|---|
uuid |
Project UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
modified_since |
String |
Date/time project modifications request since (pay attention to format) |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
modified_at |
String |
Date/time project last modified at |
content[].uuid |
String |
Project object UUID |
content[].type |
String |
Project object type |
content[].operation |
String |
Operation performed on the object |
2. Laterals
Create lateral
Create lateral by project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/f10d581b-41ee-4556-befc-acecf0ffdbb8/wells' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Lateral name",
"operator" : "operator",
"api" : "api",
"convergence" : {
"val" : 90.0
},
"azimuth" : {
"val" : 45.0
},
"kb" : {
"val" : 0.3
},
"tieintvd" : {
"val" : 0.4
},
"tieinns" : {
"val" : 0.5
},
"tieinew" : {
"val" : 0.6
},
"xsrfreal" : {
"val" : 100.0
},
"ysrfreal" : {
"val" : 500.0
}
}'
POST /public/api/v1/projects/f10d581b-41ee-4556-befc-acecf0ffdbb8/wells HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 377
{
"name" : "Lateral name",
"operator" : "operator",
"api" : "api",
"convergence" : {
"val" : 90.0
},
"azimuth" : {
"val" : 45.0
},
"kb" : {
"val" : 0.3
},
"tieintvd" : {
"val" : 0.4
},
"tieinns" : {
"val" : 0.5
},
"tieinew" : {
"val" : 0.6
},
"xsrfreal" : {
"val" : 100.0
},
"ysrfreal" : {
"val" : 500.0
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: a549c7863b3e26df
Content-Type: application/json
{
"uuid" : "b108946a-d0d8-4184-8c39-82c148b493e5"
}
POST /public/api/v1/projects/{uuid}/wells
Path parameter | Description |
---|---|
uuid |
Project UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Lateral name |
operator |
String |
Operator name |
api |
String |
API lateral number |
convergence.val |
Number |
Convergence |
azimuth.val |
Number |
AzimuthVS |
kb.val |
Number |
Kelly Bushing (KB) is the height of the Derek (drill rig) measured from the MSL |
tieintvd.val |
Number |
TieInTvd |
tieinns.val |
Number |
TieInNs |
tieinew.val |
Number |
TieInEw |
xsrfreal.val |
Number |
X surface wellbore coordinate |
ysrfreal.val |
Number |
Y surface wellbore coordinate |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created lateral UUID |
Get laterals by project
Get a list of laterals by project UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/projects/f10d581b-41ee-4556-befc-acecf0ffdbb8/wells?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/f10d581b-41ee-4556-befc-acecf0ffdbb8/wells?offset=0&limit=10&filter=oNe HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 93cbf03d9ff03691
Content-Type: application/json
{
"content" : [ {
"uuid" : "67df8d14-0bca-4cce-92c6-890ad52c37ef",
"name" : "Lateral one",
"api" : "api lateral one",
"flags" : {
"has_logs" : false,
"has_topsets" : false,
"has_interpretations" : false,
"has_nested_wells" : false,
"has_mudlogs" : false,
"has_target_lines" : false
}
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/{uuid}/wells
Path parameter | Description |
---|---|
uuid |
Project UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter laterals by the 'name' or 'api' fields. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Lateral UUID |
content[].name |
String |
Lateral name |
content[].api |
String |
API lateral number |
content[].flags.has_logs |
Boolean |
Flag indicating the presence of logs |
content[].flags.has_topsets |
Boolean |
Flag indicating the presence of topsets |
content[].flags.has_interpretations |
Boolean |
Flag indicating the presence of interpretations |
content[].flags.has_nested_wells |
Boolean |
Flag indicating the presence of nested wells |
content[].flags.has_mudlogs |
Boolean |
Flag indicating the presence of mudlogs |
content[].flags.has_target_lines |
Boolean |
Flag indicating the presence of target lines |
Get laterals by API filter
Get a list of laterals by API filter with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/wells/api-filtered?offset=0&limit=10&filter=lateral%20t' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/api-filtered?offset=0&limit=10&filter=lateral%20t HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 44d731fec2d1c226
Content-Type: application/json
{
"content" : [ {
"uuid" : "6ce18261-d294-4c9e-80e9-0be618dea9a9",
"name" : "Lateral two",
"api" : "api lateral two",
"flags" : {
"has_logs" : false,
"has_topsets" : false,
"has_interpretations" : false,
"has_nested_wells" : false,
"has_mudlogs" : false,
"has_target_lines" : false
},
"project_uuid" : "f10d581b-41ee-4556-befc-acecf0ffdbb8",
"project_role" : "MANAGER"
}, {
"uuid" : "920d31fb-8490-4ae2-8e30-f85f127f0b99",
"name" : "Lateral three",
"api" : "api lateral three",
"flags" : {
"has_logs" : false,
"has_topsets" : false,
"has_interpretations" : false,
"has_nested_wells" : false,
"has_mudlogs" : false,
"has_target_lines" : false
},
"project_uuid" : "f10d581b-41ee-4556-befc-acecf0ffdbb8",
"project_role" : "MANAGER"
} ],
"offset" : 0,
"limit" : 10,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/api-filtered
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter laterals by the 'api' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Lateral UUID |
content[].name |
String |
Lateral name |
content[].api |
String |
API lateral number |
content[].flags.has_logs |
Boolean |
Flag indicating the presence of logs |
content[].flags.has_topsets |
Boolean |
Flag indicating the presence of topsets |
content[].flags.has_interpretations |
Boolean |
Flag indicating the presence of interpretations |
content[].flags.has_nested_wells |
Boolean |
Flag indicating the presence of nested wells |
content[].flags.has_mudlogs |
Boolean |
Flag indicating the presence of mudlogs |
content[].flags.has_target_lines |
Boolean |
Flag indicating the presence of target lines |
content[].project_uuid |
String |
Project UUID |
content[].project_role |
String |
Role |
Get lateral metadata
Get lateral metadata
Request
$ curl 'https://solo.cloud/public/api/v1/wells/920d31fb-8490-4ae2-8e30-f85f127f0b99' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/920d31fb-8490-4ae2-8e30-f85f127f0b99 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: f72caefd724e5e88
Content-Type: application/json
{
"uuid" : "920d31fb-8490-4ae2-8e30-f85f127f0b99",
"name" : "Lateral three",
"operator" : "string",
"api" : "api lateral three",
"xsrf" : {
"val" : 19.68503937007874
},
"ysrf" : {
"val" : 32.808398950131235
},
"kb" : {
"val" : 22.96587926509186
},
"convergence" : {
"val" : 0.0
},
"azimuth" : {
"val" : 0.0
},
"tie_in_tvd" : {
"val" : 0.0
},
"tie_in_ns" : {
"val" : 3.280839895013123
},
"tie_in_ew" : {
"val" : 0.0
}
}
GET /public/api/v1/wells/{uuid}
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Lateral UUID |
name |
String |
Lateral name |
operator |
String |
Operator name |
api |
String |
API lateral number |
xsrf.val |
Number |
X surface coordinate |
ysrf.val |
Number |
Y surface coordinate |
kb.val |
Number |
Kelly Bushing (KB) is the height of the Derek (drill rig) measured from the MSL |
azimuth.val |
Number |
AzimuthVS |
convergence.val |
Number |
Convergence |
tie_in_tvd.val |
Number |
Tie in tvd coordinates |
tie_in_ns.val |
Number |
Tie in NS |
tie_in_ew.val |
Number |
Tie in EW |
last_feed_stream_date |
String |
Timestamp of last update by Solo Feed |
Get lateral trajectory
Get lateral trajectory data by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/7a0ec030-7e29-4573-81f9-a8772001dd80/trajectory' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/7a0ec030-7e29-4573-81f9-a8772001dd80/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 0bdf751051049cb7
Content-Type: application/json
{
"content" : [ {
"md" : {
"val" : 0.0
},
"incl" : {
"val" : 0.0
},
"azim" : {
"val" : 0.0
}
}, {
"md" : {
"val" : 3280.839895013124
},
"incl" : {
"val" : 0.4583662361046284
},
"azim" : {
"val" : 0.0
}
}, {
"md" : {
"val" : 4921.259842519686
},
"incl" : {
"val" : 84.79775367935625
},
"azim" : {
"val" : 9.740282517223354
}
}, {
"md" : {
"val" : 13123.359580052496
},
"incl" : {
"val" : 89.95437383553333
},
"azim" : {
"val" : 9.740282517223354
}
} ]
}
GET /public/api/v1/wells/{uuid}/trajectory
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Trajectory points array |
content[].md.val |
Number |
Measured Depth value in project units |
content[].incl.val |
Number |
Inclination value (degrees) |
content[].azim.val |
Number |
Azimuth value (degrees) |
Get lateral ellipses
Get lateral ellipses data by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/laterals/d2c0e14f-cacf-4b10-a70c-4e03f8c71420/ellipses' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/laterals/d2c0e14f-cacf-4b10-a70c-4e03f8c71420/ellipses HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 233cf5e3885dd84b
Content-Type: application/json
{
"content" : [ {
"index" : 10.0,
"value" : {
"nev" : [ 14.99, 98.23, 41.2, 67.78, 23.89, 12.31, 55.43, 11.23, 34.33 ],
"messages" : [ ]
}
} ]
}
GET /public/api/v1/laterals/{lateralUuid}/ellipses
Path parameter | Description |
---|---|
lateralUuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Ellipses points array |
content[].index |
Number |
Measured Depth value |
content[].value.nev |
Array |
Ellipse attributes |
content[].value.messages |
Array |
Comments |
Get starred objects
Get starred objects by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/82bffe03-6086-433a-86cc-983dbe7d7211/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/wells/82bffe03-6086-433a-86cc-983dbe7d7211/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: dc0831bde2faafc4
Content-Type: application/json
{
"target_line" : "7a3890d2-4862-4be6-8264-32ac3f887890",
"nested_well" : "3cf126bb-d192-4d78-a3bc-5ae0680b463b",
"interpretation" : "7de400c2-f73a-439a-b6dd-c024796bfb45",
"topset" : "7664090e-0eb2-4193-a5d5-7a4f98a3739b"
}
GET /public/api/v1/wells/{uuid}/starred
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
target_line |
String |
Starred target line UUID |
nested_well |
String |
Starred nested well UUID |
interpretation |
String |
Starred interpretation UUID |
topset |
String |
Starred topset UUID |
Get linked typewells
Get linked typewells by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/48f61c4f-31f5-4248-96d2-cceca7c2ab11/linked?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/wells/48f61c4f-31f5-4248-96d2-cceca7c2ab11/linked?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 6b861eb8acaad06d
Content-Type: application/json
{
"content" : [ {
"shift" : {
"val" : 1640.4199475065616
},
"typewell_id" : "066a33a7-9486-485c-b149-e4164ed77e85"
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/{uuid}/linked
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].shift.val |
Number |
Typewell shift |
content[].typewell_id |
String |
Typewell UUID |
Get bit projection
Get bit projection by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/01bd3053-8800-415a-82b2-70a0bfa022ea/bitprojection' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/wells/01bd3053-8800-415a-82b2-70a0bfa022ea/bitprojection HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 908eeed014bc86bc
Content-Type: application/json
{
"mode" : "CALCULATED",
"sub_mode" : "DLS_TF",
"distance_to_bit" : {
"val" : 30.0
},
"dls" : {
"val" : 9.499999999999998
},
"tool_face" : {
"val" : 120.49999999999999
},
"continuous_inclination_log" : "00000000-0000-0000-0000-000000000000",
"last_log_point_log" : "00000000-0000-0000-0000-000000000000"
}
GET /public/api/v1/wells/{uuid}/bitprojection
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
mode |
String |
Can be [OFF, CALCULATED, PREDEFINED] |
sub_mode |
String |
Can be [TREND, DLS_TF, CONT_INCL_LOG] |
distance_to_bit.val |
Number |
Distance to Bit (range [0; 100000]) |
dls.val |
Number |
Dogleg Severity value (range [0; 60]) |
tool_face.val |
Number |
Tool face value (range [-180; 180]) |
continuous_inclination_log |
String |
Continuous inclination log UUID |
last_log_point_log |
String |
Last point log UUID |
Update lateral metadata
Update lateral metadata
Request
$ curl 'https://solo.cloud/public/api/v1/wells/67df8d14-0bca-4cce-92c6-890ad52c37ef' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Lateral name",
"api" : "api lateral",
"operator" : "string",
"xsrf" : {
"val" : 60.5
},
"ysrf" : {
"val" : 100.0
},
"kb" : {
"val" : 70.0
},
"azimuth" : {
"val" : 0.0
},
"convergence" : {
"val" : 0.0
},
"tie_in_tvd" : {
"val" : 0.0
},
"tie_in_ns" : {
"val" : 1.0
},
"tie_in_ew" : {
"val" : 0.0
}
}'
PATCH /public/api/v1/wells/67df8d14-0bca-4cce-92c6-890ad52c37ef HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 379
{
"name" : "Lateral name",
"api" : "api lateral",
"operator" : "string",
"xsrf" : {
"val" : 60.5
},
"ysrf" : {
"val" : 100.0
},
"kb" : {
"val" : 70.0
},
"azimuth" : {
"val" : 0.0
},
"convergence" : {
"val" : 0.0
},
"tie_in_tvd" : {
"val" : 0.0
},
"tie_in_ns" : {
"val" : 1.0
},
"tie_in_ew" : {
"val" : 0.0
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 11c783d9d197dfa8
PATCH /public/api/v1/wells/{uuid}
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Lateral name |
operator |
String |
Operator name |
api |
String |
API lateral number |
xsrf.val |
Number |
X surface coordinate |
ysrf.val |
Number |
Y surface coordinate |
kb.val |
Number |
Kelly Bushing (KB) is the height of the Derek (drill rig) measured from the MSL |
azimuth.val |
Number |
Well azimuth (degrees) |
convergence.val |
Number |
Convergence |
tie_in_tvd.val |
Number |
Tie in tvd coordinates |
tie_in_ns.val |
Number |
Tie in NS |
tie_in_ew.val |
Number |
Tie in EW |
Response body
Empty body
Extend lateral trajectory
Extend lateral trajectory (note that 'azim' can be used for a trajectory station azimuth as well as 'azi')
Request
$ curl 'https://solo.cloud/public/api/v1/wells/67df8d14-0bca-4cce-92c6-890ad52c37ef/trajectory' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}'
PATCH /public/api/v1/wells/67df8d14-0bca-4cce-92c6-890ad52c37ef/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 344
{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: eb02fd2f074bd73a
PATCH /public/api/v1/wells/{uuid}/trajectory
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
md_uom |
String |
Depth measure unit of a trajectory stations related to the lateral. Accepted values: m, ft |
incl_uom |
String |
Inclination measure unit of a trajectory stations related to the lateral. Accepted values: dega, rad |
azi_uom |
String |
Azimuth measure unit of a trajectory stations related to the lateral. Accepted values: dega, rad |
trajectory_stations |
Array |
Lateral trajectory data array |
trajectory_stations[].md.val |
Number |
Depth data value |
trajectory_stations[].incl.val |
Number |
Inclination data value |
trajectory_stations[].azi.val |
Number |
Azimuth data value |
Response body
Empty body
Replace lateral trajectory
Replace lateral trajectory (note that 'azim' can be used for a trajectory station azimuth as well as 'azi')
Request
$ curl 'https://solo.cloud/public/api/v1/wells/67df8d14-0bca-4cce-92c6-890ad52c37ef/trajectory' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}'
PUT /public/api/v1/wells/67df8d14-0bca-4cce-92c6-890ad52c37ef/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 344
{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 3ceb26f19b5b246b
PUT /public/api/v1/wells/{uuid}/trajectory
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
md_uom |
String |
Depth measure unit of a trajectory stations related to the lateral. Accepted values: m, ft |
incl_uom |
String |
Inclination measure unit of a trajectory stations related to the lateral. Accepted values: dega, rad |
azi_uom |
String |
Azimuth measure unit of a trajectory stations related to the lateral. Accepted values: dega, rad |
trajectory_stations |
Array |
Lateral trajectory data array |
trajectory_stations[].md.val |
Number |
Depth data value |
trajectory_stations[].incl.val |
Number |
Inclination data value |
trajectory_stations[].azi.val |
Number |
Azimuth data value |
Response body
Empty body
Set starred objects
Set starred objects by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/82bffe03-6086-433a-86cc-983dbe7d7211/starred' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"targetline" : "7a3890d2-4862-4be6-8264-32ac3f887890",
"nestedwell" : "3cf126bb-d192-4d78-a3bc-5ae0680b463b",
"interpretation" : "7de400c2-f73a-439a-b6dd-c024796bfb45",
"topset" : "7664090e-0eb2-4193-a5d5-7a4f98a3739b"
}'
PUT /public/api/v1/wells/82bffe03-6086-433a-86cc-983dbe7d7211/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 230
{
"targetline" : "7a3890d2-4862-4be6-8264-32ac3f887890",
"nestedwell" : "3cf126bb-d192-4d78-a3bc-5ae0680b463b",
"interpretation" : "7de400c2-f73a-439a-b6dd-c024796bfb45",
"topset" : "7664090e-0eb2-4193-a5d5-7a4f98a3739b"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: ed9d4cd069724271
PUT /public/api/v1/wells/{uuid}/starred
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
targetline |
String |
Target line UUID to set starred (use "00000000-0000-0000-0000-000000000000" to reset) |
nestedwell |
String |
Nested well UUID to set starred (use "00000000-0000-0000-0000-000000000000" to reset) |
interpretation |
String |
Interpretation UUID to set starred (use "00000000-0000-0000-0000-000000000000" to reset) |
topset |
String |
Topset UUID to set starred (use "00000000-0000-0000-0000-000000000000" to reset) |
Response body
Empty body
Set bit projection
Set bit projection by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/8f0d5d0f-df15-4f78-9c85-a93d3add76db/bitprojection' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"mode" : "CALCULATED",
"sub_mode" : "DLS_TF",
"distance_to_bit" : {
"val" : 30.0
},
"dls" : {
"val" : 9.5
},
"tool_face" : {
"val" : 120.5
},
"last_log_point_log" : "00000000-0000-0000-0000-000000000000"
}'
PUT /public/api/v1/wells/8f0d5d0f-df15-4f78-9c85-a93d3add76db/bitprojection HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 237
{
"mode" : "CALCULATED",
"sub_mode" : "DLS_TF",
"distance_to_bit" : {
"val" : 30.0
},
"dls" : {
"val" : 9.5
},
"tool_face" : {
"val" : 120.5
},
"last_log_point_log" : "00000000-0000-0000-0000-000000000000"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 4e0fa499292c42cc
PUT /public/api/v1/wells/{uuid}/bitprojection
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
mode |
String |
Can be [OFF, CALCULATED, PREDEFINED] |
sub_mode |
String |
Can be [TREND, DLS_TF, CONT_INCL_LOG] for CALCULATED mode |
distance_to_bit.val |
Number |
Distance to Bit (range [0; 100000]) |
dls.val |
Number |
Dogleg Severity value (range [0; 60]) |
tool_face.val |
Number |
Tool face value (range [-180; 180]) |
continuous_inclination_log |
String |
Continuous inclination log UUID |
last_log_point_log |
String |
Last point log UUID |
Response body
Empty body
Lock lateral
Lock lateral by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/cec9ad4b-1509-4e11-87d2-2818eef16397/lock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/wells/cec9ad4b-1509-4e11-87d2-2818eef16397/lock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 768e70eac3eb0bb8
PATCH /public/api/v1/wells/{uuid}/lock
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
Unlock lateral
Unlock lateral by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/a1bf836f-5b96-4888-99b7-56a827f3e54c/unlock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/wells/a1bf836f-5b96-4888-99b7-56a827f3e54c/unlock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 48ccd44feac85611
PATCH /public/api/v1/wells/{uuid}/unlock
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
3. Interpretations
Create interpretation
Create interpretation by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/33cfc70d-5290-4e5b-a7ef-b7f19dc7e70d/interpretations' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Interpretation name"
}'
POST /public/api/v1/wells/33cfc70d-5290-4e5b-a7ef-b7f19dc7e70d/interpretations HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 36
{
"name" : "Interpretation name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 09d92eab9f08d77d
Content-Type: application/json
{
"uuid" : "c6e3a403-a4f7-4860-8817-7c09e4fbb3c5"
}
POST /public/api/v1/wells/{uuid}/interpretations
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Interpretation name |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created interpretation UUID |
Get interpretations by lateral
Get a list of interpretations by lateral UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/wells/33cfc70d-5290-4e5b-a7ef-b7f19dc7e70d/interpretations?filter=test&offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/wells/33cfc70d-5290-4e5b-a7ef-b7f19dc7e70d/interpretations?filter=test&offset=0&limit=20 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 89fd0504574ce06a
Content-Type: application/json
{
"content" : [ {
"uuid" : "ee7160f8-b8fa-4df5-ad33-dd4ba959322e",
"name" : "test interpretation 1",
"format" : {
"extension_grid_uuid" : "00000000-0000-0000-0000-000000000000",
"reverse_extension" : false
}
}, {
"uuid" : "c5d1b0a6-810a-4b97-b5a3-387d1155534e",
"name" : "test interpretation 2",
"format" : {
"extension_grid_uuid" : "00000000-0000-0000-0000-000000000000",
"reverse_extension" : false
}
} ],
"offset" : 0,
"limit" : 20,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/{uuid}/interpretations
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter interpretations by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].name |
String |
Interpretation name |
content[].uuid |
String |
Interpretation UUID |
content[].format.extension_grid_uuid |
String |
Extension grid UUID |
content[].format.reverse_extension |
Boolean |
Is it reverse extension or not |
Get starred objects
Get starred objects by interpretation UUID
Request
$ curl 'https://solo.cloud/public/api/v1/interpretations/a1c885a5-af1d-4367-99d3-9b802ca133fd/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/interpretations/a1c885a5-af1d-4367-99d3-9b802ca133fd/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: f220b4837d6a845a
Content-Type: application/json
{
"top" : "3445bf38-c516-4e77-b50f-f5fdfb51fd25",
"center" : "46eb8d11-884e-43c4-9b79-6828aabd91bc",
"bottom" : "c538da5f-9785-4727-866e-b22279b32619"
}
GET /public/api/v1/interpretations/{uuid}/starred
Path parameter | Description |
---|---|
uuid |
Interpretation UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
top |
String |
Starred top horizon UUID |
center |
String |
Starred center horizon UUID |
bottom |
String |
Starred bottom horizon UUID |
Set starred objects
Set starred objects by interpretation UUID
Request
$ curl 'https://solo.cloud/public/api/v1/interpretations/a1c885a5-af1d-4367-99d3-9b802ca133fd/starred' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"top" : "3445bf38-c516-4e77-b50f-f5fdfb51fd25",
"center" : "46eb8d11-884e-43c4-9b79-6828aabd91bc",
"bottom" : "c538da5f-9785-4727-866e-b22279b32619"
}'
PUT /public/api/v1/interpretations/a1c885a5-af1d-4367-99d3-9b802ca133fd/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 158
{
"top" : "3445bf38-c516-4e77-b50f-f5fdfb51fd25",
"center" : "46eb8d11-884e-43c4-9b79-6828aabd91bc",
"bottom" : "c538da5f-9785-4727-866e-b22279b32619"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 0a9222cfa655441d
PUT /public/api/v1/interpretations/{uuid}/starred
Path parameter | Description |
---|---|
uuid |
Interpretation UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
top |
String |
Horizon UUID to be set as starred top (use "00000000-0000-0000-0000-000000000000" to reset) |
center |
String |
Horizon UUID to be set as starred center (use "00000000-0000-0000-0000-000000000000" to reset) |
bottom |
String |
Horizon UUID to be set as starred bottom (use "00000000-0000-0000-0000-000000000000" to reset) |
Response body
Empty body
Get auto-typewells by interpretation
Get a list of auto-typewells by interpretation UUID
Request
$ curl 'https://solo.cloud/public/api/v1/interpretations/c6f12b4c-6317-4318-932e-81d13776dc49/autotypewells' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/interpretations/c6f12b4c-6317-4318-932e-81d13776dc49/autotypewells HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: ab09d5e5553a2b92
Content-Type: application/json
{
"content" : [ {
"auto_typewell_uuid" : "12fe8e6c-81f7-4048-9f57-3fa3d0962010"
} ]
}
GET /public/api/v1/interpretations/{uuid}/autotypewells
Path parameter | Description |
---|---|
uuid |
Interpretation UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
content[].auto_typewell_uuid |
String |
Auto-typewell UUID |
Lock interpretation
Lock interpretation by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/interpretations/e7ca6208-b1a5-432e-ab85-791703c3eb16/lock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/interpretations/e7ca6208-b1a5-432e-ab85-791703c3eb16/lock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 2575a42cbb74fe2f
PATCH /public/api/v1/interpretations/{uuid}/lock
Path parameter | Description |
---|---|
uuid |
Interpretation UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
Unlock interpretation
Unlock interpretation by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/interpretations/dea326a7-f7b3-4c42-b059-a7672216c536/unlock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/interpretations/dea326a7-f7b3-4c42-b059-a7672216c536/unlock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 552bc851d904d3b2
PATCH /public/api/v1/interpretations/{uuid}/unlock
Path parameter | Description |
---|---|
uuid |
Interpretation UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
4. Horizons
Get horizons metadata
Get a list of horizons by interpretation UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/interpretations/62016023-763a-417c-8882-3869df2223ad/horizons?filter=tEst&offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/interpretations/62016023-763a-417c-8882-3869df2223ad/horizons?filter=tEst&offset=0&limit=20 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 6082d1235b0ec576
Content-Type: application/json
{
"content" : [ {
"uuid" : "bf3af8ed-8bb2-4729-a190-e0d459cd98c4",
"name" : "Test horizon 1"
}, {
"uuid" : "ad004b0b-4ed7-4f94-b018-3ccb8024ee24",
"name" : "Test horizon 2"
}, {
"uuid" : "949b5165-81a6-4102-a4da-d39f0580cf0c",
"name" : "Test horizon 3"
} ],
"offset" : 0,
"limit" : 20,
"total" : 3,
"first" : true,
"last" : true
}
GET /public/api/v1/interpretations/{uuid}/horizons
Path parameter | Description |
---|---|
uuid |
Interpretation UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter horizons by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].name |
String |
Horizon name |
content[].uuid |
String |
Horizon UUID |
Get horizons data by interpretation
Get calculated horizons data by interpretation UUID
Request
$ curl 'https://solo.cloud/public/api/v1/interpretations/7eba110d-c491-425d-8bdb-9130ca5638d2/horizons/data/spacing/5000' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/interpretations/7eba110d-c491-425d-8bdb-9130ca5638d2/horizons/data/spacing/5000 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 14f9eb1ac9364936
Content-Type: application/json
{
"content" : [ {
"azimuth" : {
"val" : 71.543
},
"horizons" : [ {
"name" : "!new Hor",
"tvdss" : {
"val" : 22.965879265091868
},
"uuid" : "f662cce6-638c-4765-b889-f5863a0b8141"
}, {
"name" : "Horizon1",
"tvdss" : {
"val" : -3257.8740157480324
},
"uuid" : "4f34ed5b-88f3-49d5-959c-02ea77aa4d35"
} ],
"inclination" : {
"val" : 0
},
"kb" : {
"val" : 22.965879265091868
},
"md" : {
"val" : 0
},
"tvt" : {
"val" : 0
},
"vs_azim" : {
"azimuth" : {
"val" : 0
},
"vs" : {
"val" : 3.280839895013124
}
},
"well_name" : "Lateral",
"x" : {
"val" : 19.68503937007874
},
"y" : {
"val" : 36.08923884514436
},
"z" : {
"val" : 22.965879265091868
}
}, {
"azimuth" : {
"val" : 149.253
},
"horizons" : [ {
"name" : "!new Hor",
"tvdss" : {
"val" : 22.965879265091868
},
"uuid" : "f662cce6-638c-4765-b889-f5863a0b8141"
}, {
"name" : "Horizon1",
"tvdss" : {
"val" : -3257.8740157480324
},
"uuid" : "4f34ed5b-88f3-49d5-959c-02ea77aa4d35"
} ],
"inclination" : {
"val" : 1.33
},
"kb" : {
"val" : 22.965879265091868
},
"md" : {
"val" : 3280.839895013124
},
"tvt" : {
"val" : 3280.0196063852154
},
"vs_azim" : {
"azimuth" : {
"val" : 0
},
"vs" : {
"val" : -60.07861128428071
}
},
"well_name" : "Lateral",
"x" : {
"val" : 53.715600823725445
},
"y" : {
"val" : -27.270212334149477
},
"z" : {
"val" : -3257.0537271201238
}
} ]
}
GET /public/api/v1/interpretations/{uuid}/horizons/data/spacing/{spacing}
Path parameter | Description |
---|---|
uuid |
Interpretation UUID |
spacing |
Spacing value |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content[].azimuth.val |
Number |
Well azimuth (degrees) |
content[].inclination.val |
Number |
Well inclination (degrees) |
content[].kb.val |
Number |
KB (project units) |
content[].md.val |
Number |
MD (project units) |
content[].tvt.val |
Number |
TVT (project units) |
content[].well_name |
String |
Well name |
content[].x.val |
Number |
X (project units) |
content[].y.val |
Number |
Y (project units) |
content[].z.val |
Number |
Z (project units) |
content[].vs_azim.azimuth.val |
Number |
Well azimuth VS (degrees) |
content[].vs_azim.vs.val |
Number |
VS (project units) |
content[].horizons[].name |
String |
Horizon name |
content[].horizons[].tvdss.val |
Number |
TVDSS (project units) |
content[].horizons[].uuid |
String |
Horizon UUID |
Get horizons data by lateral
Get calculated horizons data by lateral UUID with pagination (one element per page)
Request
$ curl 'https://solo.cloud/public/api/v1/wells/08f3d415-01b3-4c0a-8599-107a0bc4234e/horizons/data/spacing/5000?offset=0' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/wells/08f3d415-01b3-4c0a-8599-107a0bc4234e/horizons/data/spacing/5000?offset=0 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: cf3d4bbf3c063c3d
Content-Type: application/json
{
"content" : [ {
"azimuth" : {
"val" : 71.543
},
"horizons" : [ {
"name" : "!new Hor",
"tvdss" : {
"val" : 22.965879265091868
},
"uuid" : "f662cce6-638c-4765-b889-f5863a0b8141"
}, {
"name" : "Horizon1",
"tvdss" : {
"val" : -3257.8740157480324
},
"uuid" : "4f34ed5b-88f3-49d5-959c-02ea77aa4d35"
} ],
"inclination" : {
"val" : 0
},
"kb" : {
"val" : 22.965879265091868
},
"md" : {
"val" : 0
},
"tvt" : {
"val" : 0
},
"vs_azim" : {
"azimuth" : {
"val" : 0
},
"vs" : {
"val" : 3.280839895013124
}
},
"well_name" : "Lateral",
"x" : {
"val" : 19.68503937007874
},
"y" : {
"val" : 36.08923884514436
},
"z" : {
"val" : 22.965879265091868
}
}, {
"azimuth" : {
"val" : 149.253
},
"horizons" : [ {
"name" : "!new Hor",
"tvdss" : {
"val" : 22.965879265091868
},
"uuid" : "f662cce6-638c-4765-b889-f5863a0b8141"
}, {
"name" : "Horizon1",
"tvdss" : {
"val" : -3257.8740157480324
},
"uuid" : "4f34ed5b-88f3-49d5-959c-02ea77aa4d35"
} ],
"inclination" : {
"val" : 1.33
},
"kb" : {
"val" : 22.965879265091868
},
"md" : {
"val" : 3280.839895013124
},
"tvt" : {
"val" : 3280.0196063852154
},
"vs_azim" : {
"azimuth" : {
"val" : 0
},
"vs" : {
"val" : -60.07861128428071
}
},
"well_name" : "Lateral",
"x" : {
"val" : 53.715600823725445
},
"y" : {
"val" : -27.270212334149477
},
"z" : {
"val" : -3257.0537271201238
}
} ],
"interpretation" : {
"uuid" : "7eba110d-c491-425d-8bdb-9130ca5638d2",
"name" : "Interpretation"
},
"offset" : 0,
"limit" : 1,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/{uuid}/horizons/data/spacing/{spacing}
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
spacing |
Spacing value |
Parameter | Description |
---|---|
offset |
Each value corresponds to an ordinal index (0 .. N, where N - the total number of interpretations in specified well) of a separate interpretation with its calculated horizons range |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].azimuth.val |
Number |
Well azimuth (degrees) |
content[].inclination.val |
Number |
Well inclination (degrees) |
content[].kb.val |
Number |
KB (project units) |
content[].md.val |
Number |
MD (project units) |
content[].tvt.val |
Number |
TVT (project units) |
content[].well_name |
String |
Well name |
content[].x.val |
Number |
X (project units) |
content[].y.val |
Number |
Y (project units) |
content[].z.val |
Number |
Z (project units) |
content[].vs_azim.azimuth.val |
Number |
Well azimuth VS (degrees) |
content[].vs_azim.vs.val |
Number |
VS (project units) |
content[].horizons[].name |
String |
Horizon name |
content[].horizons[].tvdss.val |
Number |
TVDSS (project units) |
content[].horizons[].uuid |
String |
Horizon UUID |
interpretation.name |
String |
Interpretation name |
interpretation.uuid |
String |
Interpretation UUID |
5. Nested wells
Create nested well
Create nested well. Another term for a Nested well is a well plan. It's often referred to as a 'well plan object' in StarSteer and Solo
Request
$ curl 'https://solo.cloud/public/api/v1/wells/bd559c59-ff1a-44c0-89ff-4c55cae722f2/nestedwells' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Nested well name",
"operator" : "operator",
"api" : "api",
"xsrf" : {
"val" : 0.1
},
"ysrf" : {
"val" : 0.2
},
"kb" : {
"val" : 0.3
},
"tie_in_tvd" : {
"val" : 0.4
},
"tie_in_ns" : {
"val" : 0.5
},
"tie_in_ew" : {
"val" : 0.6
}
}'
POST /public/api/v1/wells/bd559c59-ff1a-44c0-89ff-4c55cae722f2/nestedwells HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 295
{
"name" : "Nested well name",
"operator" : "operator",
"api" : "api",
"xsrf" : {
"val" : 0.1
},
"ysrf" : {
"val" : 0.2
},
"kb" : {
"val" : 0.3
},
"tie_in_tvd" : {
"val" : 0.4
},
"tie_in_ns" : {
"val" : 0.5
},
"tie_in_ew" : {
"val" : 0.6
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 997838cfd0fddf20
Content-Type: application/json
{
"uuid" : "77270d79-18e5-4141-83f6-d3fef65d8f72"
}
POST /public/api/v1/wells/{uuid}/nestedwells
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Nested well name |
operator |
String |
Operator name |
api |
String |
Wellbore identifier |
xsrf.val |
Number |
X surface wellbore coordinate |
ysrf.val |
Number |
Y surface wellbore coordinate |
kb.val |
Number |
Kelly Bushing (KB) is the height of the Derek (drill rig) measured from the MSL |
tie_in_ew.val |
Number |
TieInEw |
tie_in_ns.val |
Number |
TieInNs |
tie_in_tvd.val |
Number |
TieInTvd |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created nested well UUID |
Get nested wells by lateral
Get a list of nested wells by lateral UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/wells/49a0b8f6-5af9-4eba-8e6a-ad300ff55b11/nestedwells?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/49a0b8f6-5af9-4eba-8e6a-ad300ff55b11/nestedwells?offset=0&limit=10&filter=oNe HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 1c8d83244c7d2fa5
Content-Type: application/json
{
"content" : [ {
"uuid" : "56395beb-f4f3-46da-8e01-a6e346b9531a",
"name" : "Nested well one",
"api" : "api nested well",
"flags" : {
"has_topsets" : false
}
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/{uuid}/nestedwells
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter nested wells by the 'name' or 'api' fields. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Nested well UUID |
content[].name |
String |
Nested well name |
content[].api |
String |
API nested well number |
content[].flags.has_topsets |
Boolean |
Flag indicating the presence of topsets |
Get nested well metadata
Get nested well metadata data by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/1254ff35-4438-427e-8005-8f19cf586e72' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/nestedwells/1254ff35-4438-427e-8005-8f19cf586e72 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: aac2071bad99e6a1
Content-Type: application/json
{
"name" : "Nested well one",
"operator" : "string",
"api" : "api nested well",
"xsrf" : {
"val" : 6.0
},
"ysrf" : {
"val" : 10.0
},
"kb" : {
"val" : 22.96587926509186
},
"tie_in_tvd" : {
"val" : 0.0
},
"tie_in_ns" : {
"val" : 3.280839895013123
},
"tie_in_ew" : {
"val" : 0.0
}
}
GET /public/api/v1/nestedwells/{uuid}
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
name |
String |
Lateral name |
operator |
String |
Operator name |
api |
String |
API lateral number |
xsrf.val |
Number |
X surface coordinate |
ysrf.val |
Number |
Y surface coordinate |
kb.val |
Number |
Kelly Bushing (KB) is the height of the Derek (drill rig) measured from the MSL |
tie_in_tvd.val |
Number |
Tie in tvd coordinates |
tie_in_ns.val |
Number |
Tie in NS |
tie_in_ew.val |
Number |
Tie in EW |
corridor_top.val |
Number |
Corridor Top value |
corridor_base.val |
Number |
Corridor Base value |
Get nested well trajectory
Get nested well trajectory data by nested well UUID
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/f3f90a35-ffdd-4c2b-b71c-4a9bcaf8b221/trajectory' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/nestedwells/f3f90a35-ffdd-4c2b-b71c-4a9bcaf8b221/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: b8432712339ac6fe
Content-Type: application/json
{
"content" : [ {
"md" : {
"val" : 0.0
},
"incl" : {
"val" : 0.0
},
"azim" : {
"val" : 0.0
}
}, {
"md" : {
"val" : 3280.839895013124
},
"incl" : {
"val" : 0.4583662361046284
},
"azim" : {
"val" : 0.0
}
}, {
"md" : {
"val" : 4921.259842519686
},
"incl" : {
"val" : 84.79775367935625
},
"azim" : {
"val" : 9.740282517223354
}
}, {
"md" : {
"val" : 13123.359580052496
},
"incl" : {
"val" : 89.95437383553333
},
"azim" : {
"val" : 9.740282517223354
}
} ]
}
GET /public/api/v1/nestedwells/{uuid}/trajectory
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Trajectory points array |
content[].md.val |
Number |
Measured Depth value in project units |
content[].incl.val |
Number |
Inclination value (degrees) |
content[].azim.val |
Number |
Azimuth value (degrees) |
Get nested well ellipses
Get nested well ellipses data by nested well UUID
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/ff40c5fe-1bfd-4ac7-ae60-286fcb98d694/ellipses' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/nestedwells/ff40c5fe-1bfd-4ac7-ae60-286fcb98d694/ellipses HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 641a4cf4f66a9806
Content-Type: application/json
{
"content" : [ {
"index" : 10.0,
"value" : {
"nev" : [ 14.99, 98.23, 41.2, 67.78, 23.89, 12.31, 55.43, 11.23, 34.33 ],
"messages" : [ ]
}
} ]
}
GET /public/api/v1/nestedwells/{nestedWellUuid}/ellipses
Path parameter | Description |
---|---|
nestedWellUuid |
Nested well UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Ellipses points array |
content[].index |
Number |
Measured Depth value |
content[].value.nev |
Array |
Ellipse attributes |
content[].value.messages |
Array |
Comments |
Get starred topset
Get starred topset by nested well UUID
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/22ad7c39-b9ae-4555-8495-8c73dc987654/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/nestedwells/22ad7c39-b9ae-4555-8495-8c73dc987654/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: ccafb6651a62f57d
Content-Type: application/json
{
"topset" : "b7a4c5d8-8078-4aca-b313-f662e4163ab6"
}
GET /public/api/v1/nestedwells/{uuid}/starred
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
topset |
String |
Starred topset UUID |
Update nested well metadata
Update nested well metadata
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/66ed546f-2131-4cc6-82ed-c2c392ac8991' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Nested well new name",
"api" : "api nested well",
"operator" : "string",
"xsrf" : {
"val" : 6.0
},
"ysrf" : {
"val" : 10.0
},
"kb" : {
"val" : 7.0
},
"tie_in_tvd" : {
"val" : 0.0
},
"tie_in_ns" : {
"val" : 1.0
},
"tie_in_ew" : {
"val" : 0.0
}
}'
PATCH /public/api/v1/nestedwells/66ed546f-2131-4cc6-82ed-c2c392ac8991 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 310
{
"name" : "Nested well new name",
"api" : "api nested well",
"operator" : "string",
"xsrf" : {
"val" : 6.0
},
"ysrf" : {
"val" : 10.0
},
"kb" : {
"val" : 7.0
},
"tie_in_tvd" : {
"val" : 0.0
},
"tie_in_ns" : {
"val" : 1.0
},
"tie_in_ew" : {
"val" : 0.0
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: d07d9373285044f4
PATCH /public/api/v1/nestedwells/{uuid}
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Nested well name |
operator |
String |
Operator name |
api |
String |
API nested well number |
xsrf.val |
Number |
X surface coordinate |
xsrf.undefined |
Boolean |
If true then X surface coordinate will be set as parent |
ysrf.val |
Number |
Y surface coordinate |
ysrf.undefined |
Boolean |
If true then Y surface coordinate will be set as parent |
kb.val |
Number |
Kelly Bushing (KB) is the height of the Derek (drill rig) measured from the MSL |
kb.undefined |
Boolean |
If true then KB will be set as parent |
tie_in_tvd.val |
Number |
Tie in TVD |
tie_in_tvd.undefined |
Boolean |
If true then tie in TVD will be set undefined |
tie_in_ns.val |
Number |
Tie in NS |
tie_in_ns.undefined |
Boolean |
If true then tie in NS will be set undefined |
tie_in_ew.val |
Number |
Tie in EW |
tie_in_ew.undefined |
Boolean |
If true then tie in EW will be set undefined |
Response body
Empty body
Extend nested well trajectory
Extend nested well trajectory (note that 'azim' can be used for a trajectory station azimuth as well as 'azi')
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/0d38e5c1-42a9-4abb-8347-2c5963aaae22/trajectory' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}'
PATCH /public/api/v1/nestedwells/0d38e5c1-42a9-4abb-8347-2c5963aaae22/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 344
{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 4714ea694267b168
PATCH /public/api/v1/nestedwells/{uuid}/trajectory
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
md_uom |
String |
Depth measure unit of a trajectory stations related to the nested well. Accepted values: m, ft |
incl_uom |
String |
Inclination measure unit of a trajectory stations related to the nested well. Accepted values: dega, rad |
azi_uom |
String |
Azimuth measure unit of a trajectory stations related to the nested well. Accepted values: dega, rad |
trajectory_stations |
Array |
Nested well trajectory data array |
trajectory_stations[].md.val |
Number |
Depth data value |
trajectory_stations[].incl.val |
Number |
Inclination data value |
trajectory_stations[].azi.val |
Number |
Azimuth data value |
Response body
Empty body
Replace nested well trajectory
Replace nested well trajectory (note that 'azim' can be used for a trajectory station azimuth as well as 'azi')
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/7a48f5c5-b046-41ba-b13c-6a31974a39ae/trajectory' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}'
PUT /public/api/v1/nestedwells/7a48f5c5-b046-41ba-b13c-6a31974a39ae/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 344
{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 20f765b9618d893e
PUT /public/api/v1/nestedwells/{uuid}/trajectory
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
md_uom |
String |
Depth measure unit of a trajectory stations related to the nested well. Accepted values: m, ft |
incl_uom |
String |
Inclination measure unit of a trajectory stations related to the nested well. Accepted values: dega, rad |
azi_uom |
String |
Azimuth measure unit of a trajectory stations related to the nested well. Accepted values: dega, rad |
trajectory_stations |
Array |
Nested well trajectory data array |
trajectory_stations[].md.val |
Number |
Depth data value |
trajectory_stations[].incl.val |
Number |
Inclination data value |
trajectory_stations[].azi.val |
Number |
Azimuth data value |
Response body
Empty body
Set starred topset
Set starred topset by nested well UUID
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/cc49395e-9582-4855-8b8a-0b0851e2f22f/starred' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"topset" : "a6765cb0-6dea-442b-b3e1-12430d54f488"
}'
PUT /public/api/v1/nestedwells/cc49395e-9582-4855-8b8a-0b0851e2f22f/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 55
{
"topset" : "a6765cb0-6dea-442b-b3e1-12430d54f488"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: ab16bd72de9ba2c9
PUT /public/api/v1/nestedwells/{uuid}/starred
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
topset |
String |
Topset UUID to set starred (use "00000000-0000-0000-0000-000000000000" to reset) |
Response body
Empty body
Lock nested well
Lock nested well by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/c7287942-8dd4-4350-b079-1ca8b24a6b7f/lock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/nestedwells/c7287942-8dd4-4350-b079-1ca8b24a6b7f/lock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 8d0b754f25c93432
PATCH /public/api/v1/nestedwells/{uuid}/lock
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
Unlock nested well
Unlock nested well by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/9049d1ed-6670-47b8-a822-d417942b7dd5/unlock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/nestedwells/9049d1ed-6670-47b8-a822-d417942b7dd5/unlock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 3ee1bf3680da1829
PATCH /public/api/v1/nestedwells/{uuid}/unlock
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
6. Typewells
Create typewell
Create typewell by project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/611a9e08-d0a2-443f-8e9f-d70e6cba18a0/typewells' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Typewell name",
"operator" : "operator",
"api" : "api",
"convergence" : {
"val" : 90.0
},
"azimuth" : {
"val" : 45.0
},
"kb" : {
"val" : 0.3
},
"tieintvd" : {
"val" : 0.4
},
"tieinns" : {
"val" : 0.5
},
"tieinew" : {
"val" : 0.6
},
"xsrfreal" : {
"val" : 100.0
},
"ysrfreal" : {
"val" : 500.0
}
}'
POST /public/api/v1/projects/611a9e08-d0a2-443f-8e9f-d70e6cba18a0/typewells HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 378
{
"name" : "Typewell name",
"operator" : "operator",
"api" : "api",
"convergence" : {
"val" : 90.0
},
"azimuth" : {
"val" : 45.0
},
"kb" : {
"val" : 0.3
},
"tieintvd" : {
"val" : 0.4
},
"tieinns" : {
"val" : 0.5
},
"tieinew" : {
"val" : 0.6
},
"xsrfreal" : {
"val" : 100.0
},
"ysrfreal" : {
"val" : 500.0
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: bafc3425f371a0af
Content-Type: application/json
{
"uuid" : "d5893b56-f43a-4b64-8a02-3bce6a800d22"
}
POST /public/api/v1/projects/{uuid}/typewells
Path parameter | Description |
---|---|
uuid |
Project UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Typewell name |
operator |
String |
Operator name |
api |
String |
API typewell number |
convergence.val |
Number |
Convergence |
azimuth.val |
Number |
AzimuthVS |
kb.val |
Number |
Kelly Bushing (KB) is the height of the Derek (drill rig) measured from the MSL |
tieintvd.val |
Number |
TieInTvd |
tieinns.val |
Number |
TieInNs |
tieinew.val |
Number |
TieInEw |
xsrfreal.val |
Number |
X surface wellbore coordinate |
ysrfreal.val |
Number |
Y surface wellbore coordinate |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created typewell UUID |
Get typewells by project
Get a list of typewells by project UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/projects/611a9e08-d0a2-443f-8e9f-d70e6cba18a0/typewells?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/611a9e08-d0a2-443f-8e9f-d70e6cba18a0/typewells?offset=0&limit=10&filter=oNe HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 8d6fb2b1df3cea77
Content-Type: application/json
{
"content" : [ {
"uuid" : "e37603c3-ee08-4ff8-8317-7429da21a8d5",
"name" : "Typewell one",
"api" : "api typewell one",
"flags" : {
"has_logs" : false,
"has_topsets" : false,
"has_mudlogs" : false
}
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/{uuid}/typewells
Path parameter | Description |
---|---|
uuid |
Project UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter typewells by the 'name' or 'api' fields. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Typewell UUID |
content[].name |
String |
Typewell name |
content[].api |
String |
API typewell number |
content[].flags.has_logs |
Boolean |
Flag indicating the presence of logs |
content[].flags.has_topsets |
Boolean |
Flag indicating the presence of topsets |
content[].flags.has_mudlogs |
Boolean |
Flag indicating the presence of mudlogs |
Get typewell metadata
Get typewell metadata
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/bf96a122-0669-4252-8e95-fa7f77bd09f2' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/typewells/bf96a122-0669-4252-8e95-fa7f77bd09f2 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 9c9c6177416c9606
Content-Type: application/json
{
"uuid" : "bf96a122-0669-4252-8e95-fa7f77bd09f2",
"name" : "Typewell",
"operator" : "string",
"api" : "string",
"xsrf" : {
"val" : 19.68503937007874
},
"ysrf" : {
"val" : 32.808398950131235
},
"kb" : {
"val" : 22.96587926509186
},
"convergence" : {
"val" : 0.0
},
"tie_in_tvd" : {
"val" : 0.0
},
"tie_in_ns" : {
"val" : 3.280839895013123
},
"tie_in_ew" : {
"val" : 0.0
}
}
GET /public/api/v1/typewells/{uuid}
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Typewell UUID |
name |
String |
Typewell name |
operator |
String |
Operator name |
api |
String |
API typewell number |
xsrf.val |
Number |
X surface coordinate |
ysrf.val |
Number |
Y surface coordinate |
kb.val |
Number |
Kelly Bushing (KB) is the height of the Derek (drill rig) measured from the MSL |
convergence.val |
Number |
Convergence |
tie_in_tvd.val |
Number |
Tie in tvd coordinates |
tie_in_ns.val |
Number |
Tie in NS |
tie_in_ew.val |
Number |
Tie in EW |
Get typewell trajectory
Get typewell trajectory data by typewell UUID
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/97257dd3-7593-457d-9109-92698580b086/trajectory' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/97257dd3-7593-457d-9109-92698580b086/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 72344ebe406b8e6c
Content-Type: application/json
{
"content" : [ {
"md" : {
"val" : 0.0
},
"incl" : {
"val" : 0.0
},
"azim" : {
"val" : 0.0
}
}, {
"md" : {
"val" : 3280.839895013124
},
"incl" : {
"val" : 0.4583662361046284
},
"azim" : {
"val" : 0.0
}
}, {
"md" : {
"val" : 4921.259842519686
},
"incl" : {
"val" : 84.79775367935625
},
"azim" : {
"val" : 9.740282517223354
}
}, {
"md" : {
"val" : 13123.359580052496
},
"incl" : {
"val" : 89.95437383553333
},
"azim" : {
"val" : 9.740282517223354
}
} ]
}
GET /public/api/v1/typewells/{uuid}/trajectory
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Trajectory points array |
content[].md.val |
Number |
Measured Depth value in project units |
content[].incl.val |
Number |
Inclination value (degrees) |
content[].azim.val |
Number |
Azimuth value (degrees) |
Get typewell ellipses
Get typewell ellipses data by typewell UUID
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/eeadd19f-f1f4-4f32-80f1-f28a14c0e749/ellipses' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/eeadd19f-f1f4-4f32-80f1-f28a14c0e749/ellipses HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 4ec3104fc2c4e45d
Content-Type: application/json
{
"content" : [ {
"index" : 10.0,
"value" : {
"nev" : [ 14.99, 98.23, 41.2, 67.78, 23.89, 12.31, 55.43, 11.23, 34.33 ],
"messages" : [ ]
}
} ]
}
GET /public/api/v1/typewells/{typewellUuid}/ellipses
Path parameter | Description |
---|---|
typewellUuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Ellipses points array |
content[].index |
Number |
Measured Depth value |
content[].value.nev |
Array |
Ellipse attributes |
content[].value.messages |
Array |
Comments |
Get starred topset
Get starred topset by typewell UUID
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/bf96a122-0669-4252-8e95-fa7f77bd09f2/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/typewells/bf96a122-0669-4252-8e95-fa7f77bd09f2/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: cb302829ba256dee
Content-Type: application/json
{
"topset" : "f94703a8-f4a2-48ba-9f61-119e8bf286b3"
}
GET /public/api/v1/typewells/{uuid}/starred
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
topset |
String |
Starred topset UUID |
Get linked laterals
Get linked laterals by typewell UUID
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/40fc7b3f-05d6-4fb1-91f8-ea76b00a89bc/linked?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/typewells/40fc7b3f-05d6-4fb1-91f8-ea76b00a89bc/linked?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 4979a3eef9da2850
Content-Type: application/json
{
"content" : [ {
"shift" : {
"val" : 1640.4199475065616
},
"lateral_id" : "723f9732-b796-48c3-bbc5-717601d6119d"
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/typewells/{uuid}/linked
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].shift.val |
Number |
Typewell shift |
content[].lateral_id |
String |
Lateral UUID |
Update typewell metadata
Update typewell metadata
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/e37603c3-ee08-4ff8-8317-7429da21a8d5' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Typewell one",
"api" : "api typewell",
"operator" : "string",
"xsrf" : {
"val" : 6.0
},
"ysrf" : {
"val" : 10.0
},
"kb" : {
"val" : 7.0
},
"convergence" : {
"val" : 0.0
},
"tie_in_tvd" : {
"val" : 0.0
},
"tie_in_ns" : {
"val" : 1.0
},
"tie_in_ew" : {
"val" : 0.0
}
}'
PATCH /public/api/v1/typewells/e37603c3-ee08-4ff8-8317-7429da21a8d5 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 340
{
"name" : "Typewell one",
"api" : "api typewell",
"operator" : "string",
"xsrf" : {
"val" : 6.0
},
"ysrf" : {
"val" : 10.0
},
"kb" : {
"val" : 7.0
},
"convergence" : {
"val" : 0.0
},
"tie_in_tvd" : {
"val" : 0.0
},
"tie_in_ns" : {
"val" : 1.0
},
"tie_in_ew" : {
"val" : 0.0
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: cb5562d7a4e7db4d
PATCH /public/api/v1/typewells/{uuid}
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Typewell name |
operator |
String |
Operator name |
api |
String |
API typewell number |
xsrf.val |
Number |
X surface coordinate |
ysrf.val |
Number |
Y surface coordinate |
kb.val |
Number |
Kelly Bushing (KB) is the height of the Derek (drill rig) measured from the MSL |
convergence.val |
Number |
Convergence |
tie_in_tvd.val |
Number |
Tie in tvd coordinates |
tie_in_ns.val |
Number |
Tie in NS |
tie_in_ew.val |
Number |
Tie in EW |
Response body
Empty body
Extend typewell trajectory
Extend typewell trajectory (note that 'azim' can be used for a trajectory station azimuth as well as 'azi')
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/e37603c3-ee08-4ff8-8317-7429da21a8d5/trajectory' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}'
PATCH /public/api/v1/typewells/e37603c3-ee08-4ff8-8317-7429da21a8d5/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 344
{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 29b83ef12d0e04d4
PATCH /public/api/v1/typewells/{uuid}/trajectory
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
md_uom |
String |
Depth measure unit of a trajectory stations related to the typewell. Accepted values: m, ft |
incl_uom |
String |
Inclination measure unit of a trajectory stations related to the typewell. Accepted values: dega, rad |
azi_uom |
String |
Azimuth measure unit of a trajectory stations related to the typewell. Accepted values: dega, rad |
trajectory_stations |
Array |
Typewell trajectory data array |
trajectory_stations[].md.val |
Number |
Depth data value |
trajectory_stations[].incl.val |
Number |
Inclination data value |
trajectory_stations[].azi.val |
Number |
Azimuth data value |
Response body
Empty body
Replace typewell trajectory
Replace typewell trajectory (note that 'azim' can be used for a trajectory station azimuth as well as 'azi')
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/e37603c3-ee08-4ff8-8317-7429da21a8d5/trajectory' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}'
PUT /public/api/v1/typewells/e37603c3-ee08-4ff8-8317-7429da21a8d5/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 344
{
"md_uom" : "m",
"incl_uom" : "dega",
"azi_uom" : "rad",
"trajectory_stations" : [ {
"md" : {
"val" : 1389
},
"incl" : {
"val" : 1.1
},
"azi" : {
"val" : 1.63
}
}, {
"md" : {
"val" : 1489
},
"incl" : {
"val" : 2.1
},
"azi" : {
"val" : 1.43
}
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 1e543f4401e4b764
PUT /public/api/v1/typewells/{uuid}/trajectory
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
md_uom |
String |
Depth measure unit of a trajectory stations related to the typewell. Accepted values: m, ft |
incl_uom |
String |
Inclination measure unit of a trajectory stations related to the typewell. Accepted values: dega, rad |
azi_uom |
String |
Azimuth measure unit of a trajectory stations related to the typewell. Accepted values: dega, rad |
trajectory_stations |
Array |
Typewell trajectory data array |
trajectory_stations[].md.val |
Number |
Depth data value |
trajectory_stations[].incl.val |
Number |
Inclination data value |
trajectory_stations[].azi.val |
Number |
Azimuth data value |
Response body
Empty body
Set starred topset
Set starred topset by typewell UUID
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/bf96a122-0669-4252-8e95-fa7f77bd09f2/starred' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"topset" : "f94703a8-f4a2-48ba-9f61-119e8bf286b3"
}'
PUT /public/api/v1/typewells/bf96a122-0669-4252-8e95-fa7f77bd09f2/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 55
{
"topset" : "f94703a8-f4a2-48ba-9f61-119e8bf286b3"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 5ac80c5e2f2b6c2a
PUT /public/api/v1/typewells/{uuid}/starred
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
topset |
String |
Topset UUID to set starred (use "00000000-0000-0000-0000-000000000000" to reset) |
Response body
Empty body
Lock typewell
Lock typewell by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/1e6c47fe-f541-4e07-a9c4-99552c57fd64/lock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/typewells/1e6c47fe-f541-4e07-a9c4-99552c57fd64/lock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: e8890ddc282c1aa5
PATCH /public/api/v1/typewells/{uuid}/lock
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
Unlock typewell
Unlock typewell by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/c94b2204-0f77-41ab-ae75-be8ca0e7691c/unlock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/typewells/c94b2204-0f77-41ab-ae75-be8ca0e7691c/unlock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 1a79af98c779b3fd
PATCH /public/api/v1/typewells/{uuid}/unlock
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
7. Topsets
Create lateral topset
Create topset by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/e0fdf981-7f5f-44c8-8742-43fdd2709b40/topsets' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Topset name"
}'
POST /public/api/v1/wells/e0fdf981-7f5f-44c8-8742-43fdd2709b40/topsets HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 28
{
"name" : "Topset name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: f67ccab2547fae2a
Content-Type: application/json
{
"uuid" : "57a724d2-4d0f-41df-8e5b-2004ea224bcd"
}
POST /public/api/v1/wells/{uuid}/topsets
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Topset name |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created topset UUID |
Create typewell topset
Create topset by typewell UUID
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/63233cca-de54-4da1-8743-1efecca05a84/topsets' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Topset name"
}'
POST /public/api/v1/typewells/63233cca-de54-4da1-8743-1efecca05a84/topsets HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 28
{
"name" : "Topset name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 550cb73540c1592d
Content-Type: application/json
{
"uuid" : "aa09902f-725b-4b47-921c-b195fabb0e8f"
}
POST /public/api/v1/typewells/{uuid}/topsets
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Topset name |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created topset UUID |
Create nested well topset
Create topset by nested well UUID
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/34e5da14-282f-4e3d-be0f-9a3e499075a8/topsets' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Topset name"
}'
POST /public/api/v1/nestedwells/34e5da14-282f-4e3d-be0f-9a3e499075a8/topsets HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 28
{
"name" : "Topset name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 8223b8029419e1c3
Content-Type: application/json
{
"uuid" : "e67cab04-ee18-404d-8e11-7892fe368e48"
}
POST /public/api/v1/nestedwells/{uuid}/topsets
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Topset name |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created topset UUID |
Get topsets by lateral
Get a list of topsets by lateral UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/wells/e0fdf981-7f5f-44c8-8742-43fdd2709b40/topsets?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/e0fdf981-7f5f-44c8-8742-43fdd2709b40/topsets?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 16b8de566db745fe
Content-Type: application/json
{
"content" : [ {
"uuid" : "60506d34-1168-4da4-b7f7-7f823bbdb19d",
"name" : "C Log TopSet suJEkiGMmw"
}, {
"uuid" : "e36431e1-eab0-48ae-bfe8-679414d4bc03",
"name" : "D Well QnAwHMTjHh"
}, {
"uuid" : "37ded119-8bf4-4009-9632-7546d6ce8c4c",
"name" : "Top Set"
}, {
"uuid" : "f641d2fb-ebb7-4397-9606-a946347edb43",
"name" : "TopSet Log psTbUsGjWT"
}, {
"uuid" : "784db8fe-c6f6-40ad-bd80-838e68c28409",
"name" : "TopSetWIGlgXmGxS"
} ],
"offset" : 0,
"limit" : 10,
"total" : 5,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/{uuid}/topsets
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].name |
String |
Topset name |
content[].uuid |
String |
Topset UUID |
Get topsets by typewell
Get a list of topsets by typewell UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/63233cca-de54-4da1-8743-1efecca05a84/topsets?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/63233cca-de54-4da1-8743-1efecca05a84/topsets?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 18c41c98e7ad53db
Content-Type: application/json
{
"content" : [ {
"uuid" : "38df6a38-8059-4afb-8ad6-ba6b6f085b58",
"name" : "C Log TopSet PLEmmSGFJv"
}, {
"uuid" : "9a12aa41-41cf-436a-a925-3dd87a68e9fd",
"name" : "D Well zKigzeHyOd"
}, {
"uuid" : "d97899b1-6870-476f-ae94-addbbba9c8b5",
"name" : "TopSet Log MIrhjzdWWX"
}, {
"uuid" : "9b2ed256-2e23-4940-bd5c-4a49cd31b170",
"name" : "TopSetPgQNdDYnlW"
} ],
"offset" : 0,
"limit" : 10,
"total" : 4,
"first" : true,
"last" : true
}
GET /public/api/v1/typewells/{uuid}/topsets
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].name |
String |
Topset name |
content[].uuid |
String |
Topset UUID |
Get topsets by nested well
Get a list of topsets by nested well UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/34e5da14-282f-4e3d-be0f-9a3e499075a8/topsets?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/nestedwells/34e5da14-282f-4e3d-be0f-9a3e499075a8/topsets?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: fc19563ddcc47daf
Content-Type: application/json
{
"content" : [ {
"uuid" : "524efc97-fe26-4d20-b95c-3e528d5b7372",
"name" : "C Log TopSet avBrPVkfrp"
}, {
"uuid" : "bf3fc9cf-03b3-42f0-81c1-b3bcc7914ea5",
"name" : "D Well XriEPxaAsg"
}, {
"uuid" : "23345a35-724e-4535-92a7-34362145280b",
"name" : "TopSet Log MtFMHpbkaZ"
}, {
"uuid" : "e67cab04-ee18-404d-8e11-7892fe368e48",
"name" : "Topset name"
}, {
"uuid" : "5a1e229e-11ef-4fa5-938c-355ba802b15d",
"name" : "TopSetTNKVIFrRic"
} ],
"offset" : 0,
"limit" : 10,
"total" : 5,
"first" : true,
"last" : true
}
GET /public/api/v1/nestedwells/{uuid}/topsets
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].name |
String |
Topset name |
content[].uuid |
String |
Topset UUID |
Get zones by topset
Get zones by topset UUID
Request
$ curl 'https://solo.cloud/public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c/zones?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c/zones?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 4d65e957d296c767
Content-Type: application/json
{
"content" : [ {
"top_start" : "start",
"top_end" : "end",
"name" : "zone1",
"zone_id" : "94bcab48-9733-4a87-a8f1-3ffeabd831f4"
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/topsets/{uuid}/zones
Path parameter | Description |
---|---|
uuid |
Topset UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].zone_id |
String |
Zone UUID |
content[].name |
String |
Zone name |
content[].top_start |
String |
Start top |
content[].top_end |
String |
End top |
content[].from_tvd_offset |
Number |
TVD offset (from) |
content[].to_tvd_offset |
Number |
TVD offset (to) |
Get starred objects
Get starred objects by topset UUID
Request
$ curl 'https://solo.cloud/public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 35a86280c7fc1c80
Content-Type: application/json
{
"top" : "e46b9547-92b0-4de6-9c4c-84c77b3c5848",
"center" : "073275e5-7bbb-4160-8cac-bc8a933cae6e",
"bottom" : "e340ff24-02c0-4508-9f73-c30360f5192f"
}
GET /public/api/v1/topsets/{uuid}/starred
Path parameter | Description |
---|---|
uuid |
Topset UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
top |
String |
Starred top top UUID |
center |
String |
Starred center top UUID |
bottom |
String |
Starred bottom top UUID |
Set starred objects
Set starred objects by topset UUID
Request
$ curl 'https://solo.cloud/public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c/starred' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"top" : "e46b9547-92b0-4de6-9c4c-84c77b3c5848",
"center" : "073275e5-7bbb-4160-8cac-bc8a933cae6e",
"bottom" : "e340ff24-02c0-4508-9f73-c30360f5192f"
}'
PUT /public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 158
{
"top" : "e46b9547-92b0-4de6-9c4c-84c77b3c5848",
"center" : "073275e5-7bbb-4160-8cac-bc8a933cae6e",
"bottom" : "e340ff24-02c0-4508-9f73-c30360f5192f"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 0c3b5c088a63c0b3
PUT /public/api/v1/topsets/{uuid}/starred
Path parameter | Description |
---|---|
uuid |
Topset UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
top |
String |
Top UUID to be set as starred top (use "00000000-0000-0000-0000-000000000000" to reset) |
center |
String |
Top UUID to be set as starred center (use "00000000-0000-0000-0000-000000000000" to reset) |
bottom |
String |
Top UUID to be set as starred bottom (use "00000000-0000-0000-0000-000000000000" to reset) |
Response body
Empty body
Update topset
Update topset by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "New topset name"
}'
PATCH /public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 32
{
"name" : "New topset name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 233e1d4b3c10e95f
PATCH /public/api/v1/topsets/{uuid}
Path parameter | Description |
---|---|
uuid |
Topset UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Topset name |
Response body
Empty body
Lock topset
Lock topset by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c/lock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c/lock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 7e415d3730d0c344
PATCH /public/api/v1/topsets/{uuid}/lock
Path parameter | Description |
---|---|
uuid |
Topset UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
Unlock topset
Unlock topset by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c/unlock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c/unlock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: e9c97919c24d4388
PATCH /public/api/v1/topsets/{uuid}/unlock
Path parameter | Description |
---|---|
uuid |
Topset UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
Delete topset
Delete topset by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c' -i -X DELETE \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
DELETE /public/api/v1/topsets/37ded119-8bf4-4009-9632-7546d6ce8c4c HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 4a866ff9de0511ee
DELETE /public/api/v1/topsets/{uuid}
Path parameter | Description |
---|---|
uuid |
Topset UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
8. Tops
Create top
Create top by topset UUID
Request
$ curl 'https://solo.cloud/public/api/v1/topsets/a3eaf8e9-111d-413a-8a7e-e8f2a5a3ed3e/tops' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Top name",
"md" : {
"val" : 100.5
}
}'
POST /public/api/v1/topsets/a3eaf8e9-111d-413a-8a7e-e8f2a5a3ed3e/tops HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 59
{
"name" : "Top name",
"md" : {
"val" : 100.5
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: b7a9b8769b903f0d
Content-Type: application/json
{
"uuid" : "3e5b9b43-7129-4539-ac71-9eab239c5eeb"
}
POST /public/api/v1/topsets/{uuid}/tops
Path parameter | Description |
---|---|
uuid |
Topset UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Top name |
md |
Object |
Measured depth. If present val is set, otherwise undefined is true |
md.val |
Number |
Measured depth value in project units (must be in [0;100000] range) |
md.undefined |
Boolean |
Set to true if MD is undefined |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created top UUID |
Get tops by topset
Get a list of tops by topset UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/topsets/2354f552-628e-4d3b-a54c-3d799b7b2c76/tops?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/topsets/2354f552-628e-4d3b-a54c-3d799b7b2c76/tops?offset=0&limit=20 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: aa18f729eb8db225
Content-Type: application/json
{
"content" : [ {
"uuid" : "4a75799b-d785-4c52-8d92-43774bfe0b51",
"name" : "Top",
"topset_name" : "Top Set",
"md" : {
"val" : 9.84251968503937
}
}, {
"uuid" : "b035f3c6-956a-470d-b9f9-ef285e811c7b",
"name" : "Update Top",
"topset_name" : "Top Set",
"md" : {
"val" : 13.123359580052492
}
} ],
"offset" : 0,
"limit" : 20,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/topsets/{uuid}/tops
Path parameter | Description |
---|---|
uuid |
Topset UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Top UUID |
content[].name |
String |
Top name |
content[].topset_name |
String |
Top name |
content[].md.val |
Number |
Measured depth value in project units |
Get tops by lateral
Get a list of tops by lateral UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/wells/209048d0-a6fe-4a75-a1dc-31f49293e631/tops?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/209048d0-a6fe-4a75-a1dc-31f49293e631/tops?offset=0&limit=20 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 1e0cabde4c6d4852
Content-Type: application/json
{
"content" : [ {
"uuid" : "8b8966f4-b0e4-401e-828c-07b43982399d",
"name" : "Top",
"topset_name" : "Top Set",
"md" : {
"val" : 9.84251968503937
}
}, {
"uuid" : "bfe4b08f-a265-4158-9949-3e7220ded497",
"name" : "Update Top",
"topset_name" : "Top Set",
"md" : {
"val" : 13.123359580052492
}
} ],
"offset" : 0,
"limit" : 20,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/{uuid}/tops
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Top UUID |
content[].name |
String |
Top name |
content[].topset_name |
String |
Top name |
content[].md.val |
Number |
Measured depth value in project units |
Get tops by typewell
Get a list of tops by typewell UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/864c0d37-78e0-4e22-b408-42276116dbf9/tops?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/864c0d37-78e0-4e22-b408-42276116dbf9/tops?offset=0&limit=20 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 268340ba09ac7c86
Content-Type: application/json
{
"content" : [ {
"uuid" : "83613000-a5b0-4587-bca9-e0cada68d9b6",
"name" : "Top",
"topset_name" : "Top Set",
"md" : {
"val" : 9.84251968503937
}
}, {
"uuid" : "8da791e3-4bb1-491f-afda-7232805e3cde",
"name" : "Update Top",
"topset_name" : "Top Set",
"md" : {
"val" : 13.123359580052492
}
} ],
"offset" : 0,
"limit" : 20,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/typewells/{uuid}/tops
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Top UUID |
content[].name |
String |
Top name |
content[].topset_name |
String |
Top name |
content[].md.val |
Number |
Measured depth value in project units |
Get tops by nested well
Get a list of tops by nested well UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/nestedwells/46859435-ca6b-496e-8656-5426a7caa438/tops?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/nestedwells/46859435-ca6b-496e-8656-5426a7caa438/tops?offset=0&limit=20 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: db8306b3e311166b
Content-Type: application/json
{
"content" : [ {
"uuid" : "3c4b0641-9994-40e7-a90f-55ee3ec31513",
"name" : "Top",
"topset_name" : "Top Set",
"md" : {
"val" : 9.84251968503937
}
}, {
"uuid" : "d12f49b7-2de6-4221-80bd-9f265b28b138",
"name" : "Update Top",
"topset_name" : "Top Set",
"md" : {
"val" : 13.123359580052492
}
} ],
"offset" : 0,
"limit" : 20,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/nestedwells/{uuid}/tops
Path parameter | Description |
---|---|
uuid |
Nested well UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Top UUID |
content[].name |
String |
Top name |
content[].topset_name |
String |
Top name |
content[].md.val |
Number |
Measured depth value in project units |
Update top
Update top by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/tops/bfe4b08f-a265-4158-9949-3e7220ded497' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "New top name",
"md" : {
"val" : 999.5
}
}'
PATCH /public/api/v1/tops/bfe4b08f-a265-4158-9949-3e7220ded497 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 63
{
"name" : "New top name",
"md" : {
"val" : 999.5
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 471d45a76ca41d51
PATCH /public/api/v1/tops/{uuid}
Path parameter | Description |
---|---|
uuid |
Top UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Top name |
md |
Object |
Measured depth. If present val is set, otherwise undefined is true |
md.val |
Number |
Measured depth value in project units (must be in [0;100000] range) |
md.undefined |
Boolean |
Set to true if MD is undefined |
Response body
Empty body
Delete top
Delete top by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/tops/bfe4b08f-a265-4158-9949-3e7220ded497' -i -X DELETE \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
DELETE /public/api/v1/tops/bfe4b08f-a265-4158-9949-3e7220ded497 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 19152a6ad508167b
DELETE /public/api/v1/tops/{uuid}
Path parameter | Description |
---|---|
uuid |
Top UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
9. Target lines
Create target line
Create target line by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/585b2090-f13b-4a2f-95df-d23d9c1fbc9a/targetlines' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Target line name",
"origin_x" : {
"val" : 100.5
},
"origin_y" : {
"val" : 200.5
},
"origin_z" : {
"val" : 300.5
},
"target_x" : {
"val" : 400.5
},
"target_y" : {
"val" : 500.5
},
"target_z" : {
"val" : 600.5
}
}'
POST /public/api/v1/wells/585b2090-f13b-4a2f-95df-d23d9c1fbc9a/targetlines HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 273
{
"name" : "Target line name",
"origin_x" : {
"val" : 100.5
},
"origin_y" : {
"val" : 200.5
},
"origin_z" : {
"val" : 300.5
},
"target_x" : {
"val" : 400.5
},
"target_y" : {
"val" : 500.5
},
"target_z" : {
"val" : 600.5
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: aa4c0f4e5cc7c077
Content-Type: application/json
{
"uuid" : "c7b6b72e-ed1d-4048-b384-72581e50a53b"
}
POST /public/api/v1/wells/{uuid}/targetlines
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Target line name |
origin_x.val |
Number |
Origin point X coordinate (project units) |
origin_y.val |
Number |
Origin point Y coordinate (project units) |
origin_z.val |
Number |
Origin point Z coordinate (project units) |
target_x.val |
Number |
Target point X coordinate (project units) |
target_y.val |
Number |
Target point Y coordinate (project units) |
target_z.val |
Number |
Target point Z coordinate (project units) |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created target line UUID |
Create target line from waypoints
Create target line from waypoints by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/388a278c-d59e-4924-9e67-eebdd4d5fe1e/targetlines/fromwaypoints' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Target line name",
"waypoints" : [ {
"name" : "Waypoint1",
"break" : false,
"order" : 2,
"x" : {
"val" : 30.0
},
"y" : {
"val" : 10.0
},
"z" : {
"val" : 40.0
}
}, {
"name" : "Waypoint2",
"break" : false,
"order" : 3,
"x" : {
"val" : 70.0
},
"y" : {
"val" : 80.0
},
"z" : {
"val" : 90.0
}
} ]
}'
POST /public/api/v1/wells/388a278c-d59e-4924-9e67-eebdd4d5fe1e/targetlines/fromwaypoints HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 421
{
"name" : "Target line name",
"waypoints" : [ {
"name" : "Waypoint1",
"break" : false,
"order" : 2,
"x" : {
"val" : 30.0
},
"y" : {
"val" : 10.0
},
"z" : {
"val" : 40.0
}
}, {
"name" : "Waypoint2",
"break" : false,
"order" : 3,
"x" : {
"val" : 70.0
},
"y" : {
"val" : 80.0
},
"z" : {
"val" : 90.0
}
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 7010f13c2a4f4b25
Content-Type: application/json
{
"uuid" : "2d5307ff-d4b0-4bc6-b818-f87f6d48f482"
}
POST /public/api/v1/wells/{uuid}/targetlines/fromwaypoints
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Target line name |
waypoints |
Array |
Target line waypoints list |
waypoints[].name |
String |
Waypoint name |
waypoints[].order |
Number |
Order of the waypoint in the list |
waypoints[].x.val |
Number |
Waypoint X coordinate (project units) |
waypoints[].y.val |
Number |
Waypoint Y coordinate (project units) |
waypoints[].z.val |
Number |
Waypoint Z coordinate (project units) |
waypoints[].break |
Boolean |
Is the waypoint break point or not |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created target line UUID |
Get target lines by lateral
Get a list of target lines by lateral UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/wells/36258576-4734-4802-a751-fb97c2b14340/targetlines?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/36258576-4734-4802-a751-fb97c2b14340/targetlines?offset=0&limit=20 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 58d5dbc5e23e316c
Content-Type: application/json
{
"content" : [ {
"uuid" : "320566fb-1e83-472a-b5f4-39d7cda2cb3d",
"name" : "Target Line",
"waypoints" : [ {
"name" : "Origin",
"order" : 0,
"x" : {
"val" : 3.280839895013123
},
"y" : {
"val" : 6.561679790026246
},
"z" : {
"val" : 9.84251968503937
},
"top_corridor_tvd" : {
"undefined" : true
},
"base_corridor_tvd" : {
"undefined" : true
},
"break" : false
}, {
"name" : "Target",
"order" : 1,
"x" : {
"val" : 13.123359580052492
},
"y" : {
"val" : 16.404199475065617
},
"z" : {
"val" : 19.68503937007874
},
"top_corridor_tvd" : {
"val" : 24.999999999999996
},
"base_corridor_tvd" : {
"val" : 24.999999999999996
},
"break" : false
} ]
}, {
"uuid" : "d3b78e57-b9da-434a-9d35-931b0fa6fa19",
"name" : "Update Target Line",
"waypoints" : [ {
"name" : "Origin",
"order" : 0,
"x" : {
"val" : 36.41732283464567
},
"y" : {
"val" : 39.69816272965879
},
"z" : {
"val" : 42.979002624671914
},
"top_corridor_tvd" : {
"undefined" : true
},
"base_corridor_tvd" : {
"undefined" : true
},
"break" : false
}, {
"name" : "Target",
"order" : 1,
"x" : {
"val" : 46.25984251968504
},
"y" : {
"val" : 49.54068241469816
},
"z" : {
"val" : 52.82152230971129
},
"top_corridor_tvd" : {
"val" : 28.608923884514432
},
"base_corridor_tvd" : {
"val" : 28.608923884514432
},
"break" : false
} ]
} ],
"offset" : 0,
"limit" : 20,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/{uuid}/targetlines
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Target line UUID |
content[].name |
String |
Target line name |
content[].waypoints |
Array |
Target line waypoints list |
content[].waypoints[].name |
String |
Waypoint name |
content[].waypoints[].order |
Number |
Order of the waypoint in the list |
content[].waypoints[].x.val |
Number |
Waypoint X coordinate (project units) |
content[].waypoints[].y.val |
Number |
Waypoint Y coordinate (project units) |
content[].waypoints[].z.val |
Number |
Waypoint Z coordinate (project units) |
content[].waypoints[].top_corridor_tvd |
Object |
Waypoint top corridor TVD. If present val is set, otherwise undefined is true |
content[].waypoints[].top_corridor_tvd.val |
Number |
Waypoint top corridor TVD value (project units) |
content[].waypoints[].base_corridor_tvd |
Object |
Waypoint base corridor TVD. If present val is set, otherwise undefined is true |
content[].waypoints[].base_corridor_tvd.val |
Number |
Waypoint base corridor TVD value (project units) |
content[].waypoints[].break |
Boolean |
Is the waypoint break point or not |
Get target line data
Get a list of target line data by target line UUID
Request
$ curl 'https://solo.cloud/public/api/v1/targetlines/db9cfc5b-7072-4df7-a8bb-a8f2085ff4d0/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/targetlines/db9cfc5b-7072-4df7-a8bb-a8f2085ff4d0/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 398b7018fece3ee6
Content-Type: application/json
{
"content" : [ {
"azimuth" : {
"val" : 45
},
"delta_tvd" : {
"val" : -9.842519685039372
},
"delta_vs" : {
"val" : 9.842519685039374
},
"inclination" : {
"val" : 125.26438968275465
},
"length" : {
"val" : 17.047744168985016
},
"name" : "Target Line",
"origin_base_corridor_tvd" : {
"val" : 38.123359580052494
},
"origin_md" : {
"val" : 1594.0953719875106
},
"origin_top_corridor_tvd" : {
"val" : -11.876640419947504
},
"origin_tvd" : {
"val" : 13.123359580052496
},
"origin_vs" : {
"val" : -26.246719160104988
},
"origin_x" : {
"val" : 3.280839895013124
},
"origin_y" : {
"val" : 6.561679790026248
},
"origin_z" : {
"val" : 9.842519685039372
},
"target_base_corridor_tvd" : {
"val" : 28.280839895013123
},
"target_md" : {
"val" : 1106.7125786029799
},
"target_top_corridor_tvd" : {
"val" : -21.719160104986877
},
"target_tvd" : {
"val" : 3.2808398950131235
},
"target_vs" : {
"val" : -16.404199475065614
},
"target_x" : {
"val" : 13.123359580052496
},
"target_y" : {
"val" : 16.40419947506562
},
"target_z" : {
"val" : 19.685039370078744
},
"tvd_vs" : {
"val" : -13.123359580052487
},
"uuid" : "db9cfc5b-7072-4df7-a8bb-a8f2085ff4d0"
} ]
}
GET /public/api/v1/targetlines/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Target line UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content[].name |
String |
Target line name |
content[].uuid |
String |
Target line UUID |
content[].azimuth.val |
Number |
Azimuth (degrees) |
content[].inclination.val |
Number |
Inclination (degrees) |
content[].length.val |
Number |
Length (project units) |
content[].delta_tvd.val |
Number |
Difference between target and base TVD (project units) |
content[].delta_vs.val |
Number |
Difference between target and base VS (project units) |
content[].tvd_vs.val |
Number |
TVD@0VS |
content[].origin_vs.val |
Number |
Origin point VS (project units) |
content[].origin_tvd.val |
Number |
Origin point TVD (project units) |
content[].origin_x.val |
Number |
Origin point X coordinate (project units) |
content[].origin_y.val |
Number |
Origin point Y coordinate (project units) |
content[].origin_z.val |
Number |
Origin point Z coordinate (project units) |
content[].origin_md |
Object |
Origin MD value. If target line belongs to trajectory val is set, otherwise undefined is true |
content[].origin_md.val |
Number |
Origin MD value (project units) |
content[].origin_md.undefined |
Boolean |
true if origin MD undefined |
content[].origin_base_corridor_tvd |
Object |
Base corridor origin TVD. If present val is set, otherwise undefined is true |
content[].origin_base_corridor_tvd.val |
Number |
Base corridor origin TVD value (project units) |
content[].origin_base_corridor_tvd.undefined |
Boolean |
true if base corridor origin is undefined |
content[].origin_top_corridor_tvd |
Object |
Top corridor origin TVD. If present val is set, otherwise undefined is true |
content[].origin_top_corridor_tvd.val |
Number |
Top corridor origin TVD (project units) |
content[].origin_top_corridor_tvd.undefined |
Boolean |
true if top TVD corridor is undefined |
content[].target_vs.val |
Number |
Target point VS (project units) |
content[].target_tvd.val |
Number |
Target point TVD (project units) |
content[].target_x.val |
Number |
Target point X coordinate (project units) |
content[].target_y.val |
Number |
Target point Y coordinate (project units) |
content[].target_z.val |
Number |
Target point Z coordinate (project units) |
content[].target_md |
Object |
Target MD. If target line belongs to trajectory val is set, otherwise undefined is true |
content[].target_md.val |
Number |
Target MD value (project units) |
content[].target_md.undefined |
Boolean |
true if target MD is undefined |
content[].target_base_corridor_tvd |
Object |
Base corridor target TVD. If present val is set, otherwise undefined is true |
content[].target_base_corridor_tvd.val |
Number |
Base corridor target TVD (project units) |
content[].target_base_corridor_tvd.undefined |
Boolean |
true if base corridor target TVD is undefined |
content[].target_top_corridor_tvd |
Object |
Top corridor target TVD. If present val is set, otherwise undefined is true |
content[].target_top_corridor_tvd.val |
Number |
Top corridor target TVD (project units) |
content[].target_top_corridor_tvd.undefined |
Boolean |
true if top corridor target TVD is undefined |
Get target lines data by lateral
Get a list of target lines data by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/7b7bbd56-4de9-4d3b-a5d0-4c50fc38f00a/targetlines/data?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/7b7bbd56-4de9-4d3b-a5d0-4c50fc38f00a/targetlines/data?offset=0&limit=20 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 1822da36a2f7d8a7
Content-Type: application/json
{
"content" : [ {
"azimuth" : {
"val" : 45
},
"delta_tvd" : {
"val" : -9.842519685039372
},
"delta_vs" : {
"val" : 9.842519685039374
},
"inclination" : {
"val" : 125.26438968275465
},
"length" : {
"val" : 17.047744168985016
},
"name" : "Target Line",
"origin_base_corridor_tvd" : {
"val" : 38.123359580052494
},
"origin_md" : {
"val" : 1594.0953719875106
},
"origin_top_corridor_tvd" : {
"val" : -11.876640419947504
},
"origin_tvd" : {
"val" : 13.123359580052496
},
"origin_vs" : {
"val" : -26.246719160104988
},
"origin_x" : {
"val" : 3.280839895013124
},
"origin_y" : {
"val" : 6.561679790026248
},
"origin_z" : {
"val" : 9.842519685039372
},
"target_base_corridor_tvd" : {
"val" : 28.280839895013123
},
"target_md" : {
"val" : 1106.7125786029799
},
"target_top_corridor_tvd" : {
"val" : -21.719160104986877
},
"target_tvd" : {
"val" : 3.2808398950131235
},
"target_vs" : {
"val" : -16.404199475065614
},
"target_x" : {
"val" : 13.123359580052496
},
"target_y" : {
"val" : 16.40419947506562
},
"target_z" : {
"val" : 19.685039370078744
},
"tvd_vs" : {
"val" : -13.123359580052487
},
"uuid" : "868da199-758e-48d4-b9ce-45e70ffaa7ba"
} ],
"offset" : 0,
"limit" : 20,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/{uuid}/targetlines/data
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].name |
String |
Target line name |
content[].uuid |
String |
Target line UUID |
content[].azimuth.val |
Number |
Azimuth (degrees) |
content[].inclination.val |
Number |
Inclination (degrees) |
content[].length.val |
Number |
Length (project units) |
content[].delta_tvd.val |
Number |
Difference between target and base TVD (project units) |
content[].delta_vs.val |
Number |
Difference between target and base VS (project units) |
content[].tvd_vs.val |
Number |
TVD@0VS |
content[].origin_vs.val |
Number |
Origin point VS (project units) |
content[].origin_tvd.val |
Number |
Origin point TVD (project units) |
content[].origin_x.val |
Number |
Origin point X coordinate (project units) |
content[].origin_y.val |
Number |
Origin point Y coordinate (project units) |
content[].origin_z.val |
Number |
Origin point Z coordinate (project units) |
content[].origin_md |
Object |
Origin MD value. If target line belongs to trajectory val is set, otherwise undefined is true |
content[].origin_md.val |
Number |
Origin MD value (project units) |
content[].origin_md.undefined |
Boolean |
true if origin MD undefined |
content[].origin_base_corridor_tvd |
Object |
Base corridor origin TVD. If present val is set, otherwise undefined is true |
content[].origin_base_corridor_tvd.val |
Number |
Base corridor origin TVD value (project units) |
content[].origin_base_corridor_tvd.undefined |
Boolean |
true if base corridor origin is undefined |
content[].origin_top_corridor_tvd |
Object |
Top corridor origin TVD. If present val is set, otherwise undefined is true |
content[].origin_top_corridor_tvd.val |
Number |
Top corridor origin TVD (project units) |
content[].origin_top_corridor_tvd.undefined |
Boolean |
true if top TVD corridor is undefined |
content[].target_vs.val |
Number |
Target point VS (project units) |
content[].target_tvd.val |
Number |
Target point TVD (project units) |
content[].target_x.val |
Number |
Target point X coordinate (project units) |
content[].target_y.val |
Number |
Target point Y coordinate (project units) |
content[].target_z.val |
Number |
Target point Z coordinate (project units) |
content[].target_md |
Object |
Target MD. If target line belongs to trajectory val is set, otherwise undefined is true |
content[].target_md.val |
Number |
Target MD value (project units) |
content[].target_md.undefined |
Boolean |
true if target MD is undefined |
content[].target_base_corridor_tvd |
Object |
Base corridor target TVD. If present val is set, otherwise undefined is true |
content[].target_base_corridor_tvd.val |
Number |
Base corridor target TVD (project units) |
content[].target_base_corridor_tvd.undefined |
Boolean |
true if base corridor target TVD is undefined |
content[].target_top_corridor_tvd |
Object |
Top corridor target TVD. If present val is set, otherwise undefined is true |
content[].target_top_corridor_tvd.val |
Number |
Top corridor target TVD (project units) |
content[].target_top_corridor_tvd.undefined |
Boolean |
true if top corridor target TVD is undefined |
Get starred target line by lateral
Get starred target line by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/defc0110-a269-48c1-bcce-e8f287b0a9ae/targetlines/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/defc0110-a269-48c1-bcce-e8f287b0a9ae/targetlines/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 0f6c55548477f232
Content-Type: application/json
{
"uuid" : "ea076334-ef76-470f-82f6-e5f6ad67498e",
"name" : "Target Line"
}
GET /public/api/v1/wells/{uuid}/targetlines/starred
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Target line UUID |
name |
String |
Target line name |
Update target line
Update target line by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/targetlines/11508deb-7a7f-4c1e-a33b-a901114eac1e' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "New target line name",
"origin_x" : {
"val" : 1000.5
},
"origin_y" : {
"val" : 2000.5
},
"origin_z" : {
"val" : 3000.5
},
"target_x" : {
"val" : 4000.5
},
"target_y" : {
"val" : 5000.5
},
"target_z" : {
"val" : 6000.5
}
}'
PATCH /public/api/v1/targetlines/11508deb-7a7f-4c1e-a33b-a901114eac1e HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 283
{
"name" : "New target line name",
"origin_x" : {
"val" : 1000.5
},
"origin_y" : {
"val" : 2000.5
},
"origin_z" : {
"val" : 3000.5
},
"target_x" : {
"val" : 4000.5
},
"target_y" : {
"val" : 5000.5
},
"target_z" : {
"val" : 6000.5
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 2d7ea4c170af59a1
PATCH /public/api/v1/targetlines/{uuid}
Path parameter | Description |
---|---|
uuid |
Target line UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Target line name |
origin_x.val |
Number |
Origin point X coordinate (project units) |
origin_y.val |
Number |
Origin point Y coordinate (project units) |
origin_z.val |
Number |
Origin point Z coordinate (project units) |
target_x.val |
Number |
Target point X coordinate (project units) |
target_y.val |
Number |
Target point Y coordinate (project units) |
target_z.val |
Number |
Target point Z coordinate (project units) |
Response body
Empty body
Update target line from waypoints
Update target line from waypoints by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/targetlines/e53a5304-622c-4ce1-bd54-2199aae7b4c5/fromwaypoints' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Target line updated name",
"waypoints" : [ {
"name" : "Waypoint100",
"break" : false,
"order" : 2,
"x" : {
"val" : 30.0
},
"y" : {
"val" : 10.0
},
"z" : {
"val" : 40.0
}
}, {
"name" : "Waypoint500",
"break" : false,
"order" : 3,
"x" : {
"val" : 70.0
},
"y" : {
"val" : 80.0
},
"z" : {
"val" : 90.0
}
} ]
}'
PATCH /public/api/v1/targetlines/e53a5304-622c-4ce1-bd54-2199aae7b4c5/fromwaypoints HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 433
{
"name" : "Target line updated name",
"waypoints" : [ {
"name" : "Waypoint100",
"break" : false,
"order" : 2,
"x" : {
"val" : 30.0
},
"y" : {
"val" : 10.0
},
"z" : {
"val" : 40.0
}
}, {
"name" : "Waypoint500",
"break" : false,
"order" : 3,
"x" : {
"val" : 70.0
},
"y" : {
"val" : 80.0
},
"z" : {
"val" : 90.0
}
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 9e38f33507088319
PATCH /public/api/v1/targetlines/{uuid}/fromwaypoints
Path parameter | Description |
---|---|
uuid |
Target line UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Target line name |
waypoints |
Array |
Target line waypoints list |
waypoints[].name |
String |
Waypoint name |
waypoints[].order |
Number |
Order of the waypoint in the list |
waypoints[].x.val |
Number |
Waypoint X coordinate (project units) |
waypoints[].y.val |
Number |
Waypoint Y coordinate (project units) |
waypoints[].z.val |
Number |
Waypoint Z coordinate (project units) |
waypoints[].break |
Boolean |
Is the waypoint break point or not |
Response body
Empty body
Delete target line
Delete target line by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/targetlines/50cf2ccb-bd94-4bdc-8172-79a56f17acad' -i -X DELETE \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
DELETE /public/api/v1/targetlines/50cf2ccb-bd94-4bdc-8172-79a56f17acad HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 54857fe46fe7b3d5
DELETE /public/api/v1/targetlines/{uuid}
Path parameter | Description |
---|---|
uuid |
Target line UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
10. Logs
Create lateral log
Create log by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/19d4d34c-f1f8-4061-b668-5833cf748de4/logs' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Log name"
}'
POST /public/api/v1/wells/19d4d34c-f1f8-4061-b668-5833cf748de4/logs HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 25
{
"name" : "Log name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: e7db2558a0593880
Content-Type: application/json
{
"uuid" : "4fa7e9fe-1044-440d-bd03-123248f21feb"
}
POST /public/api/v1/wells/{uuid}/logs
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Log name |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created log UUID |
Create typewell log
Create log by typewell UUID
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/484feb77-31e6-488c-8675-ee18c32b4a7f/logs' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Log name"
}'
POST /public/api/v1/typewells/484feb77-31e6-488c-8675-ee18c32b4a7f/logs HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 25
{
"name" : "Log name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: b68cfd82572baa87
Content-Type: application/json
{
"uuid" : "155ef356-b6d4-4eda-b79c-54e89cd62f2b"
}
POST /public/api/v1/typewells/{uuid}/logs
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Log name |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created log UUID |
Get logs by lateral
Get a list of logs by lateral UUID with pagination. Logs that do not contain data will not be included in the response. After creating the log, you need to fill it with data using the commands Extend log data or Replace log data
Request
$ curl 'https://solo.cloud/public/api/v1/wells/720b9b93-7c97-4b5a-a516-996873c764cf/logs?offset=0&limit=10&filter=mMa' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/720b9b93-7c97-4b5a-a516-996873c764cf/logs?offset=0&limit=10&filter=mMa HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 26d98a09f84eb596
Content-Type: application/json
{
"content" : [ {
"uuid" : "229a4a34-8831-40f7-82aa-9ae81bf2560f",
"name" : "Gamma Ray"
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/{uuid}/logs
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter logs by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].name |
String |
Log name |
content[].uuid |
String |
Log UUID |
Get logs by typewell
Get a list of logs by typewell UUID with pagination. Logs that do not contain data will not be included in the response. After creating the log, you need to fill it with data using the commands Extend log data or Replace log data
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/a0bc6e33-f61d-4870-a258-a1dff31e13ef/logs?offset=0&limit=10&filter=mMa' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/a0bc6e33-f61d-4870-a258-a1dff31e13ef/logs?offset=0&limit=10&filter=mMa HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 7c483d20a34bd643
Content-Type: application/json
{
"content" : [ {
"uuid" : "697c683b-d4ca-4c5c-985d-e9a1a60fb08e",
"name" : "Gamma Ray"
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/typewells/{uuid}/logs
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter logs by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].name |
String |
Log name |
content[].uuid |
String |
Log UUID |
Get log data
Get log data by log UUID
Request
$ curl 'https://solo.cloud/public/api/v1/logs/052b4438-c807-457d-977f-b5765d329026/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/logs/052b4438-c807-457d-977f-b5765d329026/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: eddb021bc9e0fa40
Content-Type: application/json
{
"log_points" : [ {
"data" : {
"val" : -3688.6927
},
"md" : {
"val" : 744.6263999999999
}
}, {
"data" : {
"val" : 16.581
},
"md" : {
"val" : 744.7787999999999
}
}, {
"data" : {
"val" : -11.85
},
"md" : {
"val" : 744.9311999999999
}
}, {
"data" : {
"val" : 15.187
},
"md" : {
"val" : 745.0835999999999
}
}, {
"data" : {
"val" : -4.363
},
"md" : {
"val" : 745.2359999999999
}
}, {
"data" : {
"val" : -40.475
},
"md" : {
"val" : 745.3883999999999
}
}, {
"data" : {
"val" : 61.463
},
"md" : {
"val" : 745.5407999999999
}
}, {
"data" : {
"val" : 82.305
},
"md" : {
"val" : 745.6931999999999
}
}, {
"data" : {
"val" : 114.139
},
"md" : {
"val" : 745.8455999999999
}
}, {
"data" : {
"val" : 144.503
},
"md" : {
"val" : 745.9979999999999
}
} ]
}
GET /public/api/v1/logs/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Log UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
log_points |
Array |
Points array |
log_points[].data |
Object |
Point data |
log_points[].data.val |
Number |
Point data value |
log_points[].md |
Object |
Point MD |
log_points[].md.val |
Number |
Point MD value |
Update log metadata
Update log metadata
Request
$ curl 'https://solo.cloud/public/api/v1/logs/052b4438-c807-457d-977f-b5765d329026' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Log name"
}'
PATCH /public/api/v1/logs/052b4438-c807-457d-977f-b5765d329026 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 25
{
"name" : "Log name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 7ca70923970753c5
PATCH /public/api/v1/logs/{uuid}
Path parameter | Description |
---|---|
uuid |
Log UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Log name |
unit |
String |
Measure unit of point data values related to the log |
Response body
Empty body
Extend log data
Extend log data
Request
$ curl 'https://solo.cloud/public/api/v1/logs/4f4d8b8e-7e27-416b-a0e9-9efb879aa257/data' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"log_points" : [ {
"value" : {
"val" : 96.36
},
"index" : {
"val" : 6494.5
}
}, {
"value" : {
"val" : 16.36
},
"index" : {
"val" : -999.25
}
} ],
"value_unit" : "ft",
"index_unit" : "ft"
}'
PATCH /public/api/v1/logs/4f4d8b8e-7e27-416b-a0e9-9efb879aa257/data HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 256
{
"log_points" : [ {
"value" : {
"val" : 96.36
},
"index" : {
"val" : 6494.5
}
}, {
"value" : {
"val" : 16.36
},
"index" : {
"val" : -999.25
}
} ],
"value_unit" : "ft",
"index_unit" : "ft"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 5f3ce353ab170125
PATCH /public/api/v1/logs/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Log UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
index_unit |
String |
Measure unit of point MD values related to the log. Accepted values: m, ft |
value_unit |
String |
Measure unit of point data values related to the log |
log_points |
Array |
Log points array |
log_points[].value.val |
Number |
Point data value |
log_points[].index.val |
Number |
Point MD value |
Response body
Empty body
Replace log data
Replace log data
Request
$ curl 'https://solo.cloud/public/api/v1/logs/052b4438-c807-457d-977f-b5765d329026/data' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"log_points" : [ {
"value" : {
"val" : 96.36
},
"index" : {
"val" : 6494.5
}
}, {
"value" : {
"val" : 16.36
},
"index" : {
"val" : -999.25
}
} ],
"value_unit" : "ft",
"index_unit" : "ft"
}'
PUT /public/api/v1/logs/052b4438-c807-457d-977f-b5765d329026/data HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 256
{
"log_points" : [ {
"value" : {
"val" : 96.36
},
"index" : {
"val" : 6494.5
}
}, {
"value" : {
"val" : 16.36
},
"index" : {
"val" : -999.25
}
} ],
"value_unit" : "ft",
"index_unit" : "ft"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 7519e33da9c61c69
PUT /public/api/v1/logs/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Log UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
index_unit |
String |
Measure unit of point MD values related to the log. Accepted values: m, ft |
value_unit |
String |
Measure unit of point data values related to the log |
log_points |
Array |
Log points array |
log_points[].value.val |
Number |
Point data value |
log_points[].index.val |
Number |
Point MD value |
Response body
Empty body
Delete log
Delete log by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/logs/49891e93-7e7d-46de-9806-ba53ab84f08b' -i -X DELETE \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
DELETE /public/api/v1/logs/49891e93-7e7d-46de-9806-ba53ab84f08b HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 1b964742acbe9c24
DELETE /public/api/v1/logs/{uuid}
Path parameter | Description |
---|---|
uuid |
Log UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
11. Images
Create image
Request
$ curl 'https://solo.cloud/public/api/v1/wells/2c9b0cfa-fa70-4b2a-a6f7-37d28a280764/images' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "image name",
"azimuth" : {
"val" : 0.0
},
"bottom_left" : {
"vs" : {
"val" : -30.0
},
"tvdss" : {
"val" : -67.0
}
},
"top_right" : {
"vs" : {
"val" : 50.0
},
"tvdss" : {
"val" : -50.0
}
}
}'
POST /public/api/v1/wells/2c9b0cfa-fa70-4b2a-a6f7-37d28a280764/images HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 275
{
"name" : "image name",
"azimuth" : {
"val" : 0.0
},
"bottom_left" : {
"vs" : {
"val" : -30.0
},
"tvdss" : {
"val" : -67.0
}
},
"top_right" : {
"vs" : {
"val" : 50.0
},
"tvdss" : {
"val" : -50.0
}
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 1c8d486bb2388a73
Content-Type: application/json
{
"uuid" : "1e80134e-86de-4701-a521-4722b4375869"
}
POST /public/api/v1/wells/{uuid}/images
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Image name |
azimuth.val |
Number |
Azimuth in degrees image is applicable to. If missed azimuth from lateral will be applied |
bottom_left |
Object |
Bottom left image anchor point |
top_right |
Object |
Top right image anchor point |
bottom_left.vs.val |
Number |
VS point coordinate value in project units |
bottom_left.tvdss.val |
Number |
TVDSS point coordinate value in project units |
top_right.vs.val |
Number |
VS point coordinate value in project units |
top_right.tvdss.val |
Number |
TVDSS point coordinate value in project units |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created image UUID |
Update image
Request
$ curl 'https://solo.cloud/public/api/v1/images/ec947f0b-484c-4862-8e8a-86885357b9f1' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "new image name",
"azimuth" : {
"val" : 0.0
},
"bottom_left" : {
"vs" : {
"val" : -100.0
},
"tvdss" : {
"val" : -50.0
}
},
"top_right" : {
"vs" : {
"val" : -50.0
},
"tvdss" : {
"val" : -40.0
}
}
}'
PUT /public/api/v1/images/ec947f0b-484c-4862-8e8a-86885357b9f1 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 281
{
"name" : "new image name",
"azimuth" : {
"val" : 0.0
},
"bottom_left" : {
"vs" : {
"val" : -100.0
},
"tvdss" : {
"val" : -50.0
}
},
"top_right" : {
"vs" : {
"val" : -50.0
},
"tvdss" : {
"val" : -40.0
}
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 62279d1207c7fe88
PUT /public/api/v1/images/{uuid}
Path parameter | Description |
---|---|
uuid |
Updated image UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Image name |
azimuth.val |
Number |
Azimuth in degrees image is applicable to. If missed azimuth from lateral will be applied |
bottom_left |
Object |
Bottom left image anchor point |
top_right |
Object |
Top right image anchor point |
bottom_left.vs.val |
Number |
VS point coordinate value in project units |
bottom_left.tvdss.val |
Number |
TVDSS point coordinate value in project units |
top_right.vs.val |
Number |
VS point coordinate value in project units |
top_right.tvdss.val |
Number |
TVDSS point coordinate value in project units |
Response body
Empty body
Upload image
Request
$ curl 'https://solo.cloud/public/api/v1/images/e402c938-179f-4699-9c64-8ba5e11a2ca1/data' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: image/png; charset=ISO-8859-1' \
-d '<binary image data>'
PUT /public/api/v1/images/e402c938-179f-4699-9c64-8ba5e11a2ca1/data HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: image/png; charset=ISO-8859-1
Host: solo.cloud
Content-Length: 19
<binary image data>
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 9cb48bf54ec735c5
PUT /public/api/v1/images/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Image UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Content-Type |
Image type. Only 'image/png' is supported at the moment |
Response body
Empty body
Upload image (multipart)
Request
$ curl 'https://solo.cloud/public/api/v1/images/d2be2b39-3740-4335-9b9f-d70450cd7bfa/data' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: multipart/form-data; boundary="c5pxbmhK7Zf5WDM7i8dyJQIVAFISi7nUZsuc_"' \
-F 'image=<binary image data>;type=image/png'
PUT /public/api/v1/images/d2be2b39-3740-4335-9b9f-d70450cd7bfa/data HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: multipart/form-data; boundary="c5pxbmhK7Zf5WDM7i8dyJQIVAFISi7nUZsuc_"; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: solo.cloud
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=image
Content-Type: image/png
<binary image data>
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: e6fa168cdc21ddb5
PUT /public/api/v1/images/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Image UUID |
Part | Description |
---|---|
image |
Request part containing PNG image |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
12. Mudlogs
Get mudlogs by lateral
Get a list of mudlogs by lateral UUID with pagination. Mudlogs that do not contain data will not be included in the response
Request
$ curl 'https://solo.cloud/public/api/v1/wells/63ae6ee3-3640-4ddf-a9e6-195a2800ed0f/mudlogs?offset=0&limit=10&filter=mMa' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/63ae6ee3-3640-4ddf-a9e6-195a2800ed0f/mudlogs?offset=0&limit=10&filter=mMa HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: b1fa06fa473d72d1
Content-Type: application/json
{
"content" : [ {
"uuid" : "da73fbf7-d090-4dee-9241-d4c4d9214612",
"name" : "Gamma Ray"
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/{uuid}/mudlogs
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter mudlogs by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].name |
String |
Mudlog name |
content[].uuid |
String |
Mudlog UUID |
Get mudlogs by typewell
Get a list of mudlogs by typewell UUID with pagination. Mudlogs that do not contain data will not be included in the response
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/cbcd1982-62a8-4009-987c-b16b3c774d26/mudlogs?offset=0&limit=10&filter=mMa' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/cbcd1982-62a8-4009-987c-b16b3c774d26/mudlogs?offset=0&limit=10&filter=mMa HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 3dd753f0c472dde4
Content-Type: application/json
{
"content" : [ {
"uuid" : "e992cf75-9e47-4e6b-a667-b5e5bbd02e31",
"name" : "Gamma Ray"
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/typewells/{uuid}/mudlogs
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter mudlogs by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].name |
String |
Mudlog name |
content[].uuid |
String |
Mudlog UUID |
Get mudlog data
Get a list of mudlogs by typewell UUID with pagination
Request
$ curl 'https://solo.cloud/public/api/v1/mudlogs/426ba844-f153-424d-b2eb-56dca4072861/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/mudlogs/426ba844-f153-424d-b2eb-56dca4072861/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: e6e88893a11683c9
Content-Type: application/json
{
"logs" : [ {
"log_points" : [ {
"data" : {
"val" : -3688.6927
},
"md" : {
"val" : 2443.0
}
}, {
"data" : {
"val" : 16.581
},
"md" : {
"val" : 2443.5
}
}, {
"data" : {
"val" : -11.85
},
"md" : {
"val" : 2444.0
}
}, {
"data" : {
"val" : 15.187
},
"md" : {
"val" : 2444.5
}
}, {
"data" : {
"val" : -4.363
},
"md" : {
"val" : 2445.0
}
}, {
"data" : {
"val" : -40.475
},
"md" : {
"val" : 2445.5
}
}, {
"data" : {
"val" : 61.463
},
"md" : {
"val" : 2446.0
}
}, {
"data" : {
"val" : 82.305
},
"md" : {
"val" : 2446.5
}
}, {
"data" : {
"val" : 114.139
},
"md" : {
"val" : 2447.0
}
}, {
"data" : {
"val" : 144.503
},
"md" : {
"val" : 2447.5
}
} ],
"name" : "Gzipped Mudlog",
"uuid" : "d4f2af81-db9b-4a0f-aebd-ae959e74020c"
} ]
}
GET /public/api/v1/mudlogs/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Mudlog UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
logs[].uuid |
String |
Log UUID |
logs[].name |
String |
Log name |
logs[].log_points[].md.val |
Number |
MD (project units) |
logs[].log_points[].data.val |
Number |
Data value |
13. Drilling traces
Get traces collection
Get the list of predefined traces
Request
$ curl 'https://solo.cloud/public/api/v1/traces' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/traces HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 0dbdb529fa6e2e1f
Content-Type: application/json
{
"content" : [ {
"uuid" : "f18afa65-7b06-4f6a-9494-746b3f10272f",
"name" : "Axial Shock"
}, {
"uuid" : "97e29152-c59d-4055-b7e3-7d823e3eb122",
"name" : "Axial Vibration"
}, {
"uuid" : "a415fee9-3992-4915-9ba2-262b084500f9",
"name" : "Azimuth"
}, {
"uuid" : "f93bf5a7-9755-4163-9c44-6d107967db4b",
"name" : "Bit depth"
}, {
"uuid" : "508ac83a-8d7e-45e6-b8c7-be7aa5dccbec",
"name" : "Bit Depth Vertical"
}, {
"uuid" : "6a300b55-f00c-49ff-926a-7654a18731b2",
"name" : "Bit on Bottom"
}, {
"uuid" : "cbfc47a9-4bb0-4a69-9747-136b5b5fa453",
"name" : "Block position"
}, {
"uuid" : "1690e9e7-3c19-4053-8788-6935a0b2d034",
"name" : "Block Velocity"
}, {
"uuid" : "19d0f8f5-fd1c-41f8-86c4-939a5dada63e",
"name" : "Caliper"
}, {
"uuid" : "e5145f9f-e946-432c-ab0b-6bf0fbe9188c",
"name" : "Casing Pressure"
}, {
"uuid" : "cc9ad146-13ae-4127-801c-4a689be7487d",
"name" : "Choke Pressure"
}, {
"uuid" : "274c2682-91d7-4a31-b0e3-8928ef561f0a",
"name" : "Circulation hours"
}, {
"uuid" : "b7f8a98c-e6b5-46cf-ac77-fcb2a52588f8",
"name" : "Collar RPM"
}, {
"uuid" : "512cf80d-8872-435f-8e88-bed593b12670",
"name" : "Cont Azimuth"
}, {
"uuid" : "a3fcfa5d-8881-499d-91e8-48a7b3dc2215",
"name" : "Cont Inclination"
}, {
"uuid" : "e1f88165-de61-4da0-be1a-ce2d9d788cf3",
"name" : "D-exponent"
}, {
"uuid" : "fd5fdd95-2cd8-4879-8403-2509ee3f66ee",
"name" : "Density"
}, {
"uuid" : "544e3dd7-1464-4196-825b-b4da1085e4ff",
"name" : "Depth of Cut"
}, {
"uuid" : "5e3a4999-9c76-4857-8cbf-eccf51539bbf",
"name" : "Differential Pressure"
}, {
"uuid" : "2fd13e54-cfb7-477a-9c56-55c20b2cadb8",
"name" : "Dip Angle"
}, {
"uuid" : "15be30d7-5ade-4595-ba27-e5ce9d1bf83e",
"name" : "Downhole MSE"
}, {
"uuid" : "1e96aa39-75b9-4990-8042-a02a61a08646",
"name" : "Downhole TQ"
}, {
"uuid" : "627bb479-067b-4e60-b4de-7679c48c6d0f",
"name" : "Downhole WOB"
}, {
"uuid" : "78b342b0-ec47-4d9b-ae3a-0df49448c1ec",
"name" : "PWD ECD"
}, {
"uuid" : "992a7d4e-f854-424d-911a-c674ef8e87f4",
"name" : "Flow Out %"
}, {
"uuid" : "bda8a0dd-ced2-46bd-a82a-1db75b62653c",
"name" : "Gamma Ray"
}, {
"uuid" : "cf0042b1-9c10-4eca-8aa6-3954147f4fad",
"name" : "Total Gas"
}, {
"uuid" : "45fbab1e-efb3-420d-9786-6f3d6f2214ed",
"name" : "Gas C1"
}, {
"uuid" : "fb2bceaf-d7c6-4921-b20b-1f6152f57060",
"name" : "Gas C2"
}, {
"uuid" : "643fbb3b-fe7f-4fda-a276-295fc65ceb67",
"name" : "Gas C3"
}, {
"uuid" : "cb23ab73-57c3-4344-af71-4a1c60cc024c",
"name" : "Gas C4"
}, {
"uuid" : "20853910-11ea-46fb-b3a7-582e63625085",
"name" : "Gas C5"
}, {
"uuid" : "5525d952-8db1-4641-b2fa-18fd185b7c9d",
"name" : "Gas CO2"
}, {
"uuid" : "3ed2dacd-93ac-4e38-95ed-0a7b8b82c60e",
"name" : "Gas H2S"
}, {
"uuid" : "27784730-2602-4442-ac2a-9ec9822baa6c",
"name" : "Gas iso-C4"
}, {
"uuid" : "4b2627a3-6a3d-4751-b818-ce1f95cb3d6a",
"name" : "Gas iso-C5"
}, {
"uuid" : "ecec68ec-9a33-44c6-bedb-609b69c7f022",
"name" : "Gas nor-C4"
}, {
"uuid" : "3f85640e-889e-456e-93bc-3a2a567cd5f9",
"name" : "Gas nor-C5"
}, {
"uuid" : "6a5faaf0-a756-4065-99a9-d84d1fe0bfd2",
"name" : "Gravity Total"
}, {
"uuid" : "f86e140e-b5d0-4b5f-98de-951200fd8038",
"name" : "GTF"
}, {
"uuid" : "d635c218-3d17-4f5d-98b4-026085c4f584",
"name" : "Hole Depth"
}, {
"uuid" : "2d9cbed5-4d21-4243-89e6-586f1bb961ff",
"name" : "Hole Depth Vertical"
}, {
"uuid" : "dfdf09da-5be0-495f-b802-15840ce93066",
"name" : "Hookload"
}, {
"uuid" : "3a655e25-ff42-4c56-b083-9d6cc77a7a8c",
"name" : "In Slips"
}, {
"uuid" : "624e443b-6a3b-4247-a648-53db39d19f1b",
"name" : "Inclination"
}, {
"uuid" : "b2a12c8b-dc98-4b9d-96d6-6e020736ca1b",
"name" : "Lateral Vibration"
}, {
"uuid" : "b6c70cd5-aff7-4bd7-bef6-dfb663c12da9",
"name" : "Magnetic Field"
}, {
"uuid" : "03c53157-8443-40d8-8ef4-087f3205da5f",
"name" : "Motor RPM"
}, {
"uuid" : "805070d4-e80a-4d0d-83d6-430ba7ab00bf",
"name" : "MTF"
}, {
"uuid" : "702c9494-7666-435f-ad46-9c6a3f24faa3",
"name" : "Flow In Rate"
}, {
"uuid" : "65c71407-9a65-484d-aeed-b4ef14b91582",
"name" : "Flow Out Rate"
}, {
"uuid" : "4457de71-ae74-4fd6-ad87-c0f19275806e",
"name" : "Mud Weight In"
}, {
"uuid" : "999d98fd-b761-488f-9af8-dca909ec7bd8",
"name" : "Mud Weight Out"
}, {
"uuid" : "101c98d0-2643-4b75-8012-738faa9025f7",
"name" : "MWD Turbine RPM"
}, {
"uuid" : "92e27c5f-3277-4a5c-a478-b9a989944671",
"name" : "On bottom hours"
}, {
"uuid" : "5f527ef9-c86b-4e55-84c0-2b8df74de1c1",
"name" : "Oscillate status"
}, {
"uuid" : "b7f3fdd3-ad94-4aa4-8e94-50f5ad4dee29",
"name" : "Pit 1 Volume"
}, {
"uuid" : "f1b5479f-4488-47fe-9338-12591f2d48f9",
"name" : "Pit 2 Volume"
}, {
"uuid" : "e5568169-182c-466e-99e0-6957159fe08c",
"name" : "Pit 3 Volume"
}, {
"uuid" : "2f03c515-d6ff-41be-b7d4-83a77c13e6c3",
"name" : "Pit 4 Volume"
}, {
"uuid" : "18accea3-a188-4189-bec9-3e78a207591e",
"name" : "Pit 5 Volume"
}, {
"uuid" : "cce31e79-5444-4e8d-bcae-774314ac6958",
"name" : "Pit 6 Volume"
}, {
"uuid" : "278c87fd-7b22-4118-8b12-84d6474cff5d",
"name" : "Pit 7 Volume"
}, {
"uuid" : "45b1afbb-6d6c-4db5-93ff-0ffa94b802da",
"name" : "Pit 8 Volume"
}, {
"uuid" : "ce850617-0391-4346-8834-1449a32722df",
"name" : "Pump 1 Cumulative Strokes"
}, {
"uuid" : "27a591db-8db8-4148-9115-49d5df10ac7e",
"name" : "Pump 1 Mud Flow In"
}, {
"uuid" : "328949d9-a0db-41fa-9c84-4064137315c7",
"name" : "Pump 2 Cumulative Strokes"
}, {
"uuid" : "5286505c-c31c-4bb8-b3c7-f0900cce9fba",
"name" : "Pump 2 Mud Flow In"
}, {
"uuid" : "a3ddb237-cd23-4f5d-999f-2a3e9f6821ee",
"name" : "Pump 3 Cumulative Strokes"
}, {
"uuid" : "1e15c542-3673-4140-8165-1ad534e2b3dc",
"name" : "Pump 3 Mud Flow In"
}, {
"uuid" : "30ad129a-4854-4bb5-8e1d-3c9065605fe2",
"name" : "Pump Stroke Count"
}, {
"uuid" : "8f46e726-06b1-4c71-b638-203868bc4451",
"name" : "PWD Annular Pressure"
}, {
"uuid" : "4265ba32-99d0-490b-a1a1-b8798206a82a",
"name" : "Rate of Penetration Instantaneous"
}, {
"uuid" : "c4d4b89e-5e6c-404f-9d8d-5ca8b2c26885",
"name" : "Resistivity"
}, {
"uuid" : "78334ca1-783e-4dc3-9f86-c86c391d6bac",
"name" : "Rig State"
}, {
"uuid" : "b68b2510-7858-4dcb-b242-57fcd584e0aa",
"name" : "ROP"
}, {
"uuid" : "f4b9e8ea-ada1-4aaf-b638-064916ece1d3",
"name" : "RSS Toolface"
}, {
"uuid" : "f49024eb-cdf9-42a4-beca-974dc8348281",
"name" : "Lateral Shock"
}, {
"uuid" : "98e64813-b867-400a-be7c-a8f31cb56047",
"name" : "SPM1"
}, {
"uuid" : "9f50ec96-0d33-46c2-8b11-c1628fe39658",
"name" : "SPM2"
}, {
"uuid" : "52a79823-4947-4796-b423-545ccd8194b6",
"name" : "SPM3"
}, {
"uuid" : "0f936580-1edd-449c-b760-9142097dfec6",
"name" : "SPM Total"
}, {
"uuid" : "f764306b-302e-4500-8518-4f149f839a85",
"name" : "Standpipe Pressure"
}, {
"uuid" : "3d1105fa-a8de-4e54-981f-105b75142937",
"name" : "StickSlip"
}, {
"uuid" : "30652f8a-15d2-4a10-9e86-2943a7bd5687",
"name" : "Surface RPM"
}, {
"uuid" : "de8ce461-cf26-4e38-ac68-e2e228c331ab",
"name" : "Surface Torque"
}, {
"uuid" : "8b6023ce-d4d7-46be-b9e1-d9ebc92b2711",
"name" : "Surface Torque Max"
}, {
"uuid" : "354dbda4-8dc0-40e8-9723-8b63b794a003",
"name" : "Survey MD"
}, {
"uuid" : "7a76ccd8-e64f-4155-9184-d5f66ac3a58a",
"name" : "Temperature In"
}, {
"uuid" : "9d444b75-4c6b-496c-a945-f75f003e7a0a",
"name" : "Temperature Out"
}, {
"uuid" : "ac3cc40c-6055-4efa-a4fa-6a9f787bcd9d",
"name" : "Tool Temperature"
}, {
"uuid" : "957a4437-2806-43d6-9b2e-2fdb612be1de",
"name" : "Torsional Vibration"
}, {
"uuid" : "f0ad751b-5c66-4961-b6b9-965b282d38d8",
"name" : "Total MSE"
}, {
"uuid" : "5a89a54f-3c8e-40c9-8fae-fdb7437b8adb",
"name" : "Bit RPM"
}, {
"uuid" : "6565f21c-0d1e-4ce6-bbcf-da4b7900f2f4",
"name" : "Total Tank Volume"
}, {
"uuid" : "86e72bb4-8f89-405b-855b-117e6fdf5f24",
"name" : "Total Volume Active"
}, {
"uuid" : "92e712cc-2fe4-4ebe-967c-603828f1bea5",
"name" : "Trip Speed"
}, {
"uuid" : "107b71c0-ebe1-484f-91c3-c5f57a5ee2ba",
"name" : "Trip Tank Volume"
}, {
"uuid" : "7392915c-10e3-4bd0-8717-3efd4eb2943f",
"name" : "Time of Penetration"
}, {
"uuid" : "5ab9a650-9ccc-4709-a76e-10d5d3ede25a",
"name" : "RSS Steering Ratio"
}, {
"uuid" : "44596b6b-f833-4299-aaf7-519c7b27e8e1",
"name" : "WOB"
}, {
"uuid" : "8595db67-37e0-4389-8f29-6753c9a9e2f7",
"name" : "WOB Max"
}, {
"uuid" : "c1ca14ae-6d00-48cb-9c6f-f0d9840c76b1",
"name" : "X Accelerometer"
}, {
"uuid" : "05c50fad-d7e0-4752-be56-9c610c86e246",
"name" : "X Magnetometer"
}, {
"uuid" : "1ceca6eb-2b67-4015-8930-8f4f64578bba",
"name" : "Y Accelerometer"
}, {
"uuid" : "87cbf376-966b-4252-8368-0428bbeccf7a",
"name" : "Y Magnetometer"
}, {
"uuid" : "8d4a8cb5-80cc-46fa-83c6-783c21598014",
"name" : "Z Accelerometer"
}, {
"uuid" : "4fbd96a1-8606-4067-8b7f-c92a4f8d777d",
"name" : "Z Magnetometer"
}, {
"uuid" : "c6e1722b-2a02-4470-b2d7-bf00f5506719",
"name" : "Depth of Cut"
}, {
"uuid" : "89e07b1a-d50e-4b99-ada9-023f784767d8",
"name" : "Downhole MSE"
}, {
"uuid" : "a1a0e98e-9e28-438e-9c7e-254e68d0c636",
"name" : "Total MSE"
}, {
"uuid" : "5d4acff6-85ea-4dd7-aac1-bbe982f7bdfc",
"name" : "Recommended WOB"
}, {
"uuid" : "3ffc495e-0d17-46a5-b688-e3242884bf67",
"name" : "Recommended RPM"
}, {
"uuid" : "0eef088a-ce96-4670-8b21-4b090f76d177",
"name" : "Recommended MFI"
}, {
"uuid" : "68a640b5-f885-4bea-a07e-49536fa2b93d",
"name" : "Predicted WOB"
}, {
"uuid" : "2d348260-372a-4e87-a8b3-82d66d95196e",
"name" : "Predicted RPM"
}, {
"uuid" : "8be6cd16-906a-465c-a04d-f1fd9459458e",
"name" : "Predicted MFI"
}, {
"uuid" : "027be8e3-7fcb-4fd3-b064-1f50f5c4749b",
"name" : "Predicted ROP"
}, {
"uuid" : "5fe2a454-86ad-4fdc-abbf-686e4f67a4fa",
"name" : "Trip Out: Connection"
}, {
"uuid" : "f65f24d3-a306-4a1c-9765-5b8359aed7c3",
"name" : "Trip Out: Running"
}, {
"uuid" : "43b1d9c6-4420-4866-9c1f-c3f9d1d5f543",
"name" : "Weight to Weight"
}, {
"uuid" : "e3c996b6-9cdb-4876-ac99-0aab694b801a",
"name" : "Rig Activity"
}, {
"uuid" : "6906b6ba-5ad3-4df7-8176-dbc844d02d54",
"name" : "Slide Sheet"
}, {
"uuid" : "0cc5b768-8a11-4e11-9ef2-135344f7b1a2",
"name" : "RSS DLink"
}, {
"uuid" : "07700dd6-bdaf-477a-8b79-c48631b653d6",
"name" : "RSS Desired TF"
}, {
"uuid" : "36f79b61-728b-4524-bc87-b2d97f558be2",
"name" : "RSS Target Inclination"
}, {
"uuid" : "89211184-204e-4f3d-a655-bc742743ccf4",
"name" : "RSS Target Azimuth"
}, {
"uuid" : "6ea4cf91-c576-4941-9515-25fec2014f6d",
"name" : "RSS Status Word 1"
}, {
"uuid" : "3677c17f-bad2-44ca-95bb-6265b9898965",
"name" : "RSS Status Word 2"
}, {
"uuid" : "d2271377-87d2-49b3-b40c-c4fb91d55c37",
"name" : "RSS Status Word 3"
}, {
"uuid" : "b673ea0c-eee0-49b4-99ce-8bb8843365f2",
"name" : "Zeroed WOB"
}, {
"uuid" : "d181ddaf-7921-476a-a45c-fc3206a07198",
"name" : "Zeroed Differential Pressure"
}, {
"uuid" : "2adc5cd8-a1de-48ca-916a-3236ed6ece9a",
"name" : "Trip Out: Reaming"
}, {
"uuid" : "2326a7a3-bb68-4924-a9e5-a16b7b87d192",
"name" : "Trip In: Reaming"
}, {
"uuid" : "ab7e5866-a3da-4e6c-b584-523799719b34",
"name" : "Slip to slip"
}, {
"uuid" : "eb85cf68-047e-43b0-bbbb-75548c8e700e",
"name" : "Trip In: Connection"
}, {
"uuid" : "fed6681e-1f21-466c-bf91-55fed528a07d",
"name" : "Trip In: Running"
}, {
"uuid" : "db16f0ac-2c69-4237-933d-7f6ce24fa1dc",
"name" : "Trip In: Washing"
}, {
"uuid" : "08e28406-7ade-4fb2-8dca-1628936f2b36",
"name" : "Trip Out: Washing"
}, {
"uuid" : "4545b4f1-4f71-41aa-86c3-b87961459f5f",
"name" : "Rotary Build Rate"
}, {
"uuid" : "1f0a45f4-1b62-11f0-902e-77c4b3b98667",
"name" : "Rotary Turn Rate"
}, {
"uuid" : "f09337a9-ca89-411d-a2e6-aad17746b4ee",
"name" : "Slack off & Drag"
}, {
"uuid" : "bf7c700d-de08-41c5-b20b-cb32d649d8e8",
"name" : "Erratic Torque"
}, {
"uuid" : "f0519265-7a47-488a-978a-24997705844e",
"name" : "Time from Last Connection"
}, {
"uuid" : "7136da25-7a78-4558-864e-8dd21623fbe9",
"name" : "Time From Last Survey"
}, {
"uuid" : "b9e0a067-ab3a-4e59-8ec6-c14f33346df4",
"name" : "Time On Bottom"
}, {
"uuid" : "69471b8a-c20a-449e-abc9-0147adaf6d14",
"name" : "Static Time"
}, {
"uuid" : "265d885d-567d-4d27-843e-c9fa39800c1d",
"name" : "Time to top"
}, {
"uuid" : "ef5b8413-dcec-4c4c-b607-6b4200142f7d",
"name" : "Forecast Confidence"
}, {
"uuid" : "11b703b5-b0d2-43c5-a370-d509a9d4604b",
"name" : "Drill Zone"
}, {
"uuid" : "44161596-6117-47bc-ae86-05561b38c773",
"name" : "Recommended ROP"
}, {
"uuid" : "261cea68-1b62-11f0-8a2e-cbc9b8e5e876",
"name" : "Motor Yield"
}, {
"uuid" : "11584aba-59fb-4a81-a12e-cf52e1d819c5",
"name" : "KPI: Pumps On to Bottom"
}, {
"uuid" : "4e2f64a1-eaf9-4d7f-9e3f-616c68084bfd",
"name" : "KPI: On Bottom to Slips"
}, {
"uuid" : "3084fd0c-0ea0-42b6-8024-768c8c26566d",
"name" : "KPI: Slips to On Bottom"
}, {
"uuid" : "9a81e86b-2e78-4d23-87bb-b76232df40f2",
"name" : "Motor Stall"
} ]
}
GET /public/api/v1/traces
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Traces collection |
content[].uuid |
String |
Trace UUID |
content[].name |
String |
Trace name |
Get mapped time traces by lateral
Get the list of mapped time traces by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/mapped?type=TIME' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/mapped?type=TIME HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 8c6ca7b10f936805
Content-Type: application/json
{
"content" : [ {
"uuid" : "30652f8a-15d2-4a10-9e86-2943a7bd5687",
"name" : "Surface RPM",
"hash" : "2a03bfa61fad23bbd9d3fc21fc60253e",
"unit" : "1/s",
"null_value" : "-999.25",
"start_date_time_index" : "2020-12-29T08:00:00Z",
"last_date_time_index" : "2020-12-29T08:50:00Z"
}, {
"uuid" : "f93bf5a7-9755-4163-9c44-6d107967db4b",
"name" : "Bit depth",
"hash" : "a5c26947b50fd8b33a2a214e0a12a92a",
"unit" : "m",
"null_value" : "-999.25",
"start_date_time_index" : "2020-12-29T08:00:00Z",
"last_date_time_index" : "2020-12-29T08:50:00Z"
}, {
"uuid" : "702c9494-7666-435f-ad46-9c6a3f24faa3",
"name" : "Flow In Rate",
"hash" : "1945e15611672005b913002524479f5c",
"unit" : "m3/s",
"null_value" : "-999.25",
"start_date_time_index" : "2020-12-29T08:00:00Z",
"last_date_time_index" : "2020-12-29T08:50:00Z"
}, {
"uuid" : "d635c218-3d17-4f5d-98b4-026085c4f584",
"name" : "Hole Depth",
"hash" : "66156c7a7770fd12ade24bafaa73e882",
"unit" : "m",
"null_value" : "-999.25",
"start_date_time_index" : "2020-12-29T08:00:00Z",
"last_date_time_index" : "2020-12-29T08:50:00Z"
}, {
"uuid" : "dfdf09da-5be0-495f-b802-15840ce93066",
"name" : "Hookload",
"hash" : "188975f64159a751a2d26667879fe3a9",
"unit" : "N",
"null_value" : "-999.25",
"start_date_time_index" : "2020-12-29T08:00:00Z",
"last_date_time_index" : "2020-12-29T08:50:00Z"
} ]
}
GET /public/api/v1/wells/{uuid}/traces/mapped
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
type |
Trace type: TIME/CALC |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Mapped traces |
content[].uuid |
String |
Trace UUID |
content[].name |
String |
Trace name |
content[].hash |
String |
Trace hash |
content[].unit |
String |
Curve UOM related to Trace |
content[].null_value |
String |
Null value |
content[].start_date_time_index |
String |
Start date time index |
content[].last_date_time_index |
String |
Last date time index |
Get mapped depth traces by lateral
Get the list of mapped depth traces by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/mapped?type=DEPTH' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/mapped?type=DEPTH HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 6591aac6547fa098
Content-Type: application/json
{
"content" : [ {
"uuid" : "d635c218-3d17-4f5d-98b4-026085c4f584",
"name" : "Hole Depth",
"hash" : "91bd32fad4df9678c4eedd29572316d7",
"unit" : "m",
"index_unit" : "m",
"null_value" : "-999.25",
"start_depth_index" : 1.0,
"last_depth_index" : 4.0
} ]
}
GET /public/api/v1/wells/{uuid}/traces/mapped
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
type |
Trace type: DEPTH |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Mapped traces |
content[].uuid |
String |
Trace UUID |
content[].name |
String |
Trace name |
content[].hash |
String |
Trace hash |
content[].unit |
String |
Curve UOM related to Trace |
content[].index_unit |
String |
Index curve UOM of a Log related to Trace |
content[].null_value |
String |
Null value |
content[].start_depth_index |
Number |
Start depth index |
content[].last_depth_index |
Number |
Last depth index |
Get time series data by lateral and trace
Get time series data by lateral UUID and mapped trace UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/d635c218-3d17-4f5d-98b4-026085c4f584/data/time?from=2020-12-29T08%3A00%3A00Z&to=2020-12-29T08%3A50%3A00Z' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/d635c218-3d17-4f5d-98b4-026085c4f584/data/time?from=2020-12-29T08%3A00%3A00Z&to=2020-12-29T08%3A50%3A00Z HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 07ce893db48fc435
Content-Type: application/json
{
"content" : [ {
"index" : "2020-12-29T08:00:00.000Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:01.000Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:02.000Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:03.000Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:04.000Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:05.000Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:06.000Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:07.000Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:08.000Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:09.000Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:10.000Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:11.000Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:12.000Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:13.000Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:14.000Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:15.000Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:16.000Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:17.000Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:18.000Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:19.000Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:20.000Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:21.000Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:22.000Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:23.000Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:24.000Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:25.000Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:26.000Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:27.000Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:28.000Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:29.000Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:30.000Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:31.000Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:32.000Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:33.000Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:34.000Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:35.000Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:36.000Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:37.000Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:38.000Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:39.000Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:40.000Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:41.000Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:42.000Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:43.000Z",
"value" : "20341.8"
}, {
"index" : "2020-12-29T08:00:44.000Z",
"value" : "20341.8"
}, {
"index" : "2020-12-29T08:00:45.000Z",
"value" : "20341.8"
}, {
"index" : "2020-12-29T08:00:46.000Z",
"value" : "20341.8"
}, {
"index" : "2020-12-29T08:00:47.000Z",
"value" : "20341.8"
}, {
"index" : "2020-12-29T08:00:48.000Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:49.000Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:50.000Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:51.000Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:52.000Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:53.000Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:54.000Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:55.000Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:56.000Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:57.000Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:00:58.000Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:00:59.000Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:00.000Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:01.000Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:02.000Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:03.000Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:04.000Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:05.000Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:06.000Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:07.000Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:08.000Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:09.000Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:10.000Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:11.000Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:12.000Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:13.000Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:14.000Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:15.000Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:16.000Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:17.000Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:18.000Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:19.000Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:20.000Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:21.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:22.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:23.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:24.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:25.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:26.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:27.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:28.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:29.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:30.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:31.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:32.000Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:33.000Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:34.000Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:35.000Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:36.000Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:37.000Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:38.000Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:39.000Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:40.000Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:41.000Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:42.000Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:43.000Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:44.000Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:45.000Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:46.000Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:47.000Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:48.000Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:49.000Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:50.000Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:51.000Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:52.000Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:53.000Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:54.000Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:55.000Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:56.000Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:57.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:01:58.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:01:59.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:00.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:01.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:02.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:03.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:04.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:05.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:06.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:07.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:08.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:09.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:10.000Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:11.000Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:12.000Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:13.000Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:14.000Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:15.000Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:16.000Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:17.000Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:18.000Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:19.000Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:20.000Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:21.000Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:22.000Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:23.000Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:24.000Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:25.000Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:26.000Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:27.000Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:28.000Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:29.000Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:30.000Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:31.000Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:32.000Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:33.000Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:34.000Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:35.000Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:36.000Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:37.000Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:38.000Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:39.000Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:40.000Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:41.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:42.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:43.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:44.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:45.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:46.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:47.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:48.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:49.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:50.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:51.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:52.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:53.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:54.000Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:55.000Z",
"value" : "20343.3"
}, {
"index" : "2020-12-29T08:02:56.000Z",
"value" : "20343.3"
}, {
"index" : "2020-12-29T08:02:57.000Z",
"value" : "20343.3"
}, {
"index" : "2020-12-29T08:02:58.000Z",
"value" : "20343.3"
}, {
"index" : "2020-12-29T08:02:59.000Z",
"value" : "20343.4"
}, {
"index" : "2020-12-29T08:03:00.000Z",
"value" : "20343.4"
}, {
"index" : "2020-12-29T08:03:01.000Z",
"value" : "20343.5"
}, {
"index" : "2020-12-29T08:03:02.000Z",
"value" : "20343.5"
}, {
"index" : "2020-12-29T08:03:03.000Z",
"value" : "20343.5"
}, {
"index" : "2020-12-29T08:03:04.000Z",
"value" : "20343.6"
}, {
"index" : "2020-12-29T08:03:05.000Z",
"value" : "20343.6"
}, {
"index" : "2020-12-29T08:03:06.000Z",
"value" : "20343.6"
}, {
"index" : "2020-12-29T08:03:07.000Z",
"value" : "20343.7"
}, {
"index" : "2020-12-29T08:03:08.000Z",
"value" : "20343.7"
}, {
"index" : "2020-12-29T08:03:09.000Z",
"value" : "20343.7"
}, {
"index" : "2020-12-29T08:03:10.000Z",
"value" : "20343.7"
}, {
"index" : "2020-12-29T08:03:11.000Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:12.000Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:13.000Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:14.000Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:15.000Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:16.000Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:17.000Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:18.000Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:19.000Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:20.000Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:21.000Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:22.000Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:23.000Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:24.000Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:25.000Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:26.000Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:27.000Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:28.000Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:29.000Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:30.000Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:31.000Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:32.000Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:33.000Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:34.000Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:35.000Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:36.000Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:37.000Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:38.000Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:39.000Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:40.000Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:41.000Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:42.000Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:43.000Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:44.000Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:45.000Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:46.000Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:47.000Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:48.000Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:49.000Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:50.000Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:51.000Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:52.000Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:53.000Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:54.000Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:55.000Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:56.000Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:57.000Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:58.000Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:59.000Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:04:00.000Z",
"value" : "20344.4"
}, {
"index" : "2020-12-29T08:04:01.000Z",
"value" : "20344.4"
}, {
"index" : "2020-12-29T08:04:02.000Z",
"value" : "20344.4"
}, {
"index" : "2020-12-29T08:04:03.000Z",
"value" : "20344.4"
}, {
"index" : "2020-12-29T08:04:04.000Z",
"value" : "20344.4"
}, {
"index" : "2020-12-29T08:04:05.000Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:06.000Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:07.000Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:08.000Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:09.000Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:10.000Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:11.000Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:12.000Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:13.000Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:14.000Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:15.000Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:16.000Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:17.000Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:18.000Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:19.000Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:20.000Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:21.000Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:22.000Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:23.000Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:24.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:25.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:26.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:27.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:28.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:29.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:30.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:31.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:32.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:33.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:34.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:35.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:36.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:37.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:38.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:39.000Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:40.000Z",
"value" : "20344.9"
}, {
"index" : "2020-12-29T08:04:41.000Z",
"value" : "20344.9"
}, {
"index" : "2020-12-29T08:04:42.000Z",
"value" : "20344.9"
}, {
"index" : "2020-12-29T08:04:43.000Z",
"value" : "20344.9"
}, {
"index" : "2020-12-29T08:04:44.000Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:45.000Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:46.000Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:47.000Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:48.000Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:49.000Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:50.000Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:51.000Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:52.000Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:53.000Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:54.000Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:55.000Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:56.000Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:57.000Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:58.000Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:59.000Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:05:00.000Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:05:01.000Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:02.000Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:03.000Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:04.000Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:05.000Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:06.000Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:07.000Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:08.000Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:09.000Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:10.000Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:11.000Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:12.000Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:13.000Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:14.000Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:15.000Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:16.000Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:17.000Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:18.000Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:19.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:20.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:21.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:22.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:23.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:24.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:25.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:26.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:27.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:28.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:29.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:30.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:31.000Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:32.000Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:33.000Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:34.000Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:35.000Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:36.000Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:37.000Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:38.000Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:39.000Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:40.000Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:41.000Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:42.000Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:43.000Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:44.000Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:45.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:46.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:47.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:48.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:49.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:50.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:51.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:52.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:53.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:54.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:55.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:56.000Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:57.000Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:05:58.000Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:05:59.000Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:00.000Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:01.000Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:02.000Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:03.000Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:04.000Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:05.000Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:06.000Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:07.000Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:08.000Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:09.000Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:10.000Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:11.000Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:12.000Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:13.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:14.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:15.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:16.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:17.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:18.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:19.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:20.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:21.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:22.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:23.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:24.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:25.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:26.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:27.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:28.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:29.000Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:30.000Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:31.000Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:32.000Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:33.000Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:34.000Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:35.000Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:36.000Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:37.000Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:38.000Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:39.000Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:40.000Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:41.000Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:42.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:43.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:44.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:45.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:46.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:47.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:48.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:49.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:50.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:51.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:52.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:53.000Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:54.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:06:55.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:06:56.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:06:57.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:06:58.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:06:59.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:00.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:01.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:02.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:03.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:04.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:05.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:06.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:07.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:08.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:09.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:10.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:11.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:12.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:13.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:14.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:15.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:16.000Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:17.000Z",
"value" : "20346.5"
}, {
"index" : "2020-12-29T08:07:18.000Z",
"value" : "20346.5"
}, {
"index" : "2020-12-29T08:07:19.000Z",
"value" : "20346.5"
}, {
"index" : "2020-12-29T08:07:20.000Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:21.000Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:22.000Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:23.000Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:24.000Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:25.000Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:26.000Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:27.000Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:28.000Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:29.000Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:30.000Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:31.000Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:32.000Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:33.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:34.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:35.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:36.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:37.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:38.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:39.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:40.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:41.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:42.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:43.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:44.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:45.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:46.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:47.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:48.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:49.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:50.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:51.000Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:52.000Z",
"value" : "20346.9"
}, {
"index" : "2020-12-29T08:07:53.000Z",
"value" : "20346.9"
}, {
"index" : "2020-12-29T08:07:54.000Z",
"value" : "20346.9"
}, {
"index" : "2020-12-29T08:07:55.000Z",
"value" : "20346.9"
}, {
"index" : "2020-12-29T08:07:56.000Z",
"value" : "20347"
}, {
"index" : "2020-12-29T08:07:57.000Z",
"value" : "20347"
}, {
"index" : "2020-12-29T08:07:58.000Z",
"value" : "20347"
}, {
"index" : "2020-12-29T08:07:59.000Z",
"value" : "20347"
}, {
"index" : "2020-12-29T08:08:00.000Z",
"value" : "20347"
}, {
"index" : "2020-12-29T08:08:01.000Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:02.000Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:03.000Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:04.000Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:05.000Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:06.000Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:07.000Z",
"value" : "20347.2"
}, {
"index" : "2020-12-29T08:08:08.000Z",
"value" : "20347.2"
}, {
"index" : "2020-12-29T08:08:09.000Z",
"value" : "20347.2"
}, {
"index" : "2020-12-29T08:08:30.000Z",
"value" : "20347.4"
}, {
"index" : "2020-12-29T08:08:31.000Z",
"value" : "20347.5"
}, {
"index" : "2020-12-29T08:08:32.000Z",
"value" : "20347.5"
}, {
"index" : "2020-12-29T08:08:33.000Z",
"value" : "20347.5"
}, {
"index" : "2020-12-29T08:08:34.000Z",
"value" : "20347.5"
}, {
"index" : "2020-12-29T08:08:35.000Z",
"value" : "20347.5"
}, {
"index" : "2020-12-29T08:08:36.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:37.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:38.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:39.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:40.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:41.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:42.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:43.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:44.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:45.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:46.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:47.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:48.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:49.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:50.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:51.000Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:52.000Z",
"value" : "20347.7"
}, {
"index" : "2020-12-29T08:08:53.000Z",
"value" : "20347.7"
}, {
"index" : "2020-12-29T08:08:54.000Z",
"value" : "20347.7"
}, {
"index" : "2020-12-29T08:08:55.000Z",
"value" : "20347.7"
}, {
"index" : "2020-12-29T08:08:56.000Z",
"value" : "20347.7"
}, {
"index" : "2020-12-29T08:08:57.000Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:08:58.000Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:08:59.000Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:00.000Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:01.000Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:02.000Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:03.000Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:04.000Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:05.000Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:06.000Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:07.000Z",
"value" : "20347.9"
}, {
"index" : "2020-12-29T08:09:08.000Z",
"value" : "20347.9"
}, {
"index" : "2020-12-29T08:09:09.000Z",
"value" : "20347.9"
}, {
"index" : "2020-12-29T08:09:10.000Z",
"value" : "20347.9"
}, {
"index" : "2020-12-29T08:09:11.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:12.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:13.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:14.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:15.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:16.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:17.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:18.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:19.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:20.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:21.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:22.000Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:23.000Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:24.000Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:25.000Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:26.000Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:27.000Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:28.000Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:29.000Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:30.000Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:31.000Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:32.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:33.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:34.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:35.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:36.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:37.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:38.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:39.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:40.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:41.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:42.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:43.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:44.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:45.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:46.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:47.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:48.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:49.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:50.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:51.000Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:52.000Z",
"value" : "20348.3"
}, {
"index" : "2020-12-29T08:09:53.000Z",
"value" : "20348.3"
}, {
"index" : "2020-12-29T08:09:54.000Z",
"value" : "20348.3"
}, {
"index" : "2020-12-29T08:09:55.000Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:09:56.000Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:09:57.000Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:09:58.000Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:09:59.000Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:00.000Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:01.000Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:02.000Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:03.000Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:04.000Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:05.000Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:06.000Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:07.000Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:08.000Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:09.000Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:10.000Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:11.000Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:12.000Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:13.000Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:14.000Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:15.000Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:16.000Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:17.000Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:18.000Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:19.000Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:20.000Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:21.000Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:22.000Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:23.000Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:24.000Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:25.000Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:26.000Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:27.000Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:28.000Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:29.000Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:30.000Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:31.000Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:32.000Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:33.000Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:34.000Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:35.000Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:36.000Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:37.000Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:38.000Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:39.000Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:40.000Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:41.000Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:42.000Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:43.000Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:44.000Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:45.000Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:46.000Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:47.000Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:48.000Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:49.000Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:50.000Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:51.000Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:52.000Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:53.000Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:54.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:10:55.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:10:56.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:10:57.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:10:58.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:10:59.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:00.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:01.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:02.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:03.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:04.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:05.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:06.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:07.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:08.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:09.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:10.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:11.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:12.000Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:13.000Z",
"value" : "20349.2"
}, {
"index" : "2020-12-29T08:11:14.000Z",
"value" : "20349.2"
}, {
"index" : "2020-12-29T08:11:15.000Z",
"value" : "20349.2"
}, {
"index" : "2020-12-29T08:11:16.000Z",
"value" : "20349.2"
}, {
"index" : "2020-12-29T08:11:17.000Z",
"value" : "20349.2"
}, {
"index" : "2020-12-29T08:11:18.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:19.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:20.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:21.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:22.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:23.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:24.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:25.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:26.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:27.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:28.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:29.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:30.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:31.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:32.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:33.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:34.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:35.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:36.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:37.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:38.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:39.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:40.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:41.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:42.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:43.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:44.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:45.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:46.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:47.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:48.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:49.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:50.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:51.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:52.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:53.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:54.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:55.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:56.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:57.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:58.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:59.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:00.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:01.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:02.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:03.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:04.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:05.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:06.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:07.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:08.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:09.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:10.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:11.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:12.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:13.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:14.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:15.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:16.000Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:17.000Z",
"value" : "20349.4"
}, {
"index" : "2020-12-29T08:12:18.000Z",
"value" : "20349.4"
}, {
"index" : "2020-12-29T08:12:19.000Z",
"value" : "20349.4"
}, {
"index" : "2020-12-29T08:12:20.000Z",
"value" : "20349.5"
}, {
"index" : "2020-12-29T08:12:21.000Z",
"value" : "20349.5"
}, {
"index" : "2020-12-29T08:12:22.000Z",
"value" : "20349.5"
}, {
"index" : "2020-12-29T08:12:23.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:24.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:25.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:26.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:27.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:28.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:29.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:30.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:31.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:32.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:33.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:34.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:35.000Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:36.000Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:37.000Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:38.000Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:39.000Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:40.000Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:41.000Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:42.000Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:43.000Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:44.000Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:45.000Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:46.000Z",
"value" : "20349.8"
}, {
"index" : "2020-12-29T08:12:47.000Z",
"value" : "20349.8"
}, {
"index" : "2020-12-29T08:12:48.000Z",
"value" : "20349.8"
}, {
"index" : "2020-12-29T08:12:49.000Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:50.000Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:51.000Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:52.000Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:53.000Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:54.000Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:55.000Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:56.000Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:57.000Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:12:58.000Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:12:59.000Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:13:00.000Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:13:01.000Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:13:02.000Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:13:03.000Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:04.000Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:05.000Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:06.000Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:07.000Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:08.000Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:09.000Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:10.000Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:11.000Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:12.000Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:13.000Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:14.000Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:15.000Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:16.000Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:17.000Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:18.000Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:19.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:20.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:21.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:22.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:23.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:24.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:25.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:26.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:27.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:28.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:29.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:30.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:31.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:32.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:33.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:34.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:35.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:36.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:37.000Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:38.000Z",
"value" : "20350.4"
}, {
"index" : "2020-12-29T08:13:39.000Z",
"value" : "20350.4"
}, {
"index" : "2020-12-29T08:13:40.000Z",
"value" : "20350.4"
}, {
"index" : "2020-12-29T08:13:41.000Z",
"value" : "20350.4"
}, {
"index" : "2020-12-29T08:13:42.000Z",
"value" : "20350.5"
}, {
"index" : "2020-12-29T08:13:43.000Z",
"value" : "20350.5"
}, {
"index" : "2020-12-29T08:13:44.000Z",
"value" : "20350.5"
}, {
"index" : "2020-12-29T08:13:45.000Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:46.000Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:47.000Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:48.000Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:49.000Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:50.000Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:51.000Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:52.000Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:53.000Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:54.000Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:13:55.000Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:13:56.000Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:13:57.000Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:13:58.000Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:13:59.000Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:14:00.000Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:01.000Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:02.000Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:03.000Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:04.000Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:05.000Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:06.000Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:07.000Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:08.000Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:09.000Z",
"value" : "20350.9"
}, {
"index" : "2020-12-29T08:14:10.000Z",
"value" : "20350.9"
}, {
"index" : "2020-12-29T08:14:11.000Z",
"value" : "20350.9"
}, {
"index" : "2020-12-29T08:14:12.000Z",
"value" : "20350.9"
}, {
"index" : "2020-12-29T08:14:13.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:14.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:15.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:16.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:17.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:18.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:19.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:20.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:21.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:22.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:23.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:24.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:25.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:26.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:27.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:28.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:29.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:30.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:31.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:32.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:33.000Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:34.000Z",
"value" : "20351.1"
}, {
"index" : "2020-12-29T08:14:35.000Z",
"value" : "20351.1"
}, {
"index" : "2020-12-29T08:14:36.000Z",
"value" : "20351.1"
}, {
"index" : "2020-12-29T08:14:37.000Z",
"value" : "20351.1"
}, {
"index" : "2020-12-29T08:14:38.000Z",
"value" : "20351.1"
}, {
"index" : "2020-12-29T08:14:39.000Z",
"value" : "20351.2"
}, {
"index" : "2020-12-29T08:14:40.000Z",
"value" : "20351.2"
}, {
"index" : "2020-12-29T08:14:41.000Z",
"value" : "20351.2"
}, {
"index" : "2020-12-29T08:14:42.000Z",
"value" : "20351.3"
}, {
"index" : "2020-12-29T08:14:43.000Z",
"value" : "20351.3"
}, {
"index" : "2020-12-29T08:14:44.000Z",
"value" : "20351.3"
}, {
"index" : "2020-12-29T08:14:45.000Z",
"value" : "20351.4"
}, {
"index" : "2020-12-29T08:14:46.000Z",
"value" : "20351.4"
}, {
"index" : "2020-12-29T08:14:47.000Z",
"value" : "20351.4"
}, {
"index" : "2020-12-29T08:14:48.000Z",
"value" : "20351.5"
}, {
"index" : "2020-12-29T08:14:49.000Z",
"value" : "20351.5"
}, {
"index" : "2020-12-29T08:14:50.000Z",
"value" : "20351.5"
}, {
"index" : "2020-12-29T08:14:51.000Z",
"value" : "20351.6"
}, {
"index" : "2020-12-29T08:14:52.000Z",
"value" : "20351.6"
}, {
"index" : "2020-12-29T08:14:53.000Z",
"value" : "20351.7"
}, {
"index" : "2020-12-29T08:14:54.000Z",
"value" : "20351.7"
}, {
"index" : "2020-12-29T08:14:55.000Z",
"value" : "20351.7"
}, {
"index" : "2020-12-29T08:14:56.000Z",
"value" : "20351.7"
}, {
"index" : "2020-12-29T08:14:57.000Z",
"value" : "20351.8"
}, {
"index" : "2020-12-29T08:14:58.000Z",
"value" : "20351.8"
}, {
"index" : "2020-12-29T08:14:59.000Z",
"value" : "20351.9"
}, {
"index" : "2020-12-29T08:15:00.000Z",
"value" : "20351.9"
}, {
"index" : "2020-12-29T08:15:01.000Z",
"value" : "20351.9"
}, {
"index" : "2020-12-29T08:15:02.000Z",
"value" : "20352"
}, {
"index" : "2020-12-29T08:15:03.000Z",
"value" : "20352"
}, {
"index" : "2020-12-29T08:15:04.000Z",
"value" : "20352"
}, {
"index" : "2020-12-29T08:15:05.000Z",
"value" : "20352"
}, {
"index" : "2020-12-29T08:15:06.000Z",
"value" : "20352.1"
}, {
"index" : "2020-12-29T08:15:07.000Z",
"value" : "20352.1"
}, {
"index" : "2020-12-29T08:15:08.000Z",
"value" : "20352.1"
}, {
"index" : "2020-12-29T08:15:09.000Z",
"value" : "20352.2"
}, {
"index" : "2020-12-29T08:15:10.000Z",
"value" : "20352.2"
}, {
"index" : "2020-12-29T08:15:11.000Z",
"value" : "20352.2"
}, {
"index" : "2020-12-29T08:15:12.000Z",
"value" : "20352.2"
}, {
"index" : "2020-12-29T08:15:13.000Z",
"value" : "20352.2"
}, {
"index" : "2020-12-29T08:15:14.000Z",
"value" : "20352.3"
}, {
"index" : "2020-12-29T08:15:15.000Z",
"value" : "20352.3"
}, {
"index" : "2020-12-29T08:15:16.000Z",
"value" : "20352.3"
}, {
"index" : "2020-12-29T08:15:17.000Z",
"value" : "20352.3"
}, {
"index" : "2020-12-29T08:15:18.000Z",
"value" : "20352.4"
}, {
"index" : "2020-12-29T08:15:19.000Z",
"value" : "20352.4"
}, {
"index" : "2020-12-29T08:15:20.000Z",
"value" : "20352.4"
}, {
"index" : "2020-12-29T08:15:21.000Z",
"value" : "20352.4"
}, {
"index" : "2020-12-29T08:15:22.000Z",
"value" : "20352.4"
}, {
"index" : "2020-12-29T08:15:23.000Z",
"value" : "20352.5"
}, {
"index" : "2020-12-29T08:15:24.000Z",
"value" : "20352.5"
}, {
"index" : "2020-12-29T08:15:25.000Z",
"value" : "20352.5"
}, {
"index" : "2020-12-29T08:15:26.000Z",
"value" : "20352.5"
}, {
"index" : "2020-12-29T08:15:27.000Z",
"value" : "20352.5"
}, {
"index" : "2020-12-29T08:15:28.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:29.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:30.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:31.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:32.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:33.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:34.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:35.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:36.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:37.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:38.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:39.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:40.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:41.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:42.000Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:43.000Z",
"value" : "20352.7"
}, {
"index" : "2020-12-29T08:15:44.000Z",
"value" : "20352.7"
}, {
"index" : "2020-12-29T08:15:45.000Z",
"value" : "20352.7"
}, {
"index" : "2020-12-29T08:15:46.000Z",
"value" : "20352.7"
}, {
"index" : "2020-12-29T08:15:47.000Z",
"value" : "20352.8"
}, {
"index" : "2020-12-29T08:15:48.000Z",
"value" : "20352.8"
}, {
"index" : "2020-12-29T08:15:49.000Z",
"value" : "20352.8"
}, {
"index" : "2020-12-29T08:15:50.000Z",
"value" : "20352.8"
}, {
"index" : "2020-12-29T08:15:51.000Z",
"value" : "20352.8"
}, {
"index" : "2020-12-29T08:15:52.000Z",
"value" : "20352.9"
}, {
"index" : "2020-12-29T08:15:53.000Z",
"value" : "20352.9"
}, {
"index" : "2020-12-29T08:15:54.000Z",
"value" : "20352.9"
}, {
"index" : "2020-12-29T08:15:55.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:15:56.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:15:57.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:15:58.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:15:59.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:00.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:01.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:02.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:03.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:04.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:05.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:06.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:07.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:08.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:09.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:10.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:11.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:12.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:13.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:14.000Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:15.000Z",
"value" : "20353.1"
}, {
"index" : "2020-12-29T08:16:16.000Z",
"value" : "20353.1"
}, {
"index" : "2020-12-29T08:16:17.000Z",
"value" : "20353.1"
}, {
"index" : "2020-12-29T08:16:18.000Z",
"value" : "20353.2"
}, {
"index" : "2020-12-29T08:16:19.000Z",
"value" : "20353.2"
}, {
"index" : "2020-12-29T08:16:20.000Z",
"value" : "20353.2"
}, {
"index" : "2020-12-29T08:16:21.000Z",
"value" : "20353.2"
}, {
"index" : "2020-12-29T08:16:22.000Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:23.000Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:24.000Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:25.000Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:26.000Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:27.000Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:28.000Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:29.000Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:30.000Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:31.000Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:32.000Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:33.000Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:34.000Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:35.000Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:36.000Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:37.000Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:38.000Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:39.000Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:40.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:41.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:42.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:43.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:44.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:45.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:46.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:47.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:48.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:49.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:50.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:51.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:52.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:53.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:54.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:55.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:56.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:57.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:58.000Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:59.000Z",
"value" : "20353.6"
} ]
}
GET /public/api/v1/wells/{lateralUuid}/traces/{traceUuid}/data/time
Path parameter | Description |
---|---|
lateralUuid |
Lateral UUID |
traceUuid |
Trace UUID |
Parameter | Description |
---|---|
from |
(Optional) Start date, for example: 2020-11-01T00:00:00.000Z |
to |
(Optional) End date, for example: 2020-11-01T00:02:00.000Z |
hash |
(Optional) Trace hash |
limit |
(Optional) Limit of returning rows. Default 1000, max 1_000_000 |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Log data array |
content[].index |
String |
an index value |
content[].value |
String |
a value of the requested trace |
Get depth series data by lateral and trace
Get depth series data by lateral UUID and mapped trace UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/d635c218-3d17-4f5d-98b4-026085c4f584/data/depth?from=1.0&to=4.0' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/d635c218-3d17-4f5d-98b4-026085c4f584/data/depth?from=1.0&to=4.0 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 1dff0928f9a14ad7
Content-Type: application/json
{
"content" : [ {
"index" : "1",
"value" : "10"
}, {
"index" : "2",
"value" : "20"
}, {
"index" : "3",
"value" : "30"
}, {
"index" : "4",
"value" : "40"
} ]
}
GET /public/api/v1/wells/{lateralUuid}/traces/{traceUuid}/data/depth
Path parameter | Description |
---|---|
lateralUuid |
Lateral UUID |
traceUuid |
Trace UUID |
Parameter | Description |
---|---|
from |
(Optional) Start md, for example: 0.0 |
to |
(Optional) End md, for example: 2300 |
hash |
(Optional) Trace hash |
limit |
(Optional) Limit of returning rows. Default 1000, max 1_000_000 |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Log data array |
content[].index |
String |
an index value |
content[].value |
String |
a value of the requested trace |
Get Rig Activity and KPIs (by time) by lateral and trace
Get Rig Activity and KPIs by lateral (by time) UUID and trace UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/e3c996b6-9cdb-4876-ac99-0aab694b801a/data/calculated/time' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/e3c996b6-9cdb-4876-ac99-0aab694b801a/data/calculated/time HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 0f1adcc952812178
Content-Type: application/json
{
"content" : [ {
"start" : "2020-11-01T00:00:00Z",
"end" : "2020-11-01T01:00:02Z",
"value" : "21"
}, {
"start" : "2020-12-29T08:00:00Z",
"end" : "2020-12-29T08:08:09Z",
"value" : "21"
}, {
"start" : "2020-12-29T08:08:09Z",
"end" : "2020-12-29T08:08:30Z",
"value" : "99"
}, {
"start" : "2020-12-29T08:08:30Z",
"end" : "2020-12-29T08:16:59Z",
"value" : "21"
} ]
}
GET /public/api/v1/wells/{lateralUuid}/traces/{traceUuid}/data/calculated/time
Path parameter | Description |
---|---|
lateralUuid |
Lateral UUID |
traceUuid |
Trace UUID |
Parameter | Description |
---|---|
from |
(Optional) Start date, for example: 2020-11-01T00:00:00.000Z |
to |
(Optional) End date, for example: 2020-11-01T00:02:00.000Z |
hash |
(Optional) Trace hash |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Data array |
content[].start |
String |
interval start date |
content[].end |
String |
interval end date |
content[].value |
String |
a value |
Get Rig Activity and KPIs (by depth) by lateral and trace
Get Rig Activity and KPIs (by depth) by lateral UUID and trace UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/e3c996b6-9cdb-4876-ac99-0aab694b801a/data/calculated/depth?from=1.0&to=10.0' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/5b35c7cb-600f-4ae4-a61f-e76e204a7be1/traces/e3c996b6-9cdb-4876-ac99-0aab694b801a/data/calculated/depth?from=1.0&to=10.0 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 0b3f07b85dcad91e
Content-Type: application/json
{
"content" : [ {
"start" : 1.0,
"end" : 10.0,
"value" : "21"
} ]
}
GET /public/api/v1/wells/{lateralUuid}/traces/{traceUuid}/data/calculated/depth
Path parameter | Description |
---|---|
lateralUuid |
Lateral UUID |
traceUuid |
Trace UUID |
Parameter | Description |
---|---|
from |
Start depth |
to |
End depth |
hash |
(Optional) Trace hash |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Data array |
content[].start |
Number |
interval start value |
content[].end |
Number |
interval end value |
content[].value |
String |
a value |
14. Well attributes
Get well attribute groups
Get a list of well attribute groups
Request
$ curl 'https://solo.cloud/public/api/v1/attributegroups' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/attributegroups HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: b0364e31e8eb7333
Content-Type: application/json
[ {
"name" : "General",
"uuid" : "caeb5bb2-18ea-4191-9c36-f2e252259371"
}, {
"name" : "Location",
"uuid" : "b7ef6059-d428-4f35-9d4a-a786ffff1d83"
}, {
"name" : "Well Status",
"uuid" : "47f0b746-16e4-4959-a722-91a03c9d3aaf"
}, {
"name" : "Dates",
"uuid" : "a7bf5d85-6294-403e-8909-1ab9fda006f4"
}, {
"name" : "Production",
"uuid" : "a5b4f651-1212-4bf2-9ec5-f279480ffdad"
}, {
"name" : "Completion",
"uuid" : "d2bde9e4-2042-48b4-a3a2-eb49146c8145"
}, {
"name" : "Development characteristics",
"uuid" : "b995079d-7f89-4054-9276-93c69b70a6f5"
} ]
GET /public/api/v1/attributegroups
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
[].name |
String |
Well attribute group name |
[].uuid |
String |
Well attribute group UUID |
Get well attributes by group
Get a list of well attributes by group UUID
Request
$ curl 'https://solo.cloud/public/api/v1/attributegroups/caeb5bb2-18ea-4191-9c36-f2e252259371/wellattributes' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/attributegroups/caeb5bb2-18ea-4191-9c36-f2e252259371/wellattributes HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: ca06b2313d27319a
Content-Type: application/json
[ {
"range" : [ "LAND", "OFFSHORE" ],
"name" : "Rig Type",
"id" : 65,
"type" : "ENUM"
}, {
"name" : "Air gap",
"id" : 66,
"type" : "FLOAT"
}, {
"name" : "Ground level",
"id" : 67,
"type" : "FLOAT"
}, {
"name" : "Water depth",
"id" : 68,
"type" : "FLOAT"
}, {
"name" : "Magnetic sample date",
"id" : 69,
"type" : "DATE"
}, {
"name" : "Magnetic model name",
"id" : 70,
"type" : "VARCHAR"
}, {
"name" : "Magnetic field strength",
"id" : 71,
"type" : "FLOAT"
}, {
"name" : "Magnetic dip angle",
"id" : 72,
"type" : "FLOAT"
}, {
"name" : "Magnetic declination",
"id" : 73,
"type" : "FLOAT"
}, {
"name" : "Survey program",
"id" : 74,
"type" : "VARCHAR"
}, {
"name" : "Name",
"id" : 1,
"type" : "VARCHAR"
}, {
"name" : "API",
"id" : 2,
"type" : "VARCHAR"
}, {
"range" : [ "Horizontal", "Deviated", "Vertical", "Directional" ],
"name" : "Well Type",
"id" : 3,
"type" : "ENUM"
}, {
"name" : "Operator",
"id" : 4,
"type" : "VARCHAR"
}, {
"name" : "Field",
"id" : 5,
"type" : "VARCHAR"
}, {
"name" : "Basin",
"id" : 6,
"type" : "VARCHAR"
}, {
"unit" : "DEPTH",
"range" : {
"client" : {
"min" : 0
}
},
"name" : "KB",
"id" : 7,
"type" : "FLOAT"
}, {
"unit" : "ANGLE",
"range" : {
"client" : {
"max" : 360,
"min" : 0
}
},
"name" : "Azimuth VS",
"id" : 8,
"type" : "FLOAT"
}, {
"unit" : "ANGLE",
"range" : {
"client" : {
"max" : 180,
"min" : -180
},
"server" : {
"max" : 360,
"min" : 0
}
},
"name" : "Convergence",
"id" : 9,
"type" : "FLOAT"
}, {
"name" : "Rig",
"id" : 77,
"type" : "VARCHAR"
}, {
"name" : "Well System",
"id" : 58,
"type" : "VARCHAR"
}, {
"name" : "Pad",
"id" : 59,
"type" : "VARCHAR"
}, {
"range" : [ "PN", "TGS" ],
"name" : "Source",
"id" : 60,
"type" : "ENUM"
} ]
GET /public/api/v1/attributegroups/{uuid}/wellattributes
Path parameter | Description |
---|---|
uuid |
Well attribute group UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
[].name |
String |
Well attribute name |
[].id |
Number |
Well attribute Id |
[].type |
String |
Well attribute type |
[].unit |
String |
Well attribute domain |
[].range |
Varies |
Well attribute range (for enums) |
[].range.client |
Object |
Well attribute client validation |
[].range.client.min |
Number |
Minimum value |
[].range.client.max |
Number |
Maximum value |
Get well attribute values by lateral
Get a list of well attribute values by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/ce5be096-0974-4b1b-a4ec-0bd861774d78/attributevalues/v2' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/ce5be096-0974-4b1b-a4ec-0bd861774d78/attributevalues/v2 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: a44411f563932b7b
Content-Type: application/json
{
"Name" : {
"value" : "nameWell",
"attribute_id" : 1
},
"API" : {
"value" : "api",
"attribute_id" : 2
},
"Well Type" : {
"value" : "Deviated",
"attribute_id" : 3
},
"Operator" : {
"value" : "operator",
"attribute_id" : 4
},
"KB" : {
"value" : {
"val" : 3445.211614173228
},
"attribute_id" : 7
},
"Azimuth VS" : {
"value" : {
"val" : 114.59155902616465
},
"attribute_id" : 8
},
"Convergence" : {
"value" : {
"val" : 171.88733853924697
},
"attribute_id" : 9
},
"State (Province)" : {
"value" : "Penguin State ",
"attribute_id" : 10
},
"X-srf" : {
"value" : {
"val" : 13.123359580052492
},
"attribute_id" : 12
},
"Y-srf" : {
"value" : {
"val" : 16.404199475065617
},
"attribute_id" : 13
},
"Spud date" : {
"value" : "2023-12-18T14:16:32.001+00:00",
"attribute_id" : 17
},
"# of Stages" : {
"value" : 20,
"attribute_id" : 43
},
"Frac Fluid" : {
"value" : "X-link",
"attribute_id" : 46
},
"Final TVD" : {
"value" : {
"val" : 1.6076115485564304
},
"attribute_id" : 49
},
"Final TVDSS" : {
"value" : {
"val" : -1.6404199475065615
},
"attribute_id" : 50
},
"Formation" : {
"value" : "test51",
"attribute_id" : 51
},
"Net pay" : {
"value" : {
"val" : 52.0
},
"attribute_id" : 52
}
}
GET /public/api/v1/wells/{uuid}/attributevalues/v2
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
.value |
Object |
Well attribute value for string type |
.value.val |
Number |
Well attribute value for numeric type |
*.attribute_id |
Number |
Well attribute Id |
Get well attribute values by typewell
Get a list of well attribute values by typewell UUID
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/d08bf113-3873-4de1-9dd8-0b46ace63fd2/attributevalues/v2' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/d08bf113-3873-4de1-9dd8-0b46ace63fd2/attributevalues/v2 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 43aa3006909de1f0
Content-Type: application/json
{
"Name" : {
"value" : "nameWell",
"attribute_id" : 1
},
"API" : {
"value" : "api",
"attribute_id" : 2
},
"Well Type" : {
"value" : "Deviated",
"attribute_id" : 3
},
"Operator" : {
"value" : "operator",
"attribute_id" : 4
},
"KB" : {
"value" : {
"val" : 3.280839895013123
},
"attribute_id" : 7
},
"Azimuth VS" : {
"value" : {
"val" : 114.59155902616465
},
"attribute_id" : 8
},
"Convergence" : {
"value" : {
"val" : 171.88733853924697
},
"attribute_id" : 9
},
"X-srf" : {
"value" : {
"val" : 13.123359580052492
},
"attribute_id" : 12
},
"Y-srf" : {
"value" : {
"val" : 16.404199475065617
},
"attribute_id" : 13
},
"Spud date" : {
"value" : "2022-11-17T13:15:31.000+00:00",
"attribute_id" : 17
},
"# of Stages" : {
"value" : 43,
"attribute_id" : 43
},
"Final TVD" : {
"value" : {
"val" : 1.6076115485564304
},
"attribute_id" : 49
},
"Final TVDSS" : {
"value" : {
"val" : -1.6404199475065615
},
"attribute_id" : 50
},
"Formation" : {
"value" : "test51",
"attribute_id" : 51
},
"Net pay" : {
"value" : {
"val" : 52.0
},
"attribute_id" : 52
}
}
GET /public/api/v1/typewells/{uuid}/attributevalues/v2
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
.value |
Object |
Well attribute value for string type |
.value.val |
Number |
Well attribute value for numeric type |
*.attribute_id |
Number |
Well attribute Id |
Update well attribute values by lateral
Update well attribute values by lateral UUID. The values to be changed must be pre-checked for validity using the range fields constraints returned by Get a list of well attributes by group UUID method (if applicable)
Request
$ curl 'https://solo.cloud/public/api/v1/wells/ce5be096-0974-4b1b-a4ec-0bd861774d78/attributevalues' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '[ {
"value" : "Penguin State ",
"attribute_id" : 10
}, {
"value" : {
"val" : 1050.1005
},
"attribute_id" : 7
}, {
"value" : 20,
"attribute_id" : 43
}, {
"value" : "2023-12-18T14:16:32.001+00:00",
"attribute_id" : 17
}, {
"value" : "X-link",
"attribute_id" : 46
} ]'
PATCH /public/api/v1/wells/ce5be096-0974-4b1b-a4ec-0bd861774d78/attributevalues HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 290
[ {
"value" : "Penguin State ",
"attribute_id" : 10
}, {
"value" : {
"val" : 1050.1005
},
"attribute_id" : 7
}, {
"value" : 20,
"attribute_id" : 43
}, {
"value" : "2023-12-18T14:16:32.001+00:00",
"attribute_id" : 17
}, {
"value" : "X-link",
"attribute_id" : 46
} ]
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: fe9f106c52992f24
PATCH /public/api/v1/wells/{uuid}/attributevalues
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
Update well attribute values by typewell
Update well attribute values by typewell UUID. The values to be changed must be pre-checked for validity using the range fields constraints returned by Get a list of well attributes by group UUID method (if applicable)
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/d08bf113-3873-4de1-9dd8-0b46ace63fd2/attributevalues' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '[ {
"value" : "Penguin State ",
"attribute_id" : 10
}, {
"value" : {
"val" : 1050.1005
},
"attribute_id" : 7
}, {
"value" : 20,
"attribute_id" : 43
}, {
"value" : "2023-12-18T14:16:32.001+00:00",
"attribute_id" : 17
}, {
"value" : "X-link",
"attribute_id" : 46
} ]'
PATCH /public/api/v1/typewells/d08bf113-3873-4de1-9dd8-0b46ace63fd2/attributevalues HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 290
[ {
"value" : "Penguin State ",
"attribute_id" : 10
}, {
"value" : {
"val" : 1050.1005
},
"attribute_id" : 7
}, {
"value" : 20,
"attribute_id" : 43
}, {
"value" : "2023-12-18T14:16:32.001+00:00",
"attribute_id" : 17
}, {
"value" : "X-link",
"attribute_id" : 46
} ]
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 82ef5e16fb58b1f9
PATCH /public/api/v1/typewells/{uuid}/attributevalues
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
15. Grids
Create grid
Create grid by project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/0bb3e502-3858-45e2-9952-4951e7200134/grids' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Grid name"
}'
POST /public/api/v1/projects/0bb3e502-3858-45e2-9952-4951e7200134/grids HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 26
{
"name" : "Grid name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: c9c643d770a954c2
Content-Type: application/json
{
"uuid" : "eb85d5e5-254b-47c6-af9c-fc5379bb2f9e"
}
POST /public/api/v1/projects/{uuid}/grids
Path parameter | Description |
---|---|
uuid |
Project UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Grid name |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created grid UUID |
Get grids by project
Get a list of grids by project UUID with pagination. Grids that do not contain data will not be included in the response
Request
$ curl 'https://solo.cloud/public/api/v1/projects/0bb3e502-3858-45e2-9952-4951e7200134/grids?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/0bb3e502-3858-45e2-9952-4951e7200134/grids?offset=0&limit=10&filter=oNe HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: dd02f508f26540f4
Content-Type: application/json
{
"content" : [ {
"uuid" : "4f752d66-6471-4e0f-b2d4-122610f49563",
"name" : "Grid one"
}, {
"uuid" : "592268eb-1eff-4eb9-93e7-1efedd860d27",
"name" : "One more grid"
} ],
"offset" : 0,
"limit" : 10,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/{uuid}/grids
Path parameter | Description |
---|---|
uuid |
Project UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter grids by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Grid UUID |
content[].name |
String |
Grid name |
Get grid metadata
Get grid metadata by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/grids/9954a8dc-a73a-4df0-8d1c-3d8d35349789/metadata' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/grids/9954a8dc-a73a-4df0-8d1c-3d8d35349789/metadata HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 75cddfd7e8e377cb
Content-Type: application/json
{
"start_x" : 1761026.4432000222,
"start_y" : 508018.38319997117,
"step_x" : 50.00000000089999,
"step_y" : 50.000899999999994,
"angle" : 3.4377511537473244E-4,
"columns" : 10,
"rows" : 5
}
GET /public/api/v1/grids/{uuid}/metadata
Path parameter | Description |
---|---|
uuid |
Grid UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
start_x |
Number |
Grid start X surface coordinate |
start_y |
Number |
Grid start Y surface coordinate |
step_x |
Number |
Grid X-axis step in project units |
step_y |
Number |
Grid Y-axis step in project units |
angle |
Number |
Grid rotation angle (degrees) |
columns |
Number |
Number of grid columns |
rows |
Number |
Number of grid rows |
Get grid data
Get grid data by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/grids/9954a8dc-a73a-4df0-8d1c-3d8d35349789/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/grids/9954a8dc-a73a-4df0-8d1c-3d8d35349789/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 503174b1df37b664
Content-Type: application/json
{
"metadata" : {
"start_x" : 1761026.4432000222,
"start_y" : 508018.38319997117,
"step_x" : 50.00000000089999,
"step_y" : 50.000899999999994,
"angle" : 3.4377511537473244E-4,
"columns" : 10,
"rows" : 5
},
"data" : [ {
"row_number" : 1,
"values" : [ -4004.1541, -4005.4883, -4006.1639, -4004.9126, -4003.3309, -4001.4009, -3998.938, -3996.5938, -3994.3135, -3991.4742 ]
}, {
"row_number" : 2,
"values" : [ -4006.5755, -4007.4856, -4008.077, -4006.9102, -4005.2642, -4002.824, -4000.285, -3998.0855, -3996.1604, -3993.5733 ]
}, {
"row_number" : 3,
"values" : [ -4009.1927, -4010.4065, -4011.1248, -4009.6104, -4007.5018, -4004.8636, -4002.7835, -4000.7776, -3998.6927, -3994.7417 ]
}, {
"row_number" : 4,
"values" : [ -4012.2437, -4013.699, -4014.2129, -4012.1336, -4009.8895, -4007.2583, -4005.5298, -4003.5118, -3999.9412, -3995.8165 ]
}, {
"row_number" : 5,
"values" : [ -4016.2227, -4016.9622, -4016.6907, -4014.7264, -4012.2242, -4009.7496, -4008.4166, -4005.1592, -4001.252, -3996.7496 ]
} ]
}
GET /public/api/v1/grids/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Grid UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
metadata.start_x |
Number |
Grid start X surface coordinate |
metadata.start_y |
Number |
Grid start Y surface coordinate |
metadata.step_x |
Number |
Grid X-axis step in project units |
metadata.step_y |
Number |
Grid Y-axis step in project units |
metadata.angle |
Number |
Grid rotation angle (degrees) |
metadata.columns |
Number |
Number of grid columns |
metadata.rows |
Number |
Number of grid rows |
data |
Array |
Data array |
data[].row_number |
Number |
Number of row |
data[].values |
Array |
Values array |
Upload grid data to GP
Upload grid data to global project by grid UUID
Request
$ curl 'https://solo.cloud/public/api/v1/grids/9954a8dc-a73a-4df0-8d1c-3d8d35349789/data' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"metadata" : {
"start_x" : 111.5,
"start_y" : 555.1,
"step_x" : 10,
"step_y" : 20,
"angle" : 120,
"columns" : 10,
"rows" : 5
},
"data" : [ {
"row_number" : 1,
"values" : [ -4004.1541, -4005.4883, -4006.1639, -4004.9126, -4003.3309, -4001.4009, -3998.938, -3996.5938, -3994.3135, -3991.4742 ]
}, {
"row_number" : 2,
"values" : [ -4006.5755, -4007.4856, -4008.077, -4006.9102, -4005.2642, -4002.824, -4000.285, -3998.0855, -3996.1604, -3993.5733 ]
}, {
"row_number" : 3,
"values" : [ -4009.1927, -4010.4065, -4011.1248, -4009.6104, -4007.5018, -4004.8636, -4002.7835, -4000.7776, -3998.6927, -3994.7417 ]
}, {
"row_number" : 4,
"values" : [ -4012.2437, -4013.699, -4014.2129, -4012.1336, -4009.8895, -4007.2583, -4005.5298, -4003.5118, -3999.9412, -3995.8165 ]
}, {
"row_number" : 5,
"values" : [ -4016.2227, -4016.9622, -4016.6907, -4014.7264, -4012.2242, -4009.7496, -4008.4166, -4005.1592, -4001.252, -3996.7496 ]
} ]
}'
PUT /public/api/v1/grids/9954a8dc-a73a-4df0-8d1c-3d8d35349789/data HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 1006
{
"metadata" : {
"start_x" : 111.5,
"start_y" : 555.1,
"step_x" : 10,
"step_y" : 20,
"angle" : 120,
"columns" : 10,
"rows" : 5
},
"data" : [ {
"row_number" : 1,
"values" : [ -4004.1541, -4005.4883, -4006.1639, -4004.9126, -4003.3309, -4001.4009, -3998.938, -3996.5938, -3994.3135, -3991.4742 ]
}, {
"row_number" : 2,
"values" : [ -4006.5755, -4007.4856, -4008.077, -4006.9102, -4005.2642, -4002.824, -4000.285, -3998.0855, -3996.1604, -3993.5733 ]
}, {
"row_number" : 3,
"values" : [ -4009.1927, -4010.4065, -4011.1248, -4009.6104, -4007.5018, -4004.8636, -4002.7835, -4000.7776, -3998.6927, -3994.7417 ]
}, {
"row_number" : 4,
"values" : [ -4012.2437, -4013.699, -4014.2129, -4012.1336, -4009.8895, -4007.2583, -4005.5298, -4003.5118, -3999.9412, -3995.8165 ]
}, {
"row_number" : 5,
"values" : [ -4016.2227, -4016.9622, -4016.6907, -4014.7264, -4012.2242, -4009.7496, -4008.4166, -4005.1592, -4001.252, -3996.7496 ]
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 235fb24c581b53e8
PUT /public/api/v1/grids/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Grid UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
metadata.start_x |
Number |
Grid start X surface coordinate |
metadata.start_y |
Number |
Grid start Y surface coordinate |
metadata.step_x |
Number |
Grid X-axis step in project units |
metadata.step_y |
Number |
Grid Y-axis step in project units |
metadata.angle |
Number |
Grid rotation angle (range [-180; 180]) |
metadata.columns |
Number |
Number of grid columns |
metadata.rows |
Number |
Number of grid rows |
data |
Array |
Data array |
data[].row_number |
Number |
Number of row |
data[].values |
Array |
Values array |
Response body
Empty body
Upload grid data to VP
Upload grid data to virtual project by grid UUID and virtual project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/27ead4e7-e2a6-4f40-a9e8-217db0c303c5/grids/592268eb-1eff-4eb9-93e7-1efedd860d27/data' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"metadata" : {
"start_x" : 111.5,
"start_y" : 555.1,
"step_x" : 10,
"step_y" : 20,
"angle" : 120,
"columns" : 10,
"rows" : 5
},
"data" : [ {
"row_number" : 1,
"values" : [ -4004.1541, -4005.4883, -4006.1639, -4004.9126, -4003.3309, -4001.4009, -3998.938, -3996.5938, -3994.3135, -3991.4742 ]
}, {
"row_number" : 2,
"values" : [ -4006.5755, -4007.4856, -4008.077, -4006.9102, -4005.2642, -4002.824, -4000.285, -3998.0855, -3996.1604, -3993.5733 ]
}, {
"row_number" : 3,
"values" : [ -4009.1927, -4010.4065, -4011.1248, -4009.6104, -4007.5018, -4004.8636, -4002.7835, -4000.7776, -3998.6927, -3994.7417 ]
}, {
"row_number" : 4,
"values" : [ -4012.2437, -4013.699, -4014.2129, -4012.1336, -4009.8895, -4007.2583, -4005.5298, -4003.5118, -3999.9412, -3995.8165 ]
}, {
"row_number" : 5,
"values" : [ -4016.2227, -4016.9622, -4016.6907, -4014.7264, -4012.2242, -4009.7496, -4008.4166, -4005.1592, -4001.252, -3996.7496 ]
} ]
}'
PUT /public/api/v1/projects/27ead4e7-e2a6-4f40-a9e8-217db0c303c5/grids/592268eb-1eff-4eb9-93e7-1efedd860d27/data HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 1006
{
"metadata" : {
"start_x" : 111.5,
"start_y" : 555.1,
"step_x" : 10,
"step_y" : 20,
"angle" : 120,
"columns" : 10,
"rows" : 5
},
"data" : [ {
"row_number" : 1,
"values" : [ -4004.1541, -4005.4883, -4006.1639, -4004.9126, -4003.3309, -4001.4009, -3998.938, -3996.5938, -3994.3135, -3991.4742 ]
}, {
"row_number" : 2,
"values" : [ -4006.5755, -4007.4856, -4008.077, -4006.9102, -4005.2642, -4002.824, -4000.285, -3998.0855, -3996.1604, -3993.5733 ]
}, {
"row_number" : 3,
"values" : [ -4009.1927, -4010.4065, -4011.1248, -4009.6104, -4007.5018, -4004.8636, -4002.7835, -4000.7776, -3998.6927, -3994.7417 ]
}, {
"row_number" : 4,
"values" : [ -4012.2437, -4013.699, -4014.2129, -4012.1336, -4009.8895, -4007.2583, -4005.5298, -4003.5118, -3999.9412, -3995.8165 ]
}, {
"row_number" : 5,
"values" : [ -4016.2227, -4016.9622, -4016.6907, -4014.7264, -4012.2242, -4009.7496, -4008.4166, -4005.1592, -4001.252, -3996.7496 ]
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: ddc0e1bcc86c7f91
PUT /public/api/v1/projects/{projectUuid}/grids/{gridUuid}/data
Path parameter | Description |
---|---|
projectUuid |
Virtual project UUID |
gridUuid |
Grid UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
metadata.start_x |
Number |
Grid start X surface coordinate |
metadata.start_y |
Number |
Grid start Y surface coordinate |
metadata.step_x |
Number |
Grid X-axis step in project units |
metadata.step_y |
Number |
Grid Y-axis step in project units |
metadata.angle |
Number |
Grid rotation angle (range [-180; 180]) |
metadata.columns |
Number |
Number of grid columns |
metadata.rows |
Number |
Number of grid rows |
data |
Array |
Data array |
data[].row_number |
Number |
Number of row |
data[].values |
Array |
Values array |
Response body
Empty body
16. Polygons
Create polygon
Create polygon by project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/f90d4b32-4014-4f28-9bfd-f658a0f4234c/polygons' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Polygon name"
}'
POST /public/api/v1/projects/f90d4b32-4014-4f28-9bfd-f658a0f4234c/polygons HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 29
{
"name" : "Polygon name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 1dfe2c083c7c3b52
Content-Type: application/json
{
"uuid" : "7ff7073e-c6c0-4da6-b67b-2ed907c8b549"
}
POST /public/api/v1/projects/{uuid}/polygons
Path parameter | Description |
---|---|
uuid |
Project UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Polygon name |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created polygon UUID |
Get polygons by project
Get a list of polygons by project UUID with pagination. Polygons that do not contain data will not be included in the response
Request
$ curl 'https://solo.cloud/public/api/v1/projects/f90d4b32-4014-4f28-9bfd-f658a0f4234c/polygons?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/f90d4b32-4014-4f28-9bfd-f658a0f4234c/polygons?offset=0&limit=10&filter=oNe HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 5d71b330da08d7cb
Content-Type: application/json
{
"content" : [ {
"uuid" : "506ba9e8-4985-4404-b45f-80152dc70095",
"name" : "One more polygon"
}, {
"uuid" : "6389eec3-39c9-4370-83af-22db9ec6b178",
"name" : "Polygon one"
} ],
"offset" : 0,
"limit" : 10,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/{uuid}/polygons
Path parameter | Description |
---|---|
uuid |
Project UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter polygons by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Polygon UUID |
content[].name |
String |
Polygon name |
Get polygon data
Get polygon data by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/polygons/a95a3245-605a-4d51-8cc5-bebba401daba/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/polygons/a95a3245-605a-4d51-8cc5-bebba401daba/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 7bb126f383645a54
Content-Type: application/json
[ {
"label" : "",
"points_count" : 24,
"xyz_points" : [ {
"x" : 1791071.9272422243,
"y" : 2.505124146981627E7,
"z" : 1.6404199507874015E8
}, {
"x" : 1789698.1627296587,
"y" : 2.505965649606299E7,
"z" : -1.6404199507874015E8
}, {
"x" : 1795150.2624671916,
"y" : 2.504813877952756E7,
"z" : -5389.763779527559
}, {
"x" : 1796545.93175853,
"y" : 2.5044033464566927E7,
"z" : -5406.496062992126
}, {
"x" : 1790436.0236220472,
"y" : 2.50544937664042E7,
"z" : -5390.419947506562
}, {
"x" : 1798453.7401574801,
"y" : 2.5044123031496063E7,
"z" : -5395.997375328084
}, {
"x" : 1788395.9973753279,
"y" : 2.505090649606299E7,
"z" : -5406.824146981627
}, {
"x" : 1794440.6167979,
"y" : 2.5046503280839894E7,
"z" : -5392.716535433071
}, {
"x" : 1786367.4540682416,
"y" : 2.5062931430446193E7,
"z" : -5452.755905511811
}, {
"x" : 1788224.7375328084,
"y" : 2.5057265748031493E7,
"z" : -5404.85564304462
}, {
"x" : 1789879.2650918632,
"y" : 2.50643156167979E7,
"z" : -5464.238845144357
}, {
"x" : 1796062.6640419948,
"y" : 2.5055903871391077E7,
"z" : -5512.795275590551
}, {
"x" : 1789700.1312335955,
"y" : 2.5059661089238845E7,
"z" : -5548.884514435695
}, {
"x" : 1796443.2414698163,
"y" : 2.5047924212598424E7,
"z" : -5404.199475065617
}, {
"x" : 1782251.968503937,
"y" : 2.505876902887139E7,
"z" : -5779.85564304462
}, {
"x" : 1793879.2650918635,
"y" : 2.5047021325459316E7,
"z" : -5394.028871391076
}, {
"x" : 1795888.1233595798,
"y" : 2.5046238845144354E7,
"z" : -5369.422572178477
}, {
"x" : 1794775.2624671916,
"y" : 2.5049992782152228E7,
"z" : -5404.527559055117
}, {
"x" : 1793214.2388451442,
"y" : 2.5048931102362204E7,
"z" : -5332.677165354331
}, {
"x" : 1797323.490813648,
"y" : 2.5047011811023623E7,
"z" : -5422.900262467192
}, {
"x" : 1789103.3464566926,
"y" : 2.505270866141732E7,
"z" : -5341.535433070866
}, {
"x" : 1788217.847769029,
"y" : 2.505421062992126E7,
"z" : -5350.0656167979005
}, {
"x" : 1789805.4461942255,
"y" : 2.5062502952755906E7,
"z" : -5399.278215223097
}, {
"x" : 1788417.3228346454,
"y" : 2.5061791994750656E7,
"z" : -5383.202099737532
} ]
} ]
GET /public/api/v1/polygons/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Polygon UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
[].label |
String |
Polyline`s label |
[].points_count |
Number |
Number of points in polyline |
[].xyz_points |
Array |
Polyline XYZ points |
[].xyz_points[].x |
Number |
Point X coordinate (project units) |
[].xyz_points[].y |
Number |
Point Y coordinate (project units) |
[].xyz_points[].z |
Number |
Point Z coordinate (project units) |
Upload polygon data to GP
Upload polygon data to global project by polygon UUID
Request
$ curl 'https://solo.cloud/public/api/v1/polygons/a95a3245-605a-4d51-8cc5-bebba401daba/data' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '[ {
"label" : "polyline1",
"xyz_points" : [ {
"x" : 178821.8,
"y" : 250542.6,
"z" : -5350.0
}, {
"x" : 178980.4,
"y" : 250625.7,
"z" : -5399.2
}, {
"x" : 178841.3,
"y" : 250617.9,
"z" : -5383.5
} ]
}, {
"xyz_points" : [ {
"x" : 17.0,
"y" : 25.0,
"z" : -53.1
}, {
"x" : 11.0,
"y" : 225.7,
"z" : -154.0
} ]
} ]'
PUT /public/api/v1/polygons/a95a3245-605a-4d51-8cc5-bebba401daba/data HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 384
[ {
"label" : "polyline1",
"xyz_points" : [ {
"x" : 178821.8,
"y" : 250542.6,
"z" : -5350.0
}, {
"x" : 178980.4,
"y" : 250625.7,
"z" : -5399.2
}, {
"x" : 178841.3,
"y" : 250617.9,
"z" : -5383.5
} ]
}, {
"xyz_points" : [ {
"x" : 17.0,
"y" : 25.0,
"z" : -53.1
}, {
"x" : 11.0,
"y" : 225.7,
"z" : -154.0
} ]
} ]
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 2573ad3dcb257411
PUT /public/api/v1/polygons/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Polygon UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
[].label |
String |
Polyline`s label |
[].xyz_points |
Array |
Polyline XYZ points |
[].xyz_points[].x |
Number |
Point X coordinate (project units) |
[].xyz_points[].y |
Number |
Point Y coordinate (project units) |
[].xyz_points[].z |
Number |
Point Z coordinate (project units) |
Response body
Empty body
Upload polygon data to VP
Upload polygon data to virtual project by polygon UUID and virtual project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/6f7e5f4d-7532-4b99-b1a2-82ee6de57b5b/polygons/506ba9e8-4985-4404-b45f-80152dc70095/data' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '[ {
"label" : "polyline1",
"xyz_points" : [ {
"x" : 178821.8,
"y" : 250542.6,
"z" : -5350.0
}, {
"x" : 178980.4,
"y" : 250625.7,
"z" : -5399.2
}, {
"x" : 178841.3,
"y" : 250617.9,
"z" : -5383.5
} ]
}, {
"xyz_points" : [ {
"x" : 17.0,
"y" : 25.0,
"z" : -53.1
}, {
"x" : 11.0,
"y" : 225.7,
"z" : -154.0
} ]
} ]'
PUT /public/api/v1/projects/6f7e5f4d-7532-4b99-b1a2-82ee6de57b5b/polygons/506ba9e8-4985-4404-b45f-80152dc70095/data HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 384
[ {
"label" : "polyline1",
"xyz_points" : [ {
"x" : 178821.8,
"y" : 250542.6,
"z" : -5350.0
}, {
"x" : 178980.4,
"y" : 250625.7,
"z" : -5399.2
}, {
"x" : 178841.3,
"y" : 250617.9,
"z" : -5383.5
} ]
}, {
"xyz_points" : [ {
"x" : 17.0,
"y" : 25.0,
"z" : -53.1
}, {
"x" : 11.0,
"y" : 225.7,
"z" : -154.0
} ]
} ]
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: e25310aa8bb14f98
PUT /public/api/v1/projects/{projectUuid}/polygons/{polygonUuid}/data
Path parameter | Description |
---|---|
projectUuid |
Virtual project UUID |
polygonUuid |
Polygon UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
[].label |
String |
Polyline`s label |
[].xyz_points |
Array |
Polyline XYZ points |
[].xyz_points[].x |
Number |
Point X coordinate (project units) |
[].xyz_points[].y |
Number |
Point Y coordinate (project units) |
[].xyz_points[].z |
Number |
Point Z coordinate (project units) |
Response body
Empty body
17. Sticks
Create stick
Create stick by project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/9123221d-8ee7-402a-a3c8-98b9c448f21a/sticks' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Stick name",
"trajectory" : [ {
"tvdss" : {
"undefined" : true
},
"type" : "SHL",
"x" : {
"undefined" : true
},
"y" : {
"undefined" : true
}
}, {
"tvdss" : {
"val" : -3048
},
"type" : "LP",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -305263.133640553
}
}, {
"tvdss" : {
"val" : -3048
},
"type" : "TD",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -300263.133640553
}
} ]
}'
POST /public/api/v1/projects/9123221d-8ee7-402a-a3c8-98b9c448f21a/sticks HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 548
{
"name" : "Stick name",
"trajectory" : [ {
"tvdss" : {
"undefined" : true
},
"type" : "SHL",
"x" : {
"undefined" : true
},
"y" : {
"undefined" : true
}
}, {
"tvdss" : {
"val" : -3048
},
"type" : "LP",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -305263.133640553
}
}, {
"tvdss" : {
"val" : -3048
},
"type" : "TD",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -300263.133640553
}
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: df187b06e8f714f1
Content-Type: application/json
{
"uuid" : "55496714-f5e4-4e2f-928a-a0cf299868cb"
}
POST /public/api/v1/projects/{uuid}/sticks
Path parameter | Description |
---|---|
uuid |
Project UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Stick name |
trajectory |
Array |
Trajectory data |
trajectory[].x.val |
Number |
X coordinate (project units) |
trajectory[].y.val |
Number |
Y coordinate (project units) |
trajectory[].tvdss.val |
Number |
True vertical depth below sea level (project units) |
trajectory[].type |
String |
Point type (possible values: SHL for Surface Hole Location, LP for Landing Point, TD for Total Depth, WP) |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created Stick UUID |
Get sticks by project
Get sticks by project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/9123221d-8ee7-402a-a3c8-98b9c448f21a/sticks?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/9123221d-8ee7-402a-a3c8-98b9c448f21a/sticks?offset=0&limit=10&filter=oNe HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 2657f602925606db
Content-Type: application/json
{
"content" : [ {
"uuid" : "32da7a86-5ae4-4b52-9ac8-42c4ef7270dc",
"name" : "Stick one",
"trajectory" : [ {
"type" : "SHL",
"x" : {
"val" : 0.902059786817052
},
"y" : {
"val" : 0.9894284559654577
},
"tvdss" : {
"val" : 1.2635417721761464
}
}, {
"type" : "LP",
"x" : {
"val" : 0.5740018862793981
},
"y" : {
"val" : 0.9411835010420367
},
"tvdss" : {
"val" : 1.4847936212766077
}
}, {
"type" : "TD",
"x" : {
"val" : 0.1169197127276731
},
"y" : {
"val" : 0.468435408342909
},
"tvdss" : {
"val" : 1.0895456838771744
}
} ]
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/{uuid}/sticks
Path parameter | Description |
---|---|
uuid |
Project UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter sticks by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Stick UUID |
content[].name |
String |
Stick name |
content[].trajectory |
Array |
Trajectory data |
content[].trajectory[].x.val |
Number |
X coordinate (project units) |
content[].trajectory[].y.val |
Number |
Y coordinate (project units) |
content[].trajectory[].tvdss.val |
Number |
True vertical depth below sea level (project units) |
content[].trajectory[].type |
String |
Point type (possible values: SHL for Surface Hole Location, LP for Landing Point, TD for Total Depth, WP) |
Update stick
Update stick by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/sticks/32da7a86-5ae4-4b52-9ac8-42c4ef7270dc' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Updated stick name",
"trajectory" : [ {
"tvdss" : {
"undefined" : true
},
"type" : "SHL",
"x" : {
"undefined" : true
},
"y" : {
"undefined" : true
}
}, {
"tvdss" : {
"val" : -1524
},
"type" : "WP",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -305263.133640553
}
}, {
"tvdss" : {
"val" : -2286
},
"type" : "WP",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -305263.133640553
}
}, {
"tvdss" : {
"val" : -3048
},
"type" : "LP",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -305263.133640553
}
}, {
"tvdss" : {
"val" : -3048
},
"type" : "WP",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -301513.133640553
}
}, {
"tvdss" : {
"val" : -3048
},
"type" : "TD",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -300263.133640553
}
} ]
}'
PATCH /public/api/v1/sticks/32da7a86-5ae4-4b52-9ac8-42c4ef7270dc HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 1063
{
"name" : "Updated stick name",
"trajectory" : [ {
"tvdss" : {
"undefined" : true
},
"type" : "SHL",
"x" : {
"undefined" : true
},
"y" : {
"undefined" : true
}
}, {
"tvdss" : {
"val" : -1524
},
"type" : "WP",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -305263.133640553
}
}, {
"tvdss" : {
"val" : -2286
},
"type" : "WP",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -305263.133640553
}
}, {
"tvdss" : {
"val" : -3048
},
"type" : "LP",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -305263.133640553
}
}, {
"tvdss" : {
"val" : -3048
},
"type" : "WP",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -301513.133640553
}
}, {
"tvdss" : {
"val" : -3048
},
"type" : "TD",
"x" : {
"val" : 617886.755760369
},
"y" : {
"val" : -300263.133640553
}
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 5d250b068ad8772d
PATCH /public/api/v1/sticks/{uuid}
Path parameter | Description |
---|---|
uuid |
Stick UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Stick name |
trajectory |
Array |
Trajectory data |
trajectory[].x.val |
Number |
X coordinate (project units) |
trajectory[].y.val |
Number |
Y coordinate (project units) |
trajectory[].tvdss.val |
Number |
True vertical depth below sea level (project units) |
trajectory[].type |
String |
Point type (possible values: SHL for Surface Hole Location, LP for Landing Point, TD for Total Depth, WP) |
Response body
Empty body
Delete stick
Delete stick by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/sticks/afc89467-fc09-4cc2-8d60-df8e39fe7721' -i -X DELETE \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
DELETE /public/api/v1/sticks/afc89467-fc09-4cc2-8d60-df8e39fe7721 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 0aaa091fd2c47d27
DELETE /public/api/v1/sticks/{uuid}
Path parameter | Description |
---|---|
uuid |
Stick UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
18. Earth models
Create earth model
Create earth model by interpretation UUID
Request
$ curl 'https://solo.cloud/public/api/v1/interpretations/a9b52f66-f448-4d17-8791-864acf1e0c85/earthmodels' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Earth model name"
}'
POST /public/api/v1/interpretations/a9b52f66-f448-4d17-8791-864acf1e0c85/earthmodels HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 33
{
"name" : "Earth model name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 20c8989030a1edc4
Content-Type: application/json
{
"uuid" : "ac7c2f27-b7ba-4020-85c6-ccb8a25c61fc"
}
POST /public/api/v1/interpretations/{uuid}/earthmodels
Path parameter | Description |
---|---|
uuid |
Interpretation UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Earth model name |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created earth model UUID |
Get earth models by interpretation
Get a list of earth models by interpretation UUID with pagination. Earth models that do not contain data will not be included in the response
Request
$ curl 'https://solo.cloud/public/api/v1/interpretations/a9b52f66-f448-4d17-8791-864acf1e0c85/earthmodels?offset=0&limit=10&filter=EM' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/interpretations/a9b52f66-f448-4d17-8791-864acf1e0c85/earthmodels?offset=0&limit=10&filter=EM HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 11e4206d90bf22f2
Content-Type: application/json
{
"content" : [ {
"uuid" : "258055ce-41ee-4762-8955-88d8c3052e6f",
"name" : "EM 1"
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/interpretations/{uuid}/earthmodels
Path parameter | Description |
---|---|
uuid |
Interpretation UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
filter |
Filter earth models by the 'name' field. Case insensitive. |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Earth model UUID |
content[].name |
String |
Earth model name |
Get earth model data
Get earth model data by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/earthmodels/258055ce-41ee-4762-8955-88d8c3052e6f/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/earthmodels/258055ce-41ee-4762-8955-88d8c3052e6f/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 1b468d03d89da1c6
Content-Type: application/json
{
"sections" : [ {
"layers" : [ ],
"md" : {
"val" : 328.0839895013124
}
}, {
"layers" : [ ],
"md" : {
"val" : 0.0
}
} ]
}
GET /public/api/v1/earthmodels/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Earth model UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
sections |
Array |
Earth model sections |
sections[].md.val |
Number |
Measured Depth value (project units) |
sections[].layers |
Array |
Earth model section layers |
sections[].layers[]resistivity_horizontal.val |
Number |
Horizontal resistivity value |
sections[].layers[]resistivity_vertical.val |
Number |
Vertical resistivity value |
sections[].layers[]tvd.val |
Number |
True vertical depth value (project units) |
Upload earth model data
Upload earth model data by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/earthmodels/258055ce-41ee-4762-8955-88d8c3052e6f/data' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"sections" : [ {
"layers" : [ {
"resistivity_horizontal" : {
"val" : 10.0
},
"resistivity_vertical" : {
"val" : 10.0
},
"tvd" : {
"val" : -100000
}
}, {
"resistivity_horizontal" : {
"val" : 994.0
},
"resistivity_vertical" : {
"val" : 1988.0
},
"tvd" : {
"val" : 16.4592
}
}, {
"resistivity_horizontal" : {
"val" : 994.0
},
"resistivity_vertical" : {
"val" : 1988.0
},
"tvd" : {
"val" : 30.48
}
} ],
"md" : {
"val" : 10.0
}
}, {
"layers" : [ {
"resistivity_horizontal" : {
"val" : 20.0
},
"resistivity_vertical" : {
"val" : 20.0
},
"tvd" : {
"val" : -100000
}
}, {
"resistivity_horizontal" : {
"val" : 99.0
},
"resistivity_vertical" : {
"val" : 988.0
},
"tvd" : {
"val" : 31
}
} ],
"md" : {
"val" : 30.0
}
} ]
}'
PUT /public/api/v1/earthmodels/258055ce-41ee-4762-8955-88d8c3052e6f/data HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 1074
{
"sections" : [ {
"layers" : [ {
"resistivity_horizontal" : {
"val" : 10.0
},
"resistivity_vertical" : {
"val" : 10.0
},
"tvd" : {
"val" : -100000
}
}, {
"resistivity_horizontal" : {
"val" : 994.0
},
"resistivity_vertical" : {
"val" : 1988.0
},
"tvd" : {
"val" : 16.4592
}
}, {
"resistivity_horizontal" : {
"val" : 994.0
},
"resistivity_vertical" : {
"val" : 1988.0
},
"tvd" : {
"val" : 30.48
}
} ],
"md" : {
"val" : 10.0
}
}, {
"layers" : [ {
"resistivity_horizontal" : {
"val" : 20.0
},
"resistivity_vertical" : {
"val" : 20.0
},
"tvd" : {
"val" : -100000
}
}, {
"resistivity_horizontal" : {
"val" : 99.0
},
"resistivity_vertical" : {
"val" : 988.0
},
"tvd" : {
"val" : 31
}
} ],
"md" : {
"val" : 30.0
}
} ]
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 58e1cd7e8dea4efa
PUT /public/api/v1/earthmodels/{uuid}/data
Path parameter | Description |
---|---|
uuid |
Earth model UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
sections |
Array |
Earth model sections |
sections[].md.val |
Number |
Measured Depth value (project units) |
sections[].layers |
Array |
Earth model section layers |
sections[].layers[]resistivity_horizontal.val |
Number |
Horizontal resistivity value |
sections[].layers[]resistivity_vertical.val |
Number |
Vertical resistivity value |
sections[].layers[]tvd.val |
Number |
True vertical depth value (project units) |
Response body
Empty body
19. Reference lists
Get reference list categories
Get a list of reference list categories
Request
$ curl 'https://solo.cloud/public/api/v1/referencelistcategories' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/referencelistcategories HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 81a64e9b8250297e
Content-Type: application/json
[ {
"name" : "welllist",
"uuid" : "f6665da9-e922-42a7-ae92-a45a5b367eaf",
"applicable_to" : [ "laterals", "typewells" ]
} ]
GET /public/api/v1/referencelistcategories
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
[].name |
String |
Reference list category name |
[].uuid |
String |
Reference list category UUID |
[].applicable_to |
Array |
Reference list category objects type array |
Get reference lists with items
Get a list of reference lists by project UUID and category UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/0dd87b98-6e52-4404-abd7-d1899eb81e97/listcategories/f6665da9-e922-42a7-ae92-a45a5b367eaf/referencelists?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/0dd87b98-6e52-4404-abd7-d1899eb81e97/listcategories/f6665da9-e922-42a7-ae92-a45a5b367eaf/referencelists?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: e2d1216e7ce23213
Content-Type: application/json
{
"content" : [ {
"uuid" : "a8b51234-2907-4174-b910-e9cc5243b1cc",
"name" : "name",
"object_ids" : [ ]
}, {
"uuid" : "49e534f0-dfba-44c5-a50c-b8dedd156767",
"name" : "Reference List Name",
"object_ids" : [ "4bd967f4-b297-4dee-82ce-caa5d38be540" ]
} ],
"offset" : 0,
"limit" : 10,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/{projectUuid}/listcategories/{categoryUuid}/referencelists
Path parameter | Description |
---|---|
projectUuid |
Project UUID |
categoryUuid |
Category UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Reference list UUID |
content[].name |
String |
Reference list name |
content[].object_ids |
Array |
Reference list objects array |
Get well lists with items
Get a list of well lists by project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/0dd87b98-6e52-4404-abd7-d1899eb81e97/welllists?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/0dd87b98-6e52-4404-abd7-d1899eb81e97/welllists?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 63a123fa8575544c
Content-Type: application/json
{
"content" : [ {
"uuid" : "a8b51234-2907-4174-b910-e9cc5243b1cc",
"name" : "name",
"object_ids" : [ ]
}, {
"uuid" : "49e534f0-dfba-44c5-a50c-b8dedd156767",
"name" : "Reference List Name",
"object_ids" : [ "4bd967f4-b297-4dee-82ce-caa5d38be540" ]
} ],
"offset" : 0,
"limit" : 10,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/{projectUuid}/welllists
Path parameter | Description |
---|---|
projectUuid |
Project UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Reference list UUID |
content[].name |
String |
Reference list name |
content[].object_ids |
Array |
Reference list objects array |
20. Comments
Create comment
Create comment by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/27639b57-9386-4e1f-a00b-f7a223367bb3/comments' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Comment name"
}'
POST /public/api/v1/wells/27639b57-9386-4e1f-a00b-f7a223367bb3/comments HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 29
{
"name" : "Comment name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 7dc622af3f4b9d32
Content-Type: application/json
{
"uuid" : "857b2f99-6acd-498a-a1a0-17a4dd14b320"
}
POST /public/api/v1/wells/{uuid}/comments
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
Comment name |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created comment UUID |
Create comment box
Create comment box by comment UUID
Request
$ curl 'https://solo.cloud/public/api/v1/comments/0bf16565-900d-4948-9e14-702dda0e8307/commentboxes' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"text" : "Comment box text",
"anchor_md" : {
"val" : 1205.8
}
}'
POST /public/api/v1/comments/0bf16565-900d-4948-9e14-702dda0e8307/commentboxes HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 75
{
"text" : "Comment box text",
"anchor_md" : {
"val" : 1205.8
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: bafc7ce528bff2fb
Content-Type: application/json
{
"uuid" : "2e1aba39-57a4-4d53-9f3e-c5414ce8e4c4"
}
POST /public/api/v1/comments/{uuid}/commentboxes
Path parameter | Description |
---|---|
uuid |
Comment UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
text |
String |
Comment box text |
anchor_md.val |
Number |
Comment box placement measured depth value in project units |
Response body
Path | Type | Description |
---|---|---|
uuid |
String |
Created comment box UUID |
Get comments
Get comments with comment boxes by lateral UUID
Request
$ curl 'https://solo.cloud/public/api/v1/wells/27639b57-9386-4e1f-a00b-f7a223367bb3/comments?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/wells/27639b57-9386-4e1f-a00b-f7a223367bb3/comments?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 397bd7b3580837e9
Content-Type: application/json
{
"content" : [ {
"comment_id" : "0bf16565-900d-4948-9e14-702dda0e8307",
"name" : "Updated comment name",
"comment_boxes" : [ {
"commentbox_id" : "6e53aeab-9b9e-44ba-b91d-8c7cb2289a4d",
"text" : "New Comment Text",
"anchor_md" : {
"val" : 2375.2755905511813
}
}, {
"commentbox_id" : "2e1aba39-57a4-4d53-9f3e-c5414ce8e4c4",
"text" : "Comment box text",
"anchor_md" : {
"val" : 1205.8
}
} ]
}, {
"comment_id" : "700cf8da-7fb5-420e-9228-e8a6f6d6af4f",
"name" : "Comment",
"comment_boxes" : [ {
"commentbox_id" : "7955ba44-d062-4db7-b62f-6b5ba5fee470",
"text" : "New Comment Text",
"anchor_md" : {
"val" : 2375.2755905511813
}
}, {
"commentbox_id" : "8a5386df-5c17-4968-89f7-2019ad76f72a",
"text" : "New Comment Text",
"anchor_md" : {
"val" : 2375.2755905511813
}
} ]
} ],
"offset" : 0,
"limit" : 10,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/wells/{uuid}/comments
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].comment_id |
String |
Comment UUID |
content[].name |
String |
Comment name |
content[].comment_boxes[].commentbox_id |
String |
Comment box UUID |
content[].comment_boxes[].text |
String |
Comment box text |
content[].comment_boxes[].anchor_md.val |
Number |
Comment box placement measured depth value in project units |
Update comment
Update comment by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/comments/0bf16565-900d-4948-9e14-702dda0e8307' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Updated comment name"
}'
PATCH /public/api/v1/comments/0bf16565-900d-4948-9e14-702dda0e8307 HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 37
{
"name" : "Updated comment name"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 3b3025701d09c1ca
PATCH /public/api/v1/comments/{uuid}
Path parameter | Description |
---|---|
uuid |
Comment UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
name |
String |
New comment name |
Response body
Empty body
Update comment box
Update comment box by UUID
Request
$ curl 'https://solo.cloud/public/api/v1/commentboxes/6e53aeab-9b9e-44ba-b91d-8c7cb2289a4d' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"text" : "Updated comment box text",
"anchor_md" : {
"val" : 333.8
}
}'
PATCH /public/api/v1/commentboxes/6e53aeab-9b9e-44ba-b91d-8c7cb2289a4d HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 82
{
"text" : "Updated comment box text",
"anchor_md" : {
"val" : 333.8
}
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 408e408f30ae4639
PATCH /public/api/v1/commentboxes/{uuid}
Path parameter | Description |
---|---|
uuid |
Comment box UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Body field | Type | Description |
---|---|---|
text |
String |
New comment box text |
anchor_md.val |
Number |
New comment box placement measured depth value in project units |
Response body
Empty body
21. Log families
Get laterals log families list
Get laterals log families list by project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/831834d7-b841-4a84-b252-760fbb8024a0/wells/logs/logfamilies?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/831834d7-b841-4a84-b252-760fbb8024a0/wells/logs/logfamilies?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 43301f4ac274ee4a
Content-Type: application/json
{
"content" : [ {
"uuid" : "a4c5a630-9191-4887-9b25-a4399fd1be0c",
"name" : "Log Family",
"group_mnemonics" : [ "mnemonic1", "mnemonic2", "mnemonic3" ]
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/{uuid}/wells/logs/logfamilies
Path parameter | Description |
---|---|
uuid |
Project UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Log family UUID |
content[].name |
String |
Log family name |
content[].group_mnemonics[]. |
Array |
Mnemonics list |
Get typewells log families list
Get typewells log families list by project UUID
Request
$ curl 'https://solo.cloud/public/api/v1/projects/831834d7-b841-4a84-b252-760fbb8024a0/typewells/logs/logfamilies?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/831834d7-b841-4a84-b252-760fbb8024a0/typewells/logs/logfamilies?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 75e6c76452e819db
Content-Type: application/json
{
"content" : [ {
"uuid" : "a4c5a630-9191-4887-9b25-a4399fd1be0c",
"name" : "Log Family",
"group_mnemonics" : [ "mnemonic1", "mnemonic2", "mnemonic3" ]
} ],
"offset" : 0,
"limit" : 10,
"total" : 1,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/{uuid}/typewells/logs/logfamilies
Path parameter | Description |
---|---|
uuid |
Project UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Log family UUID |
content[].name |
String |
Log family name |
content[].group_mnemonics[]. |
Array |
Mnemonics list |
Get laterals log list by log family in specific project
Get laterals log list by log family and project UUIDs
Request
$ curl 'https://solo.cloud/public/api/v1/projects/831834d7-b841-4a84-b252-760fbb8024a0/logfamilies/a4c5a630-9191-4887-9b25-a4399fd1be0c/wells/logs?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/831834d7-b841-4a84-b252-760fbb8024a0/logfamilies/a4c5a630-9191-4887-9b25-a4399fd1be0c/wells/logs?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: e6b379d1a213dac8
Content-Type: application/json
{
"content" : [ {
"uuid" : "4f2a8a2c-ee28-4e0b-b37f-bd12eb6f6c3f",
"name" : "mnemonic1"
}, {
"uuid" : "e13f2202-2f54-48cb-894b-3c3603ff01b9",
"name" : "mnemonic3"
} ],
"offset" : 0,
"limit" : 10,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/{project_id}/logfamilies/{log_family_id}/wells/logs
Path parameter | Description |
---|---|
project_id |
Project UUID |
log_family_id |
Log family UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Log UUID |
content[].name |
String |
Log name |
Get typewells log list by log family in specific project
Get typewells log list by log family and project UUIDs
Request
$ curl 'https://solo.cloud/public/api/v1/projects/831834d7-b841-4a84-b252-760fbb8024a0/logfamilies/a4c5a630-9191-4887-9b25-a4399fd1be0c/typewells/logs?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/831834d7-b841-4a84-b252-760fbb8024a0/logfamilies/a4c5a630-9191-4887-9b25-a4399fd1be0c/typewells/logs?offset=0&limit=10 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: c5aec075ca4e0745
Content-Type: application/json
{
"content" : [ {
"uuid" : "3fc0e33a-3db5-484c-b3df-18a6ef4802df",
"name" : "mnemonic1"
}, {
"uuid" : "293f6ac9-3016-4f6f-8487-3ee1124e3644",
"name" : "mnemonic3"
} ],
"offset" : 0,
"limit" : 10,
"total" : 2,
"first" : true,
"last" : true
}
GET /public/api/v1/projects/{project_id}/logfamilies/{log_family_id}/typewells/logs
Path parameter | Description |
---|---|
project_id |
Project UUID |
log_family_id |
Log family UUID |
Parameter | Description |
---|---|
offset |
Index of the first record to return by a request from the list of all records |
limit |
Maximum number of records to return by a request from the list of all records, starting with 'offset' |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
offset |
Number |
Index of the first record returned by a request from the list of all records |
limit |
Number |
Maximum number of records returned by a request from the list of all records, starting with 'offset' |
total |
Number |
Total number of records |
first |
Boolean |
true if the current records range is the first, otherwise – false |
last |
Boolean |
true if the current records range is the last, otherwise – false |
content[].uuid |
String |
Log UUID |
content[].name |
String |
Log name |
22. Objects update info
Get update info by lateral
Get update info about child objects by lateral UUID. If some child object is missing in the response, it means that at the moment it no longer exists (was deleted)
Request
$ curl 'https://solo.cloud/public/api/v1/wells/db5c2e00-4200-4618-af4d-f035b4f98e56/updateinfo' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/db5c2e00-4200-4618-af4d-f035b4f98e56/updateinfo HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 05e728ad06c6cac4
Content-Type: application/json
{
"content" : [ {
"updated_at" : "2025-09-19T07:34:51.781653Z",
"uuid" : "7cea7fe8-4a94-45fa-bc30-ff62663d7573",
"modified_at" : "2025-09-19T07:34:51.781653Z",
"parent_uuid" : "db5c2e00-4200-4618-af4d-f035b4f98e56",
"type" : "LOG"
}, {
"updated_at" : "2025-09-19T07:34:51.654566Z",
"uuid" : "db5c2e00-4200-4618-af4d-f035b4f98e56",
"modified_at" : "2025-09-19T07:34:52.879503Z",
"type" : "WELL"
}, {
"updated_at" : "2025-09-19T07:34:51.961362Z",
"uuid" : "6406b2b4-be64-4c78-abd6-3ab3858abe6e",
"modified_at" : "2025-09-19T07:34:51.961362Z",
"parent_uuid" : "db5c2e00-4200-4618-af4d-f035b4f98e56",
"type" : "IMAGE"
}, {
"updated_at" : "2025-09-19T07:34:52.006107Z",
"uuid" : "5d0c1f8f-8216-457e-8841-46da769811be",
"modified_at" : "2025-09-19T07:34:52.682271Z",
"parent_uuid" : "db5c2e00-4200-4618-af4d-f035b4f98e56",
"type" : "INTERPRETATION"
}, {
"updated_at" : "2025-09-19T07:34:52.168898Z",
"uuid" : "b79385d3-78dd-4a71-808e-bcf526706736",
"modified_at" : "2025-09-19T07:34:52.168898Z",
"parent_uuid" : "db5c2e00-4200-4618-af4d-f035b4f98e56",
"type" : "IMAGE"
}, {
"updated_at" : "2025-09-19T07:34:52.242048Z",
"uuid" : "3dc1a007-8a91-4869-83ab-67273b9e2690",
"modified_at" : "2025-09-19T07:34:52.242048Z",
"parent_uuid" : "db5c2e00-4200-4618-af4d-f035b4f98e56",
"type" : "MUDLOG"
}, {
"updated_at" : "2025-09-19T07:34:52.366532Z",
"uuid" : "482e1107-d51e-41b4-adb6-464bb79e4c01",
"modified_at" : "2025-09-19T07:34:52.397884Z",
"parent_uuid" : "db5c2e00-4200-4618-af4d-f035b4f98e56",
"type" : "NESTEDWELL"
}, {
"updated_at" : "2025-09-19T07:34:52.397884Z",
"uuid" : "a0b4d94e-630c-41be-846a-ba52ba69198e",
"modified_at" : "2025-09-19T07:34:52.397884Z",
"parent_uuid" : "482e1107-d51e-41b4-adb6-464bb79e4c01",
"type" : "TOPSET"
}, {
"updated_at" : "2025-09-19T07:34:52.421190Z",
"uuid" : "e81173f2-2dfe-49a4-bcab-43d75b765849",
"modified_at" : "2025-09-19T07:34:52.879503Z",
"parent_uuid" : "db5c2e00-4200-4618-af4d-f035b4f98e56",
"type" : "TOPSET"
}, {
"updated_at" : "2025-09-19T07:34:52.449359Z",
"uuid" : "75009824-8d0e-4350-b586-e6835fdbe3e4",
"modified_at" : "2025-09-19T07:34:52.449359Z",
"parent_uuid" : "e81173f2-2dfe-49a4-bcab-43d75b765849",
"type" : "TOP"
}, {
"updated_at" : "2025-09-19T07:34:52.505754Z",
"uuid" : "0839ae09-ab53-4651-b59f-5ce3184e89de",
"modified_at" : "2025-09-19T07:34:52.505754Z",
"parent_uuid" : "db5c2e00-4200-4618-af4d-f035b4f98e56",
"type" : "COMMENT"
}, {
"updated_at" : "2025-09-19T07:34:52.564132Z",
"uuid" : "72fc86c6-0103-477a-819f-f9f99e262d0e",
"modified_at" : "2025-09-19T07:34:52.564132Z",
"parent_uuid" : "db5c2e00-4200-4618-af4d-f035b4f98e56",
"type" : "TARGETLINE"
}, {
"updated_at" : "2025-09-19T07:34:52.632771Z",
"uuid" : "59a7d17c-3873-48a5-84bc-34bda4b942ff",
"modified_at" : "2025-09-19T07:34:52.682271Z",
"parent_uuid" : "5d0c1f8f-8216-457e-8841-46da769811be",
"type" : "EARTHMODEL"
} ]
}
GET /public/api/v1/wells/{uuid}/updateinfo
Path parameter | Description |
---|---|
uuid |
Lateral UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
content[].uuid |
String |
The object UUID |
content[].type |
String |
Type of the object |
content[].parent_uuid |
String |
Parent object UUID (optional) |
content[].updated_at |
String |
Timestamp showing when the object itself was updated (UTC time) |
content[].modified_at |
String |
Timestamp showing when either one of the child objects or object itself was updated (UTC time) |
Get update info by typewell
Get update info about child objects by typewell UUID. If some child object is missing in the response, it means that at the moment it no longer exists (was deleted)
Request
$ curl 'https://solo.cloud/public/api/v1/typewells/4d85cfc1-c882-466e-9cb1-e9bba098a913/updateinfo' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/4d85cfc1-c882-466e-9cb1-e9bba098a913/updateinfo HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 0c10bc80193c478b
Content-Type: application/json
{
"content" : [ {
"updated_at" : "2025-09-19T07:34:51.413316Z",
"uuid" : "3d339fc1-62fc-487c-9b9a-df67cde99861",
"modified_at" : "2025-09-19T07:34:51.413316Z",
"parent_uuid" : "4d85cfc1-c882-466e-9cb1-e9bba098a913",
"type" : "LOG"
}, {
"updated_at" : "2025-09-19T07:34:51.515570Z",
"uuid" : "9ce97778-6cf8-4b3d-80ee-05720a38b3cd",
"modified_at" : "2025-09-19T07:34:51.515570Z",
"parent_uuid" : "4d85cfc1-c882-466e-9cb1-e9bba098a913",
"type" : "MUDLOG"
}, {
"updated_at" : "2025-09-19T07:34:51.322401Z",
"uuid" : "4d85cfc1-c882-466e-9cb1-e9bba098a913",
"modified_at" : "2025-09-19T07:34:51.579141Z",
"type" : "TYPEWELL"
}, {
"updated_at" : "2025-09-19T07:34:51.454017Z",
"uuid" : "9ffb9be3-c5d8-4656-8d04-8cf8fa2ed3c7",
"modified_at" : "2025-09-19T07:34:51.579141Z",
"parent_uuid" : "4d85cfc1-c882-466e-9cb1-e9bba098a913",
"type" : "TOPSET"
}, {
"updated_at" : "2025-09-19T07:34:51.579141Z",
"uuid" : "c21541c5-9d88-403c-982c-c78ec5870a60",
"modified_at" : "2025-09-19T07:34:51.579141Z",
"parent_uuid" : "9ffb9be3-c5d8-4656-8d04-8cf8fa2ed3c7",
"type" : "TOP"
} ]
}
GET /public/api/v1/typewells/{uuid}/updateinfo
Path parameter | Description |
---|---|
uuid |
Typewell UUID |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
content |
Array |
Content array |
content[].uuid |
String |
The object UUID |
content[].type |
String |
Type of the object |
content[].parent_uuid |
String |
Parent object UUID (optional) |
content[].updated_at |
String |
Timestamp showing when the object itself was updated (UTC time) |
content[].modified_at |
String |
Timestamp showing when either one of the child objects or object itself was updated (UTC time) |
23. Toolcodes
Get toolcodes
Get toolcodes list.
Request
$ curl 'https://solo.cloud/public/api/v1/toolcodes' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/toolcodes HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 976004f3f6e9726d
Content-Type: application/json
[ {
"short_name" : "MWD+SRGM",
"description" : "MWD using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with no additional corrections",
"prefix" : "A001Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+SRGM_Fl",
"description" : "MWD using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with no additional corrections on a Floating Rig",
"prefix" : "A001Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+SRGM+SAG",
"description" : "MWD using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) and Sag Correction",
"prefix" : "A002Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+SRGM+SAG_Fl",
"description" : "MWD using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) and Sag Correction on a Floating Rig",
"prefix" : "A002Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "TEST_TOOLCODE",
"description" : "A002Mb/ISC4: BGGM dec + sag corrections",
"prefix" : "A002Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : true
}, {
"short_name" : "MWD+SRGM+AX",
"description" : "MWD using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction",
"prefix" : "A003Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+SRGM+AX_Fl",
"description" : "MWD using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction on a Floating Rig",
"prefix" : "A003Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+SRGM+AX+SAG",
"description" : "MWD using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction and Sag Correction",
"prefix" : "A004Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+SRGM+AX+SAG_Fl",
"description" : "MWD using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction and Sag Correction on a Floating Rig",
"prefix" : "A004Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction)",
"prefix" : "A005Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1_Fl",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction) on a Floating Rig",
"prefix" : "A005Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1+AX",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction) and Axial Correction",
"prefix" : "A006Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1+AX_Fl",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction) and Axial Correction on a Floating Rig",
"prefix" : "A006Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1+AX+SAG",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction) and Axial Correction and Sag Correction",
"prefix" : "A007Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1+AX+SAG_Fl",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction) and Axial Correction and Sag Correction on a Floating Rig",
"prefix" : "A007Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1+MS",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction) and Multi-Station Correction. CARE TO BE TAKEN WHILE PLANNING A WELL – Refer to Survey Management Specialist to ensure MS is valid.",
"prefix" : "A008Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"magnetic_correction" : "MS",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1+MS_Fl",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction) and Multi-Station Correction on a Floating Rig. CARE TO BE TAKEN WHILE PLANNING A WELL – Refer to Survey Management Specialist to ensure MS is valid.",
"prefix" : "A008Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"magnetic_correction" : "MS",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1+SAG",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction) and Sag Correction",
"prefix" : "A009Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1+SAG_Fl",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction) and Sag Correction on a Floating Rig",
"prefix" : "A009Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1+SAG+MS",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction) with Sag and Multi-Station Correction. CARE TO BE TAKEN WHILE PLANNING A WELL – Refer to Survey Management Specialist to ensure MS is valid.",
"prefix" : "A010Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "MS",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR1+SAG+MS_Fl",
"description" : "MWD with IFR1 (IFR or Crustal Anomaly Correction) with Sag and Multi-Station Correction on a Floating Rig. CARE TO BE TAKEN WHILE PLANNING A WELL – Refer to Survey Management Specialist to ensure MS is valid.",
"prefix" : "A010Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "MS",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR2+AX+SAG",
"description" : "MWD with IFR2 (IIFR or Crustal Anomaly with Time Varying Corrections) and Axial Correction and Sag Correction",
"prefix" : "A011Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "IFR2",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR2+AX+SAG_Fl",
"description" : "MWD with IFR2 (IIFR or Crustal Anomaly with Time Varying Corrections) and Axial Correction and Sag Correction on a Floating Rig",
"prefix" : "A011Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "IFR2",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR2+SAG",
"description" : "MWD with IFR2 (IIFR or Crustal Anomaly with Time Varying Corrections) and Sag Correction",
"prefix" : "A012Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"geomagnetic_reference" : "IFR2",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR2+SAG_Fl",
"description" : "MWD with IFR2 (IIFR or Crustal Anomaly with Time Varying Corrections) and Sag Correction on a Floating Rig",
"prefix" : "A012Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"geomagnetic_reference" : "IFR2",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR2+SAG+MS",
"description" : "MWD with IFR2 (IIFR or Crustal Anomaly with Time Varying Corrections) with Sag and Multi-Station Correction. CARE TO BE TAKEN WHILE PLANNING A WELL – Refer to Survey Management Specialist to ensure MS is valid.",
"prefix" : "A013Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "MS",
"geomagnetic_reference" : "IFR2",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+IFR2+SAG+MS_Fl",
"description" : "MWD with IFR2 (IIFR or Crustal Anomaly with Time Varying Corrections) with Sag and Multi-Station Correction on a Floating Rig. CARE TO BE TAKEN WHILE PLANNING A WELL – Refer to Survey Management Specialist to ensure MS is valid.",
"prefix" : "A013Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "MS",
"geomagnetic_reference" : "IFR2",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+SRGM",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with no additional corrections",
"prefix" : "A014Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+SRGM_Fl",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with no additional corrections on a Floating Rig",
"prefix" : "A014Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+SRGM+AX",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction",
"prefix" : "A015Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+SRGM+AX_Fl",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction on a Floating Rig",
"prefix" : "A015Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+SRGM+AX+SAG",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction and Sag Correction",
"prefix" : "A016Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+SRGM+AX+SAG_Fl",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction and Sag Correction on a Floating Rig",
"prefix" : "A016Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+SRGM+SAG",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) and Sag Correction",
"prefix" : "A017Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+SRGM+SAG_Fl",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) and Sag Correction on a Floating Rig",
"prefix" : "A017Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "DIPMETER",
"description" : "Wireline logging tool survey data e.g. Schlumberger GPIT OBDT BGT or Atlas ORIT",
"prefix" : "A018Mb",
"tool_category" : "Magnetic",
"tool_type" : "Dipmeter",
"rig_type" : "Fixed",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "DIPMETER_Fl",
"description" : "Wireline logging tool survey data e.g. Schlumberger GPIT OBDT BGT or Atlas ORIT on a Floating Rig",
"prefix" : "A018Mb",
"tool_category" : "Magnetic",
"tool_type" : "Dipmeter",
"rig_type" : "Floating",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "GYRO-MWD",
"description" : "Generic Gyro MWD. CARE TO BE TAKEN - Tool model fails at 90 deg inclination.",
"prefix" : "A019Gb",
"tool_category" : "Gyro",
"tool_type" : "Gyro MWD",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "GYRO-MWD_Fl",
"description" : "Generic Gyro MWD on a Floating Rig. CARE TO BE TAKEN - Tool model fails at 90 deg inclination.",
"prefix" : "A019Gb",
"tool_category" : "Gyro",
"tool_type" : "Gyro MWD",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "GYRO-NS",
"description" : "Generic North Seeking Gyrocompass Gyro. CARE TO BE TAKEN - Tool model fails at 90 deg inclination.",
"prefix" : "A020Gb",
"tool_category" : "Gyro",
"tool_type" : "Gyro Compass",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "GYRO-NS_Fl",
"description" : "Generic North Seeking Gyrocompass Gyro on a Floating Rig. CARE TO BE TAKEN - Tool model fails at 90 deg inclination.",
"prefix" : "A020Gb",
"custom" : false
}, {
"short_name" : "GYRO-NS-CT",
"description" : "Generic Hybrid Static Gyrocompass and Continuous Survey",
"prefix" : "A021Gc",
"tool_category" : "Gyro",
"tool_type" : "Continuous",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "GYRO-NS-CT_Fl",
"description" : "Generic Hybrid Static Gyrocompass and Continuous Survey on a Floating Rig",
"prefix" : "A021Gc",
"tool_category" : "Gyro",
"tool_type" : "Continuous",
"rig_type" : "Floating",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "CB_Film_GMS",
"description" : "Conventional free gyro e.g. Level Rotor Gyro (LRG). CARE TO BE TAKEN – Tool model fails at 90 deg inclination.",
"prefix" : "A022Gb",
"tool_category" : "Gyro",
"tool_type" : "Camera Based",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "CB_Film_GMS_Fl",
"description" : "Conventional free gyro e.g. Level Rotor Gyro (LRG) on a Floating Rig. CARE TO BE TAKEN – Tool model fails at 90 deg inclination.",
"prefix" : "A022Gb",
"tool_category" : "Gyro",
"tool_type" : "Camera Based",
"rig_type" : "Floating",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "CB_Film_GSS",
"description" : "Conventional free gyro e.g. Level Rotor Gyro (LRG). CARE TO BE TAKEN – Tool model fails at 90 deg inclination.",
"prefix" : "A023Gb",
"tool_category" : "Gyro",
"tool_type" : "Camera Based",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "CB_Film_GSS_Fl",
"description" : "Conventional free gyro e.g. Level Rotor Gyro (LRG) on a Floating Rig. CARE TO BE TAKEN – Tool model fails at 90 deg inclination.",
"prefix" : "A023Gb",
"tool_category" : "Gyro",
"tool_type" : "Camera Based",
"rig_type" : "Floating",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "CB_Film_MMS",
"description" : "Camera Based Film Magnetic Multi-Shot with adequate length and spacing in NMDC",
"prefix" : "A024Mb",
"tool_category" : "Magnetic",
"tool_type" : "Camera Based",
"rig_type" : "Fixed",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "CB_Film_MMS_Fl",
"description" : "Camera Based Film Magnetic Multi-Shot with adequate length and spacing in NMDC on a Floating Rig",
"prefix" : "A024Mb",
"tool_category" : "Magnetic",
"tool_type" : "Camera Based",
"rig_type" : "Floating",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "CB_Film_MSS",
"description" : "Camera Based Film Magnetic Single Shot with adequate length and spacing in NMDC",
"prefix" : "A025Mb",
"tool_category" : "Magnetic",
"tool_type" : "Camera Based",
"rig_type" : "Fixed",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "CB_Film_MSS_Fl",
"description" : "Camera Based Film Magnetic Single Shot with adequate length and spacing in NMDC on a Floating Rig",
"prefix" : "A025Mb",
"tool_category" : "Magnetic",
"tool_type" : "Camera Based",
"rig_type" : "Floating",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "BLIND",
"description" : "Where no survey information was recorded or where the information no longer exists and there is no other supporting information to justify the use of another error model.",
"prefix" : "A026Ua",
"tool_category" : "Utility",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "BLIND_Fl",
"description" : "Where no survey information was recorded or where the information no longer exists and there is no other supporting information to justify the use of another error model. On a Floating Rig",
"prefix" : "A026Ua",
"tool_category" : "Utility",
"rig_type" : "Floating",
"revision" : "ISCWSA Rev1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "INC-ONLY",
"description" : "Inclination only surveys for vertical wells with inclinations less than 5 deg (e.g. Totco Teledrift and Anderdrift)",
"prefix" : "A027Ub",
"tool_category" : "Utility",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "INC-ONLY_Fl",
"description" : "Inclination only surveys for vertical wells with inclinations less than 5 deg (e.g. Totco Teledrift and Anderdrift) on a Floating Rig",
"prefix" : "A027Ub",
"tool_category" : "Utility",
"rig_type" : "Floating",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "INC-ONLY_PLANNED",
"description" : "Inclination only surveys for planned vertical wells with inclinations less than 5 deg (e.g. Totco Teledrift and Anderdrift)",
"prefix" : "A028Ub",
"tool_category" : "Utility",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "INC-ONLY_PLANNED_Fl",
"description" : "Inclination only surveys for planned vertical wells with inclinations less than 5 deg (e.g. Totco Teledrift and Anderdrift) on a Floating Rig",
"prefix" : "A028Ub",
"tool_category" : "Utility",
"rig_type" : "Floating",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "UNKNOWN",
"description" : "For use when survey data exists at any interval not exceeding 200ft but the origin or legacy quality of the data is unknown",
"prefix" : "A029Ub",
"tool_category" : "Utility",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "UNKNOWN_Fl",
"description" : "For use when survey data exists at any interval not exceeding 200ft but the origin or legacy quality of the data is unknown. On a Floating Rig",
"prefix" : "A029Ub",
"tool_category" : "Utility",
"rig_type" : "Floating",
"revision" : "ISCWSA Rev5",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "ZERO-ERROR",
"description" : "To give zero position uncertainty down to a particular depth.",
"prefix" : "A030Ua",
"tool_category" : "Utility",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+HRGM",
"description" : "MWD using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD)",
"prefix" : "B001Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+HRGM_Fl",
"description" : "MWD using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD) on a Floating Rig",
"prefix" : "B001Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+HRGM+AX",
"description" : "MWD using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD) with Axial Correction",
"prefix" : "B002Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+HRGM+AX_Fl",
"description" : "MWD using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD) with Axial Correction on a Floating Rig",
"prefix" : "B002Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+HRGM+AX+SAG",
"description" : "MWD using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD) with Axial Correction and Sag Correction",
"prefix" : "B003Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+HRGM+AX+SAG_Fl",
"description" : "MWD using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD) with Axial Correction and Sag Correction on a Floating Rig",
"prefix" : "B003Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+HRGM+SAG",
"description" : "MWD using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD) and Sag Correction",
"prefix" : "B004Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+HRGM+SAG_Fl",
"description" : "MWD using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD) and Sag Correction on a Floating Rig",
"prefix" : "B004Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+HRGM+SAG+MS",
"description" : "MWD Using a High Resolution Geomagnetic Model (HRGM) with spherical harmonic degree of 720 or higher (e.g. HDGM or MVHD) with Sag Correction and Multi-Station Correction. CARE TO BE TAKEN WHILE PLANNING A WELL – Refer to Survey Management Specialist to ensure MS is valid.",
"prefix" : "B005Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "MS",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+HRGM+SAG+MS_Fl",
"description" : "MWD Using a High Resolution Geomagnetic Model (HRGM) with spherical harmonic degree of 720 or higher (e.g. HDGM or MVHD) with Sag Correction and Multi-Station Correction on a Floating Rig. CARE TO BE TAKEN WHILE PLANNING A WELL – Refer to Survey Management Specialist to ensure MS is valid.",
"prefix" : "B005Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "MS",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+LRGM",
"description" : "MWD using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM)",
"prefix" : "B006Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+LRGM_Fl",
"description" : "MWD using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) on a Floating Rig",
"prefix" : "B006Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+LRGM+AX",
"description" : "MWD using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Axial Correction",
"prefix" : "B007Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+LRGM+AX_Fl",
"description" : "MWD using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Axial Correction on a Floating Rig",
"prefix" : "B007Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+LRGM+AX+SAG",
"description" : "MWD using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Axial Correction and Sag Correction",
"prefix" : "B008Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+LRGM+AX+SAG_Fl",
"description" : "MWD using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Axial Correction and Sag Correction on a Floating Rig",
"prefix" : "B008Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+LRGM+SAG",
"description" : "MWD using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Sag Correction",
"prefix" : "B009Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "MWD+LRGM+SAG_Fl",
"description" : "MWD using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Sag Correction on a Floating Rig",
"prefix" : "B009Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+IFR1+AX+SAG",
"description" : "EMS with IFR1 (IFR or Crustal Anomaly Correction) and Axial Correction and Sag Correction",
"prefix" : "B010Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+IFR1+AX+SAG_Fl",
"description" : "EMS with IFR1 (IFR or Crustal Anomaly Correction) and Axial Correction and Sag Correction on a Floating Rig",
"prefix" : "B010Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+IFR1+SAG",
"description" : "EMS with IFR1 (IFR or Crustal Anomaly Correction) and Sag Correction",
"prefix" : "B011Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+IFR1+SAG_Fl",
"description" : "EMS with IFR1 (IFR or Crustal Anomaly Correction) and Sag Correction on a Floating Rig",
"prefix" : "B011Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+IFR1+SAG+MS",
"description" : "EMS with IFR1 (IFR or Crustal Anomaly Correction) with Sag and Multi-Station Correction. CARE TO BE TAKEN WHILE PLANNING A WELL – Refer to Survey Management Specialist to ensure MS is valid.",
"prefix" : "B012Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "MS",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+IFR1+SAG+MS_Fl",
"description" : "EMS with IFR1 (IFR or Crustal Anomaly Correction) with Sag and Multi-Station Correction on a Floating Rig. CARE TO BE TAKEN WHILE PLANNING A WELL – Refer to Survey Management Specialist to ensure MS is valid.",
"prefix" : "B012Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "MS",
"geomagnetic_reference" : "IFR1",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+HRGM",
"description" : "EMS using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD)",
"prefix" : "B013Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+HRGM_Fl",
"description" : "EMS using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD) on a Floating Rig",
"prefix" : "B013Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+HRGM+AX",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction",
"prefix" : "B014Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+HRGM+AX_Fl",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction on a Floating Rig",
"prefix" : "B014Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+HRGM+AX+SAG",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction and Sag Correction",
"prefix" : "B015Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+HRGM+AX+SAG_Fl",
"description" : "EMS using 1-Year Standard Resolution Geomagnetic Mode (e.g. BGGM up to 2018, MVSD) with Axial Correction and Sag Correction on a Floating Rig",
"prefix" : "B015Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+HRGM+SAG",
"description" : "EMS using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD) with Sag Correction",
"prefix" : "B016Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+HRGM+SAG_Fl",
"description" : "EMS using 1-year High Resolution Geomagnetic Model with spherical harmonic degree of 720 or higher (e.g. BGGM2019+, HDGM, MVHD) with Sag Correction on a Floating Rig",
"prefix" : "B016Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"geomagnetic_reference" : "HRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+LRGM",
"description" : "EMS using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM)",
"prefix" : "B017Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+LRGM_Fl",
"description" : "EMS using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) on a Floating Rig",
"prefix" : "B017Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+LRGM+AX",
"description" : "EMS using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Axial Correction",
"prefix" : "B018Md",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+LRGM+AX_Fl",
"description" : "EMS using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Axial Correction on a Floating Rig",
"prefix" : "B018Md",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EEMS+LRGM+AX+SAG_Fl",
"description" : "EMS using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Axial Correction and Sag Correction on a Floating Rig",
"prefix" : "B019Md",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+LRGM+AX+SAG",
"description" : "EMS using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Axial Correction and Sag Correction on a Floating Rig",
"prefix" : "B019Md",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+LRGM+SAG",
"description" : "EMS using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Sag Correction",
"prefix" : "B020Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "EMS+LRGM+SAG_Fl",
"description" : "EMS using Low Resolution Geomagnetic Model (e.g. Updated less frequently than yearly, EMM, CGRF, IGRF, WMM) with Sag Correction on a Floating Rig",
"prefix" : "B020Mc",
"tool_category" : "Magnetic",
"tool_type" : "EMS",
"rig_type" : "Floating",
"sag_correction" : "SAG",
"geomagnetic_reference" : "LRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "FINDS",
"description" : "Ferranti FINDS Inertial Surveys",
"prefix" : "B021Ga",
"tool_category" : "Utility",
"tool_type" : "Utility",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev1",
"revision_date" : "2022-09-23",
"custom" : false
}, {
"short_name" : "BLIND+TREND",
"description" : "Where no survey information was recorded but where some other information exists such as the BHA records or Bit-run summaries or some other relevant formation or drilling knowledge exists concerning the expected trends of the wellpath. May only be assigned for specific cases with a Dispensation.",
"prefix" : "B022Ua",
"tool_category" : "Utility",
"tool_type" : "Utility",
"rig_type" : "Fixed",
"revision" : "ISCWSA Rev1",
"revision_date" : "2022-09-23",
"custom" : false
} ]
GET /public/api/v1/toolcodes
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
[].short_name |
String |
Toolcode name |
[].description |
String |
Description |
[].prefix |
String |
Prefix |
[].tool_category |
String |
Tool category |
[].tool_type |
String |
Tool type |
[].rig_type |
String |
Rig type |
[].sag_correction |
String |
Sag correction |
[].magnetic_correction |
String |
Magnetic correction |
[].geomagnetic_reference |
String |
Geomagnetic correction |
[].revision |
String |
Revision |
[].revision_date |
String |
Revision date |
[].custom |
Boolean |
Custom toolcode flag |
Get toolcode terms
Get toolcode terms by short name.
Request
$ curl 'https://solo.cloud/public/api/v1/toolcodes/terms?short_name=MWD%252BSRGM' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/toolcodes/terms?short_name=MWD%252BSRGM HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 3e2e181b6adb679b
Content-Type: text/plain;charset=UTF-8
drfr e r m 0.35 1.0
dsfs e s - 0.00056 tmd
dstg e g im 2.5e-007 tmd*tvd
xym1 i s d 0.1 abs(sin(inc))
xym2 a s d 0.1 -1.0
xym3e i r d 0.3 cos(inc)*cos(azi)*max(1,sqrt(10/smd))
xym3e a r d 0.3 -(cos(inc)*sin(azi)/sin(inc))*max(1,sqrt(10/smd))
xym4e i r d 0.3 cos(inc)*sin(azi)*max(1,sqrt(10/smd))
xym4e a r d 0.3 (cos(inc)*cos(azi)/sin(inc))*max(1,sqrt(10/smd))
sage i s d 0.2 (sin(inc))^0.25
decu a w d 0.16 1.0
decos a g d 0.24 1.0
decoh a g d 0.21 1.0
decoi a g d 0.05 1.0
decr a r d 0.1 1.0
dbhu a w dnt 2350 1.0/(mtot*cos(dip))
dbhos a g dnt 3359 1.0/(mtot*cos(dip))
dbhoh a g dnt 2840 1.0/(mtot*cos(dip))
dbhoi a g dnt 356 1.0/(mtot*cos(dip))
dbhr a r dnt 3000 1.0/(mtot*cos(dip))
amil a s nt 220 sin(inc)*sin(azm)/(mtot*cos(dip))
abxy_ti1 i s - 0.004 (-cos(inc))/gtot
abxy_ti1 a s - 0.004 (tan(dip)*cos(inc)*sin(azm))/gtot
abxy_ti2 a s - 0.004 ((tan((pi()/2)-inc))-tan(dip)*cos(azm))/gtot
abz i s - 0.004 (-sin(inc))/gtot
abz a s - 0.004 (tan(dip)*sin(inc)*sin(azm))/gtot
asxy_ti1 i s - 0.0005 (sin(inc)*cos(inc))/(2^0.5)
asxy_ti1 a s - 0.0005 (-(tan(dip)*sin(inc)*cos(inc)*sin(azm)))/(2^0.5)
asxy_ti2 i s - 0.0005 (sin(inc)*cos(inc))/2
asxy_ti2 a s - 0.0005 (-(tan(dip)*sin(inc)*cos(inc)*sin(azm)))/2
asxy_ti3 a s - 0.0005 (tan(dip)*sin(inc)*cos(azm)-cos(inc))/2
asz i s - 0.0005 (-sin(inc)*cos(inc))
asz a s - 0.0005 (tan(dip)*sin(inc)*cos(inc)*sin(azm))
mbxy_ti1 a s nt 70 (-(cos(inc)*sin(azm)))/(mtot*cos(dip))
mbxy_ti2 a s nt 70 (cos(azm))/(mtot*cos(dip))
mbz a s nt 70 (-sin(inc)*sin(azm))/(mtot*cos(dip))
msxy_ti1 a s - 0.0016 (sin(inc)*sin(azm)*(tan(dip)*cos(inc)+sin(inc)*cos(azm)))/(2^0.5)
msxy_ti2 a s - 0.0016 (sin(azm)*(tan(dip)*sin(inc)*cos(inc)-(cos(inc))^2*cos(azm)-cos(azm)))/2
msxy_ti3 a s - 0.0016 (cos(inc)*(cos(azm))^2-cos(inc)*(sin(azm))^2-tan(dip)*sin(inc)*cos(azm))/2
msz a s - 0.0016 (-(sin(inc)*cos(azm)+tan(dip)*cos(inc))*sin(inc)*sin(azm))
xcla a r - 0.167 max(sin(abs(daz)),0.00018*smd/sin(inc))
xclh i r - 0.167 max(abs(dic),0.00018*smd)
GET /public/api/v1/toolcodes/terms
Parameter | Description |
---|---|
short_name |
Toolcode short name |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
Create or update toolcode
Create or update toolcode
Request
$ curl 'https://solo.cloud/public/api/v1/toolcodes' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: multipart/form-data; boundary="3X3fZItNZGhjndc_YvKvzoz2iuvIq1vgSlMTIwqg"' \
-F 'data=@toolcode_with_all_fields.txt;type=application/octet-stream'
PUT /public/api/v1/toolcodes HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: multipart/form-data; boundary="3X3fZItNZGhjndc_YvKvzoz2iuvIq1vgSlMTIwqg"; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: solo.cloud
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=data; filename=toolcode_with_all_fields.txt
Content-Type: application/octet-stream
#ShortName:TEST_TOOLCODE
#Prefix:A002Mc
#Description:A002Mb/ISC4: BGGM dec + sag corrections
#ToolCategory:Magnetic
#ToolType:MWD
#RigType:Fixed
#SagCorrection:SAG
#MagneticCorrection:AX
#GeomagneticReference:SRGM
#Revision:ISCWSA Rev5.1
#RevisionDate:23/09/2022
#Name Vector Tie-On Unit Value Formula
drfr e r m 0.35 1.0
dsfs e s - 0.00056 tmd
dstg e g im 2.5e-007 tmd*tvd
xym1 i s d 0.1 abs(sin(inc))
xym2 a s d 0.1 -1.0
xym3e i r d 0.3 cos(inc)*cos(azi)*max(1,sqrt(10/smd))
xym3e a r d 0.3 -(cos(inc)*sin(azi)/sin(inc))*max(1,sqrt(10/smd))
xym4e i r d 0.3 cos(inc)*sin(azi)*max(1,sqrt(10/smd))
xym4e a r d 0.3 (cos(inc)*cos(azi)/sin(inc))*max(1,sqrt(10/smd))
sage i s d 0.08 (sin(inc))^0.25
decu a w d 0.16 1.0
decos a g d 0.24 1.0
decoh a g d 0.21 1.0
decoi a g d 0.05 1.0
decr a r d 0.1 1.0
dbhu a w dnt 2350 1.0/(mtot*cos(dip))
dbhos a g dnt 3359 1.0/(mtot*cos(dip))
dbhoh a g dnt 2840 1.0/(mtot*cos(dip))
dbhoi a g dnt 356 1.0/(mtot*cos(dip))
dbhr a r dnt 3000 1.0/(mtot*cos(dip))
amil a s nt 220 sin(inc)*sin(azm)/(mtot*cos(dip))
abxy_ti1 i s - 0.004 (-cos(inc))/gtot
abxy_ti1 a s - 0.004 (tan(dip)*cos(inc)*sin(azm))/gtot
abxy_ti2 a s - 0.004 ((tan((pi()/2)-inc))-tan(dip)*cos(azm))/gtot
abz i s - 0.004 (-sin(inc))/gtot
abz a s - 0.004 (tan(dip)*sin(inc)*sin(azm))/gtot
asxy_ti1 i s - 0.0005 (sin(inc)*cos(inc))/(2^0.5)
asxy_ti1 a s - 0.0005 (-(tan(dip)*sin(inc)*cos(inc)*sin(azm)))/(2^0.5)
asxy_ti2 i s - 0.0005 (sin(inc)*cos(inc))/2
asxy_ti2 a s - 0.0005 (-(tan(dip)*sin(inc)*cos(inc)*sin(azm)))/2
asxy_ti3 a s - 0.0005 (tan(dip)*sin(inc)*cos(azm)-cos(inc))/2
asz i s - 0.0005 (-sin(inc)*cos(inc))
asz a s - 0.0005 (tan(dip)*sin(inc)*cos(inc)*sin(azm))
mbxy_ti1 a s nt 70 (-(cos(inc)*sin(azm)))/(mtot*cos(dip))
mbxy_ti2 a s nt 70 (cos(azm))/(mtot*cos(dip))
mbz a s nt 70 (-sin(inc)*sin(azm))/(mtot*cos(dip))
msxy_ti1 a s - 0.0016 (sin(inc)*sin(azm)*(tan(dip)*cos(inc)+sin(inc)*cos(azm)))/(2^0.5)
msxy_ti2 a s - 0.0016 (sin(azm)*(tan(dip)*sin(inc)*cos(inc)-(cos(inc))^2*cos(azm)-cos(azm)))/2
msxy_ti3 a s - 0.0016 (cos(inc)*(cos(azm))^2-cos(inc)*(sin(azm))^2-tan(dip)*sin(inc)*cos(azm))/2
msz a s - 0.0016 (-(sin(inc)*cos(azm)+tan(dip)*cos(inc))*sin(inc)*sin(azm))
xcla a r - 0.167 max(sin(abs(daz)),0.00018*smd/sin(inc))
xclh i r - 0.167 max(abs(dic),0.00018*smd)
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 25c17b77de256df3
Content-Type: application/json
{
"short_name" : "TEST_TOOLCODE",
"description" : "A002Mb/ISC4: BGGM dec + sag corrections",
"prefix" : "A002Mc",
"tool_category" : "Magnetic",
"tool_type" : "MWD",
"rig_type" : "Fixed",
"sag_correction" : "SAG",
"magnetic_correction" : "AX",
"geomagnetic_reference" : "SRGM",
"revision" : "ISCWSA Rev5.1",
"revision_date" : "2022-09-23",
"custom" : true
}
PUT /public/api/v1/toolcodes
Part | Description |
---|---|
data |
Terms data file |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Path | Type | Description |
---|---|---|
short_name |
String |
Toolcode name |
description |
String |
Description |
prefix |
String |
Prefix |
tool_category |
String |
Tool category |
tool_type |
String |
Tool type |
rig_type |
String |
Rig type |
sag_correction |
String |
Sag correction |
magnetic_correction |
String |
Magnetic correction |
geomagnetic_reference |
String |
Geomagnetic correction |
revision |
String |
Revision |
revision_date |
String |
Revision date |
custom |
Boolean |
Custom toolcode flag |
Delete toolcode
Delete toolcode by short name.
Request
$ curl 'https://solo.cloud/public/api/v1/toolcodes?short_name=MWD%25TEST_TOOLCODE' -i -X DELETE \
-H 'Authorization: Bearer <your_access_token>'
DELETE /public/api/v1/toolcodes?short_name=MWD%25TEST_TOOLCODE HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 204 No Content
X-Solo-Trace-Id: 708495b4ba079bb9
DELETE /public/api/v1/toolcodes
Parameter | Description |
---|---|
short_name |
Toolcode short name |
Header | Description |
---|---|
Authorization |
OAuth2 authorization header |
Response body
Empty body
Errors
Error response body
All the errors have the following structure:
Path | Type | Description |
---|---|---|
message |
String |
The error details |
type |
String |
Type of the error |
trace_id |
String |
Trace ID of the request |
400 Bad Request
The request cannot be fulfilled due to bad syntax, validation errors, missing data, etc.
Response
HTTP/1.1 400 Bad Request
{
"message": "Missing required request parameters: offset",
"trace_id": "d369294dba75b176",
"type": "INVALID_PARAMETER"
}
401 Unauthorized
The request cannot be fulfilled due to incorrect access credentials, missing or invalid authentication token.
Response
HTTP/1.1 401 Unauthorized
{
"message": "Unauthorized access",
"trace_id": "d369294dba75b177",
"type": "UNAUTHORIZED"
}
403 Forbidden
The request cannot be fulfilled due to lack of access to perform an operation.
Response
HTTP/1.1 403 Forbidden
{
"message": "Access is denied",
"trace_id": "d369294dba75b178",
"type": "FORBIDDEN"
}
404 Not Found
The requested object not found.
Response
HTTP/1.1 404 Not Found
{
"message": "No well found with uuid=df34fj4398f34098fj344",
"trace_id": "d369294dba75b180",
"type": "NOT_FOUND"
}
406 Not Acceptable
The parameters provided are incorrect.
Response
HTTP/1.1 406 Not Acceptable
{
"message": "This interpretation's type is not supported",
"trace_id": "d4e9313ff6267dd5",
"type": "INVALID_PARAMETER"
}
409 Conflict
Request could not be processed because of conflict in the current state of the resource (such as an edit conflict between multiple simultaneous updates).
Response
HTTP/1.1 409 Conflict
{
"message": "Requested change cannot be applied",
"trace_id": "4844645175526a44",
"type": "NOT_ACCEPTED"
}
500 Internal Server Error
The request cannot be fulfilled due to internal server error.
Response
HTTP/1.1 500 Internal server error
{
"message": "Internal error",
"trace_id": "d369294dba75b181",
"type": "INTERNAL_ERROR"
}
503 Service Unavailable
The request cannot be fulfilled due to temporary server unavailability. Please retry the request later. You can find the detailed information in the error response body.
Response
HTTP/1.1 503 Service Unavailable
{
"message": "Service is temporarily unavailable",
"trace_id": "d369294dba75b182",
"type": "SERVICE_UNAVAILABLE"
}
License agreement
Copyright 2022 Rogii Inc. These API Terms form a binding "Agreement" between You and Rogii Inc. (“Rogii”) "You," and "your," refers to the individual, company or legal entity that you represent. The Agreement does not grant You any right to access or use: (a) Solo Cloud platform and associated tools and applications (the "Services"); (b) any of Rogii’s non-public application programming interfaces; or (c) the confidential geoscience and drilling data owned by third parties stored in Solo Cloud. If You wish to access the Services, You will be required to enter into separate license agreements with Rogii for the Services.
DEFINITIONS
“Software Application” means software authored by You that accesses or otherwise interoperates with Solo Cloud via the Solo Cloud Public API.
“Solo Cloud” means Rogii’s proprietary multi-tenant cloud system and database which contains confidential geoscience and drilling data owned by third parties.
“Solo Cloud Public API” means a collection of routines, classes, function parameters, protocols, related libraries, tools and other instructions provided in source code or object code form that allow access to or interoperability with Solo Cloud by a Software Application.
“Python SDK” means the software development kit of tools developed by Rogii that enables access to the capabilities and features of Solo Cloud through the utilization of Solo Cloud Public API.
Rogii grants You a world-wide, non-exclusive, revocable limited license, under applicable copyrights, to Use the Solo Cloud Public API or Python SDK, as applicable, only as necessary to develop, test, enable and support interoperability between the Software Application and Solo Cloud.
You will not: (A) access Solo Cloud Public API or Python SDK or their documentation in violation of any law or regulation; (B) access Solo Cloud Public API or Python SDK in any manner that (i) compromises, breaks or circumvents any of Rogii’s technical processes or security measures associated with Solo Cloud, (ii) poses a security vulnerability to customers or users of Solo Cloud, or (iii) tests the vulnerability of Rogii’s systems or networks; (C) access Solo Cloud Public API or Python SDK or their documentation in order to replicate or compete with Solo Cloud; (D) attempt to reverse engineer or otherwise derive source code, trade secrets, or know-how of Solos Cloud API, Python SDK or Solo Cloud; or (E) attempt to use Solo Cloud Public API or Python SDK in a manner that exceeds rate limits, or constitutes excessive or abusive usage.
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOLO CLOUD PUBLIC API, PYTHON SDK AND THEIR DOCUMENTATION AND ALL RELATED COMPONENTS AND INFORMATION ARE PROVIDED BY US ON AN "AS IS" AND "AS AVAILABLE" BASIS WITHOUT ANY WARRANTIES OF ANY KIND, AND WE EXPRESSLY DISCLAIM ANY AND ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, TITLE, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. YOU ACKNOWLEDGE THAT ROGII DOES NOT WARRANT THAT THE SOLO CLOUD PUBLIC API OR PYTHON SDK WILL BE UNINTERRUPTED, TIMELY, SECURE, ERROR-FREE, OR BACKWARDS COMPATIBLE.
You shall defend, indemnify and hold harmless Rogii, its affiliates and their respective officers, directors, employees, agents and representatives from any and all claims, damages, liabilities, costs and fees (including reasonable attorneys’ fees) arising from the Software Application. The Parties agree to comply with the following process when Rogii seeks indemnification under this section and specifically that Rogii is to: (i) promptly give You written notice of the claim; (ii) give You sole control of the defense and settlement of the claim (provided that You may not settle any claim unless it unconditionally releases Rogii of all liability); and (iii) provide You, at Your cost, all reasonable assistance.
TO THE EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL ROGII BE RESPONSIBLE OR LIABLE WITH RESPECT TO ANY SUBJECT MATTER OF THIS AGREEMENT UNDER ANY CONTRACT, NEGLIGENCE, STRICT LIABILITY OR OTHER THEORY FOR: (I) LOSS OR INACCURACY OF DATA OR COST OF PROCUREMENT OF SUBSTITUTE GOODS, SERVICES, OR TECHNOLOGY; OR (II) ANY INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES INCLUDING, BUT NOT LIMITED TO LOSS OF REVENUES OR PROFITS; (III) ANY MATTER BEYOND ITS REASONABLE CONTROL; OR (IV) ANY AMOUNT IN THE AGGREGATE OVER $100
Rogii may terminate this Agreement immediately upon written notice if You breach this Agreement. Rogii may, at its sole discretion, reinstate Your ability to use the Solo Cloud Public API if You demonstrate that You have remedied any such breach.
Notwithstanding the foregoing, Sections 4-6 of this Agreement will survive any termination of this Agreement.