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: 414e8cd6bc6cf0bd
X-Solo-Device-Identifier: LmaoP+6evEdolKW6umEG81J6XWKiB1+T4trFT+hEo06WVWNzEgeuTUWfHGVSJQX1Z+tDIeZRvjd+Af/e9Bbpxw==
Set-Cookie: device-identifier=LmaoP+6evEdolKW6umEG81J6XWKiB1+T4trFT+hEo06WVWNzEgeuTUWfHGVSJQX1Z+tDIeZRvjd+Af/e9Bbpxw==; HttpOnly; SameSite=Strict
Set-Cookie: SESSION=MDJjYTFhMjItODE4Mi00ZDc3LWI2M2MtMmRhYTU2M2E1YjI2; Max-Age=2147483647; Expires=Tue, 11 Aug 2093 15:44:54 GMT; Path=/; HttpOnly; SameSite=Strict
Set-Cookie: SSO-SESSION=MDJjYTFhMjItODE4Mi00ZDc3LWI2M2MtMmRhYTU2M2E1YjI2; Max-Age=2147483647; Expires=Tue, 11 Aug 2093 15:44:54 GMT; Domain=rogii.com; Path=/; HttpOnly; SameSite=Strict
Set-Cookie: SSO-SESSION=MDJjYTFhMjItODE4Mi00ZDc3LWI2M2MtMmRhYTU2M2E1YjI2; Max-Age=2147483647; Expires=Tue, 11 Aug 2093 15:44:54 GMT; Domain=solo.cloud; Path=/; HttpOnly; SameSite=Strict
Set-Cookie: SSO-SESSION=MDJjYTFhMjItODE4Mi00ZDc3LWI2M2MtMmRhYTU2M2E1YjI2; Max-Age=2147483647; Expires=Tue, 11 Aug 2093 15:44:54 GMT; Domain=testsolo.rogii.net; Path=/; HttpOnly; SameSite=Strict
Authorization: 02ca1a22-8182-4d77-b63c-2daa563a5b26
Content-Type: application/json;charset=UTF-8
{
"access_token" : "eyJraWQiOiIyMzU3ZWUxZi0yNjJkLTRmZDAtYWU4YS0wNTc2ODNmZDE5NmEiLCJhbGciOiJSUzI1NiJ9.eyJjb21wYW55X2lkIjoyMDAwMywiY2xpZW50X2FwcF9pZCI6InBhcGkiLCJ1c2VyX25hbWUiOiJ0ZXN0K2FwaUB0ZXN0LmNvbSIsImNsaWVudF9pbml0X2lwIjoiMTAuNDIuMC4yMTQiLCJ1c2VyX2RpZ2VzdCI6IjhiOWVlYTM3NzciLCJhdXRob3JpdGllcyI6WyJST0xFX1NUQUZGIl0sImNsaWVudF9pZCI6InNvbG8tYXBpLWNsaWVudC1pZCIsImF1ZCI6InNvbG8tcHVibGljLWFwaSIsInVzZXJfaWQiOjE0OTcsInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNzUzMzcwMjQ3LCJpYXQiOjE3NTMzNjAyNDcsImp0aSI6IjhjMmJlZDFlLTZmYzEtNDY3Mi05ZTE4LTk1MzY4MGMxYzkwOSJ9.RfmwbwPtrre22DJ1o3I0Qh7JUKlufZJUz2zwJCJy6KUUgWur35gl4SfswO2wQ0Y6JsAJelhzOPXmY7zBVb0iekQWCgwqNcm7fblO4uGjwS78UnDPQZBuDoGBuPRAstCOChY4QLkXz6TPctNBx1eGpYld-psOa3Vstz4g34l7boTIetQ189zzRJOuOTEe7RbsBVZb523f__chPaVjN_t5g0Bj9J5ZZoyfxFZlZ34Bgpk0UdaDv1Sssq8wQfmJn4MY7EKlfH-taVDiveYIpoui6Il983elowPxIgkDqakxdmQNVxH6sGrof1DJRyC-grj87XU_a5XXHTxKD0HmG76t6w",
"refresh_token" : "eyJraWQiOiIyMzU3ZWUxZi0yNjJkLTRmZDAtYWU4YS0wNTc2ODNmZDE5NmEiLCJhbGciOiJSUzI1NiJ9.eyJjb21wYW55X2lkIjoyMDAwMywiY2xpZW50X2FwcF9pZCI6InBhcGkiLCJ1c2VyX25hbWUiOiJ0ZXN0K2FwaUB0ZXN0LmNvbSIsImNsaWVudF9pbml0X2lwIjoiMTAuNDIuMC4yMTQiLCJ1c2VyX2RpZ2VzdCI6IjhiOWVlYTM3NzciLCJhdXRob3JpdGllcyI6WyJST0xFX1NUQUZGIl0sImNsaWVudF9pZCI6InNvbG8tYXBpLWNsaWVudC1pZCIsImF1ZCI6InNvbG8tcHVibGljLWFwaSIsInVzZXJfaWQiOjE0OTcsInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNzUzMzkwMjQ3LCJpYXQiOjE3NTMzNjAyNDcsImp0aSI6ImY0MWNjYTRlLTUyNTMtNGRiNC1hOGMzLTQzOTk5ZWJhNjk5YSJ9.LqWWzdbiBwj4tLO3rJKS49R1gJxTBQuCO7rkp_A68BgaIgg-4SePnXCedIHHxE1YZi7sRQcjvqgsrTDNCdp4e8giEnryhFP-VaWyBo_uQ-heDxSf8G0tYnf7irc3lk42tUUC88jM61y-dPRvSaLqW6JOH8aySZKA9DINsLPBX2i2rvK7VZCQfu-HlsUKtdJRD2bBNSDIWqZ7xYktA6exIsFImHAcTWUCt3dBGDU-2dtcgy1uEWU-YJvGhvY0mDbBz3puj0YlXzWTK6ClVT-otjui6XGnWeFAzdYRqJhZ6nzw6B1VLXE1iJuIuexLL4_HxXR6kQ6VseD4ExhzFtBzwg",
"scope" : "read",
"token_type" : "Bearer",
"expires_in" : 9999,
"iat" : 1753360247,
"jti" : "8c2bed1e-6fc1-4672-9e18-953680c1c909"
}
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
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: 6c20a52f0b9a3f65
Content-Type: application/json
{
"content" : [ {
"uuid" : "f1a46a58-dbc9-47f5-8f11-4c8a1b0d8094",
"name" : "Papi test project 1",
"measure_unit" : "FOOT",
"role" : "MANAGER",
"accessed_on" : "2025-07-24T12:30:37Z",
"modified_on" : "2025-07-24T12:30:37Z"
}, {
"uuid" : "5af9f3f1-62a3-4e1a-9df3-ac40fb584b31",
"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-07-24T12:30:37Z",
"modified_on" : "2025-07-24T12:30:37Z"
}, {
"uuid" : "917a4886-7267-4446-8882-8dfcabe4bbad",
"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-07-24T12:30:37Z",
"modified_on" : "2025-07-24T12:30:37Z"
} ],
"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: 97fd1e4bb74418c0
Content-Type: application/json
{
"content" : [ {
"uuid" : "249fe270-409b-458e-a534-c3535a3028d5",
"name" : "Virtual Papi test project 1",
"measure_unit" : "FOOT",
"role" : "MANAGER",
"parent_uuid" : "f1a46a58-dbc9-47f5-8f11-4c8a1b0d8094",
"parent_name" : "Papi test project 1",
"virtual" : true,
"modified_on" : "2025-07-24T12:30:37Z"
}, {
"uuid" : "dae42b70-90dd-4578-bfed-b24cd3215452",
"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" : "5af9f3f1-62a3-4e1a-9df3-ac40fb584b31",
"parent_name" : "Papi test project 2",
"virtual" : true,
"modified_on" : "2025-07-24T12:30:37Z"
}, {
"uuid" : "4ae4aec8-1d06-4fc0-82f4-568bf10e57a7",
"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" : "917a4886-7267-4446-8882-8dfcabe4bbad",
"parent_name" : "Papi test project 3",
"virtual" : true,
"modified_on" : "2025-07-24T12:30:37Z"
} ],
"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/917a4886-7267-4446-8882-8dfcabe4bbad' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/projects/917a4886-7267-4446-8882-8dfcabe4bbad 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: 7259f679818b9701
Content-Type: application/json
{
"uuid" : "917a4886-7267-4446-8882-8dfcabe4bbad",
"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-07-24T12:30:37Z",
"modified_on" : "2025-07-24T12:30:37Z"
}
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/917a4886-7267-4446-8882-8dfcabe4bbad/changes' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"modified_since" : "2025-07-24T12:29:37.439Z"
}'
POST /public/api/v1/projects/917a4886-7267-4446-8882-8dfcabe4bbad/changes HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 51
{
"modified_since" : "2025-07-24T12:29:37.439Z"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 103e3803f6ed303b
Content-Type: application/json
{
"content" : [ {
"uuid" : "47c7d5cf-e6de-429c-b99e-e418a0f7f1e6",
"type" : "WELL",
"operation" : "CREATE"
}, {
"uuid" : "11eff806-944d-40fd-bc88-a52b9cb6aac3",
"type" : "TYPEWELL",
"operation" : "CREATE"
} ],
"modified_on" : "2025-07-24T12:30:37.957Z",
"modified_at" : "2025-07-24T12:30:37.957+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/db832ca2-ce00-41be-b628-9cf2270490cf/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/db832ca2-ce00-41be-b628-9cf2270490cf/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: 84c58976e3d4bd09
Content-Type: application/json
{
"uuid" : "7e545b90-3dbc-432a-9238-0fa767fb7b35"
}
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/db832ca2-ce00-41be-b628-9cf2270490cf/wells?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/db832ca2-ce00-41be-b628-9cf2270490cf/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: 1ce0283dd8e3e039
Content-Type: application/json
{
"content" : [ {
"uuid" : "8a56120c-7eea-4919-9c7c-31d650ca353f",
"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: 56a95a88f46b71a4
Content-Type: application/json
{
"content" : [ {
"uuid" : "1881b7c0-85cb-4f49-a84a-5d96eb88d195",
"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" : "db832ca2-ce00-41be-b628-9cf2270490cf",
"project_role" : "MANAGER"
}, {
"uuid" : "b1dac2ef-75b6-4953-9293-f836805ad984",
"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" : "db832ca2-ce00-41be-b628-9cf2270490cf",
"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/b1dac2ef-75b6-4953-9293-f836805ad984' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/b1dac2ef-75b6-4953-9293-f836805ad984 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 566f3a5cac71ca93
Content-Type: application/json
{
"uuid" : "b1dac2ef-75b6-4953-9293-f836805ad984",
"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/e8edfd49-0999-45e4-ad4a-ae992dd674ed/trajectory' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/e8edfd49-0999-45e4-ad4a-ae992dd674ed/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 9af151b6eaac491f
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/facd8d8b-d422-425f-9a0c-3734d6fd67f3/ellipses' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/laterals/facd8d8b-d422-425f-9a0c-3734d6fd67f3/ellipses HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 76352250a56ba8c3
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/0f4157cf-a134-42cb-97e1-367d1d56108e/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/wells/0f4157cf-a134-42cb-97e1-367d1d56108e/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: e658923bc497e03d
Content-Type: application/json
{
"target_line" : "c8388eff-030f-4a7e-bfd3-128df2945e83",
"nested_well" : "eff57414-108f-4159-80aa-08228b407ddf",
"interpretation" : "a89fc2e9-d5b9-436d-b451-54844ed624e4",
"topset" : "d5ef9226-13d8-4a46-ac75-0dfe90e5ff3a"
}
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/e02e1036-6223-4602-b070-5a8cd3a95dc3/linked?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/wells/e02e1036-6223-4602-b070-5a8cd3a95dc3/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: 06afedfc1f94d08b
Content-Type: application/json
{
"content" : [ {
"shift" : {
"val" : 1640.4199475065616
},
"typewell_id" : "aa15cc8f-936a-428e-b5da-e8cc62e97039"
} ],
"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/b7527170-0b88-4200-b23a-0b61cd4b8293/bitprojection' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/wells/b7527170-0b88-4200-b23a-0b61cd4b8293/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: a395611f801a0726
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/8a56120c-7eea-4919-9c7c-31d650ca353f' -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/8a56120c-7eea-4919-9c7c-31d650ca353f 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: 093208b13f94a45e
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/8a56120c-7eea-4919-9c7c-31d650ca353f/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/8a56120c-7eea-4919-9c7c-31d650ca353f/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: fe1e105802ccbe78
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/8a56120c-7eea-4919-9c7c-31d650ca353f/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/8a56120c-7eea-4919-9c7c-31d650ca353f/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: 23b5df46d14664a0
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/0f4157cf-a134-42cb-97e1-367d1d56108e/starred' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"targetline" : "c8388eff-030f-4a7e-bfd3-128df2945e83",
"nestedwell" : "eff57414-108f-4159-80aa-08228b407ddf",
"interpretation" : "a89fc2e9-d5b9-436d-b451-54844ed624e4",
"topset" : "d5ef9226-13d8-4a46-ac75-0dfe90e5ff3a"
}'
PUT /public/api/v1/wells/0f4157cf-a134-42cb-97e1-367d1d56108e/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 230
{
"targetline" : "c8388eff-030f-4a7e-bfd3-128df2945e83",
"nestedwell" : "eff57414-108f-4159-80aa-08228b407ddf",
"interpretation" : "a89fc2e9-d5b9-436d-b451-54844ed624e4",
"topset" : "d5ef9226-13d8-4a46-ac75-0dfe90e5ff3a"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: cfb5bd6561e36240
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/79813253-6449-47dc-bf0b-ebe2be6af111/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/79813253-6449-47dc-bf0b-ebe2be6af111/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: b8b3554394c4c46a
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/fcd9a022-5678-4629-a339-53cc57170355/lock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/wells/fcd9a022-5678-4629-a339-53cc57170355/lock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: b3d5731206a87caa
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/17d254e2-042e-44d8-9483-35870a402776/unlock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/wells/17d254e2-042e-44d8-9483-35870a402776/unlock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 60b48bc7b083e197
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/7ff9e488-37b4-4d0a-8019-a8f414a38843/interpretations' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Interpretation name"
}'
POST /public/api/v1/wells/7ff9e488-37b4-4d0a-8019-a8f414a38843/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: 64d15340c87a44e9
Content-Type: application/json
{
"uuid" : "ec5e685e-13fd-44c9-b859-f68005759fdc"
}
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/7ff9e488-37b4-4d0a-8019-a8f414a38843/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/7ff9e488-37b4-4d0a-8019-a8f414a38843/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: 94577df6f1426f5d
Content-Type: application/json
{
"content" : [ {
"uuid" : "1db2b60f-7399-4a76-a30a-20a8df6c5734",
"name" : "test interpretation 1",
"format" : {
"extension_grid_uuid" : "00000000-0000-0000-0000-000000000000",
"reverse_extension" : false
}
}, {
"uuid" : "a8cc596e-a86f-427e-9e12-f2fad6c2712d",
"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/a69162ec-f994-4d3e-aa68-85cad51aaa4a/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/interpretations/a69162ec-f994-4d3e-aa68-85cad51aaa4a/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: 0c43fcf0973b7c3b
Content-Type: application/json
{
"top" : "7e6c4db5-fa74-4649-af7c-c09a78fb5b58",
"center" : "416cf2b7-565d-4c83-b927-73cd283836e3",
"bottom" : "19b76b04-133d-47cd-94a6-e8d3c42e4e61"
}
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/a69162ec-f994-4d3e-aa68-85cad51aaa4a/starred' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"top" : "7e6c4db5-fa74-4649-af7c-c09a78fb5b58",
"center" : "416cf2b7-565d-4c83-b927-73cd283836e3",
"bottom" : "19b76b04-133d-47cd-94a6-e8d3c42e4e61"
}'
PUT /public/api/v1/interpretations/a69162ec-f994-4d3e-aa68-85cad51aaa4a/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 158
{
"top" : "7e6c4db5-fa74-4649-af7c-c09a78fb5b58",
"center" : "416cf2b7-565d-4c83-b927-73cd283836e3",
"bottom" : "19b76b04-133d-47cd-94a6-e8d3c42e4e61"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: e32fd32fd86f8ba0
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/1e524fee-7dc5-416c-b81b-7b8d969eb5bd/autotypewells' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/interpretations/1e524fee-7dc5-416c-b81b-7b8d969eb5bd/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: 9900426691333a47
Content-Type: application/json
{
"content" : [ {
"auto_typewell_uuid" : "fa131647-1289-4920-a6cf-7ec88599508f"
} ]
}
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/c7f39235-0df7-4da9-b740-0a38da77286a/lock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/interpretations/c7f39235-0df7-4da9-b740-0a38da77286a/lock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: ee5d0c3d72a5cf82
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/2434c96a-7a93-4bc2-9fd2-f423482f5c9f/unlock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/interpretations/2434c96a-7a93-4bc2-9fd2-f423482f5c9f/unlock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 5642c90f86a453f0
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/4cf1504c-34dd-4682-9994-801df1d5e3f6/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/4cf1504c-34dd-4682-9994-801df1d5e3f6/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: f37d4531d6a2d458
Content-Type: application/json
{
"content" : [ {
"uuid" : "86db6341-e010-40ff-83a7-84cdff6aae61",
"name" : "Test horizon 1"
}, {
"uuid" : "bdd58069-3d5e-4f6f-a3ed-625286d5bcf7",
"name" : "Test horizon 2"
}, {
"uuid" : "6cbd058e-cfb3-45fc-a120-f6ec0fdeea88",
"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/e06a126e-d90b-437d-a50c-9f8f0312cc97/horizons/data/spacing/5000' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/interpretations/e06a126e-d90b-437d-a50c-9f8f0312cc97/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: 33372aac978fc380
Content-Type: application/json
{
"content" : [ {
"azimuth" : {
"val" : 71.543
},
"horizons" : [ {
"name" : "!new Hor",
"tvdss" : {
"val" : 22.965879265091868
},
"uuid" : "978fb760-c789-4081-940e-c693d72c4c6c"
}, {
"name" : "Horizon1",
"tvdss" : {
"val" : -3257.8740157480324
},
"uuid" : "3aa0ce1e-efcd-40a3-be43-a8a8dea3520c"
} ],
"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" : "978fb760-c789-4081-940e-c693d72c4c6c"
}, {
"name" : "Horizon1",
"tvdss" : {
"val" : -3257.8740157480324
},
"uuid" : "3aa0ce1e-efcd-40a3-be43-a8a8dea3520c"
} ],
"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/6161a6c6-5497-4b40-ae92-f73e0793e157/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/6161a6c6-5497-4b40-ae92-f73e0793e157/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: 923e1197e811bb0f
Content-Type: application/json
{
"content" : [ {
"azimuth" : {
"val" : 71.543
},
"horizons" : [ {
"name" : "!new Hor",
"tvdss" : {
"val" : 22.965879265091868
},
"uuid" : "978fb760-c789-4081-940e-c693d72c4c6c"
}, {
"name" : "Horizon1",
"tvdss" : {
"val" : -3257.8740157480324
},
"uuid" : "3aa0ce1e-efcd-40a3-be43-a8a8dea3520c"
} ],
"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" : "978fb760-c789-4081-940e-c693d72c4c6c"
}, {
"name" : "Horizon1",
"tvdss" : {
"val" : -3257.8740157480324
},
"uuid" : "3aa0ce1e-efcd-40a3-be43-a8a8dea3520c"
} ],
"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" : "e06a126e-d90b-437d-a50c-9f8f0312cc97",
"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/03c37b71-3582-440f-9218-a6b2ea4cb7ea/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/03c37b71-3582-440f-9218-a6b2ea4cb7ea/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: bdc99bbdb1c38eb5
Content-Type: application/json
{
"uuid" : "ad7675ac-9aaa-4680-9b3e-9ff20823161f"
}
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/c17cbd82-09e9-4841-9454-e25d4d0e8f81/nestedwells?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/c17cbd82-09e9-4841-9454-e25d4d0e8f81/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: 2afefce6eb3a29e6
Content-Type: application/json
{
"content" : [ {
"uuid" : "e98f075c-fd77-4e2b-894c-a18567a64068",
"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/c575046f-df9c-4b3f-8f26-bddf55504748' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/nestedwells/c575046f-df9c-4b3f-8f26-bddf55504748 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: 36835665fa43e161
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/44458454-3adf-4e58-b0e9-5d86bdeef473/trajectory' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/nestedwells/44458454-3adf-4e58-b0e9-5d86bdeef473/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 670d629748f7f7a2
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/c7f19209-5fc6-4a14-af9a-0515cb9d939d/ellipses' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/nestedwells/c7f19209-5fc6-4a14-af9a-0515cb9d939d/ellipses HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: a2e05c362f982caf
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/21b4d93f-edb2-48ad-879b-3b8687c14354/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/nestedwells/21b4d93f-edb2-48ad-879b-3b8687c14354/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: a594187bd53b2331
Content-Type: application/json
{
"topset" : "d874a2af-217f-418d-ab0b-1bd9e620f1ed"
}
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/8393f3e9-a361-44d7-8e0a-3a1b1e726344' -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/8393f3e9-a361-44d7-8e0a-3a1b1e726344 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: 09a55ce830d41276
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/4dac35ad-fdf3-45c1-9861-963527aa0f84/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/4dac35ad-fdf3-45c1-9861-963527aa0f84/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: a69eafbc92fa04a4
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/8855dd75-e325-4cc7-8a9f-962b58f6a97d/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/8855dd75-e325-4cc7-8a9f-962b58f6a97d/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: d0501db43c0bddf1
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/eba00f66-c9ab-43b9-a03f-e6d726793e27/starred' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"topset" : "64b7c533-ffa7-4410-bb4a-07d6b4de5b58"
}'
PUT /public/api/v1/nestedwells/eba00f66-c9ab-43b9-a03f-e6d726793e27/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 55
{
"topset" : "64b7c533-ffa7-4410-bb4a-07d6b4de5b58"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 9fb6f813a3fa236e
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/7e4f32ea-8e91-4fcc-b13e-05d2f35b7fa7/lock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/nestedwells/7e4f32ea-8e91-4fcc-b13e-05d2f35b7fa7/lock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 8355a63b6f3a470c
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/ca566915-e4d8-4e2d-a2d2-b378c630f293/unlock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/nestedwells/ca566915-e4d8-4e2d-a2d2-b378c630f293/unlock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 664a2684da4e8314
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/9422c9c3-d046-4de2-b36e-3c07391b0469/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/9422c9c3-d046-4de2-b36e-3c07391b0469/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: da88a33502451816
Content-Type: application/json
{
"uuid" : "ba480833-0185-4fef-baf7-cff54fdbddca"
}
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/9422c9c3-d046-4de2-b36e-3c07391b0469/typewells?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/9422c9c3-d046-4de2-b36e-3c07391b0469/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: bd91de1e549c66e6
Content-Type: application/json
{
"content" : [ {
"uuid" : "25bdf3d4-d543-4b5c-97a7-b3bd2cfa8f49",
"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/3090644f-a7ed-4179-b220-6b1bbba1cbc0' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/typewells/3090644f-a7ed-4179-b220-6b1bbba1cbc0 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: a6a6745913ae5f3d
Content-Type: application/json
{
"uuid" : "3090644f-a7ed-4179-b220-6b1bbba1cbc0",
"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/5756ef8b-66f4-4d9e-9898-9969ad6a4a9f/trajectory' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/5756ef8b-66f4-4d9e-9898-9969ad6a4a9f/trajectory HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 5d2e5f6067645b6f
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/a6801e41-8532-4b66-86e6-c1e5c18c5a38/ellipses' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/a6801e41-8532-4b66-86e6-c1e5c18c5a38/ellipses HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: b769e371293d3e39
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/3090644f-a7ed-4179-b220-6b1bbba1cbc0/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/typewells/3090644f-a7ed-4179-b220-6b1bbba1cbc0/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: 9716af2b1bdfb9f8
Content-Type: application/json
{
"topset" : "d69a8e48-55a3-49ab-8330-536e9f126e2a"
}
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/eaf80915-189a-4c60-ba8b-e056e74c8629/linked?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/typewells/eaf80915-189a-4c60-ba8b-e056e74c8629/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: 1f73ea2b082f461e
Content-Type: application/json
{
"content" : [ {
"shift" : {
"val" : 1640.4199475065616
},
"lateral_id" : "f7e5e8dd-71a1-4925-bcbd-116bcf893e05"
} ],
"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/25bdf3d4-d543-4b5c-97a7-b3bd2cfa8f49' -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/25bdf3d4-d543-4b5c-97a7-b3bd2cfa8f49 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: 5d1b0b55085985f8
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/25bdf3d4-d543-4b5c-97a7-b3bd2cfa8f49/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/25bdf3d4-d543-4b5c-97a7-b3bd2cfa8f49/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: f38a3524fc4b4bdc
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/25bdf3d4-d543-4b5c-97a7-b3bd2cfa8f49/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/25bdf3d4-d543-4b5c-97a7-b3bd2cfa8f49/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: 69c393d7d2420b27
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/3090644f-a7ed-4179-b220-6b1bbba1cbc0/starred' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"topset" : "d69a8e48-55a3-49ab-8330-536e9f126e2a"
}'
PUT /public/api/v1/typewells/3090644f-a7ed-4179-b220-6b1bbba1cbc0/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 55
{
"topset" : "d69a8e48-55a3-49ab-8330-536e9f126e2a"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 703934031ef06b8c
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/38f6bf91-1d24-4f76-b3c4-f7e45055454c/lock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/typewells/38f6bf91-1d24-4f76-b3c4-f7e45055454c/lock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: bfa163da34a090e6
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/887b5fb3-9254-4d5a-b9c6-1d138e71d6af/unlock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/typewells/887b5fb3-9254-4d5a-b9c6-1d138e71d6af/unlock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: d3d23e8bb113a067
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/0f679aba-aca1-453b-887c-8c79146838cc/topsets' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Topset name"
}'
POST /public/api/v1/wells/0f679aba-aca1-453b-887c-8c79146838cc/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: 3119c0258dcb330d
Content-Type: application/json
{
"uuid" : "311666d6-dea2-4639-8ed6-de2676266c13"
}
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/d2df4cd2-bb4e-4f0f-9606-4c5335043133/topsets' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Topset name"
}'
POST /public/api/v1/typewells/d2df4cd2-bb4e-4f0f-9606-4c5335043133/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: 52f6d337acb19608
Content-Type: application/json
{
"uuid" : "543bb307-f64f-464e-bba5-300baaffd0f7"
}
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/525fbdeb-acc5-49dd-92fe-e55f46fdf7f8/topsets' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Topset name"
}'
POST /public/api/v1/nestedwells/525fbdeb-acc5-49dd-92fe-e55f46fdf7f8/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: c3809c9467d83902
Content-Type: application/json
{
"uuid" : "495415ad-3f6d-4447-be43-774d57e8564f"
}
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/0f679aba-aca1-453b-887c-8c79146838cc/topsets?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/0f679aba-aca1-453b-887c-8c79146838cc/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: 4bb1aaf1ed3f0fe1
Content-Type: application/json
{
"content" : [ {
"uuid" : "82909f53-31c6-4e34-9cea-a13a7becf5db",
"name" : "C Log TopSet gcFtbRAYbR"
}, {
"uuid" : "3dba30ec-0614-4d1b-80b0-28388fdeaf07",
"name" : "D Well mmXCJMNNjU"
}, {
"uuid" : "d25a9945-d7e1-4688-95ed-4d38af9c2cb6",
"name" : "Top Set"
}, {
"uuid" : "183540dd-b36c-4e72-9d3a-41ca64f2207e",
"name" : "TopSet Log MzZEtuoweB"
}, {
"uuid" : "e9d7d71d-b0d5-46f6-8d0a-71ed2bb3f4e8",
"name" : "TopSetUmGKwZCboA"
} ],
"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/d2df4cd2-bb4e-4f0f-9606-4c5335043133/topsets?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/d2df4cd2-bb4e-4f0f-9606-4c5335043133/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: aa7fc709cc8d0570
Content-Type: application/json
{
"content" : [ {
"uuid" : "03750374-08fe-4d34-b285-b48f8058b066",
"name" : "C Log TopSet YtwCnixTSf"
}, {
"uuid" : "7bf5f013-6401-432f-b4a6-aa9d4425aa19",
"name" : "D Well SPYblyihcg"
}, {
"uuid" : "d1030e95-4f54-436a-ba80-5b178988b91e",
"name" : "TopSethjjGHuWxUc"
}, {
"uuid" : "cac0a328-b212-4562-9657-25f46a79dd7c",
"name" : "TopSet Log erIIhDwJNK"
} ],
"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/525fbdeb-acc5-49dd-92fe-e55f46fdf7f8/topsets?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/nestedwells/525fbdeb-acc5-49dd-92fe-e55f46fdf7f8/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: 9eeb9dd8f2621074
Content-Type: application/json
{
"content" : [ {
"uuid" : "69ae55b5-7cf1-4e63-a8f5-9ec9a4222a60",
"name" : "C Log TopSet UeqYiPRDLl"
}, {
"uuid" : "4f5c0096-3f50-4029-b0fe-6b1ac25802e2",
"name" : "D Well aoMCrauADB"
}, {
"uuid" : "c2568bfa-bfee-4273-9c11-baa42140de5d",
"name" : "TopSetfqKNUWdtAi"
}, {
"uuid" : "77af370e-ccc2-4bff-9c46-9ed30dad7b40",
"name" : "TopSet Log HDXMfVuQwv"
}, {
"uuid" : "495415ad-3f6d-4447-be43-774d57e8564f",
"name" : "Topset name"
} ],
"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/d25a9945-d7e1-4688-95ed-4d38af9c2cb6/zones?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/topsets/d25a9945-d7e1-4688-95ed-4d38af9c2cb6/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: 9c4c0c2069657104
Content-Type: application/json
{
"content" : [ {
"top_start" : "start",
"top_end" : "end",
"name" : "zone1",
"zone_id" : "1746a2f5-002d-40a3-b2ae-151c26f1bbec"
} ],
"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/d25a9945-d7e1-4688-95ed-4d38af9c2cb6/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/topsets/d25a9945-d7e1-4688-95ed-4d38af9c2cb6/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: 79c94ba870c41b1d
Content-Type: application/json
{
"top" : "8aab2276-a83b-4441-b288-3de349f3d3f1",
"center" : "b12a2f9f-a222-4896-af39-a51d36327c15",
"bottom" : "fde5394d-b2d2-4c2d-8b2a-e5206160d2bb"
}
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/d25a9945-d7e1-4688-95ed-4d38af9c2cb6/starred' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"top" : "8aab2276-a83b-4441-b288-3de349f3d3f1",
"center" : "b12a2f9f-a222-4896-af39-a51d36327c15",
"bottom" : "fde5394d-b2d2-4c2d-8b2a-e5206160d2bb"
}'
PUT /public/api/v1/topsets/d25a9945-d7e1-4688-95ed-4d38af9c2cb6/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: application/json
Host: solo.cloud
Content-Length: 158
{
"top" : "8aab2276-a83b-4441-b288-3de349f3d3f1",
"center" : "b12a2f9f-a222-4896-af39-a51d36327c15",
"bottom" : "fde5394d-b2d2-4c2d-8b2a-e5206160d2bb"
}
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: df0b9a8ead2cba22
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/d25a9945-d7e1-4688-95ed-4d38af9c2cb6' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "New topset name"
}'
PATCH /public/api/v1/topsets/d25a9945-d7e1-4688-95ed-4d38af9c2cb6 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: 5a765a6295adfad8
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/d25a9945-d7e1-4688-95ed-4d38af9c2cb6/lock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/topsets/d25a9945-d7e1-4688-95ed-4d38af9c2cb6/lock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 5afeabd2d8bf3370
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/d25a9945-d7e1-4688-95ed-4d38af9c2cb6/unlock' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>'
PATCH /public/api/v1/topsets/d25a9945-d7e1-4688-95ed-4d38af9c2cb6/unlock HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 12d4bec1bd88e3b2
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/d25a9945-d7e1-4688-95ed-4d38af9c2cb6' -i -X DELETE \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
DELETE /public/api/v1/topsets/d25a9945-d7e1-4688-95ed-4d38af9c2cb6 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: 9019d2d6e6c5e0b4
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/81ec48a9-d4a7-4744-b5b0-eb74905068eb/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/81ec48a9-d4a7-4744-b5b0-eb74905068eb/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: fde9ea40bfe39250
Content-Type: application/json
{
"uuid" : "78017e40-c999-4e93-92aa-5cef3f6e2e64"
}
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/707562a9-904e-4bb2-96b2-71b81729fae4/tops?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/topsets/707562a9-904e-4bb2-96b2-71b81729fae4/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: cb7eebc028d9373e
Content-Type: application/json
{
"content" : [ {
"md" : {
"val" : 9.842519685039372
},
"name" : "Top",
"topset_name" : "Top Set",
"uuid" : "0584ae3d-c8fc-433e-8756-9e44da71ecc0"
}, {
"md" : {
"val" : 13.123359580052496
},
"name" : "Update Top",
"topset_name" : "Top Set",
"uuid" : "3318570c-7256-4cb9-9b2c-0b6c9b7d2dd4"
} ],
"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/efa3d641-93a6-4dae-a2b8-0164c0f495a1/tops?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/efa3d641-93a6-4dae-a2b8-0164c0f495a1/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: 64507b5217be214a
Content-Type: application/json
{
"content" : [ {
"md" : {
"val" : 9.842519685039372
},
"name" : "Top",
"topset_name" : "Top Set",
"uuid" : "f66cfe0a-07c6-4d4e-8570-0d7753fd8d9e"
}, {
"md" : {
"val" : 13.123359580052496
},
"name" : "Update Top",
"topset_name" : "Top Set",
"uuid" : "5d54a4a3-bdee-4453-9c15-92d5fd7cca6b"
} ],
"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/8fc6c2e4-1509-420d-b736-5b88e8129859/tops?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/8fc6c2e4-1509-420d-b736-5b88e8129859/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: 7bb9f54a08b9c5b8
Content-Type: application/json
{
"content" : [ {
"md" : {
"val" : 9.842519685039372
},
"name" : "Top",
"topset_name" : "Top Set",
"uuid" : "e1038b6f-cc98-4a37-b983-41204a735f2d"
}, {
"md" : {
"val" : 13.123359580052496
},
"name" : "Update Top",
"topset_name" : "Top Set",
"uuid" : "1c7f92b6-c330-4910-88bc-a87cf703078a"
} ],
"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/0353d3ca-c6cb-47a5-9631-18419e282c56/tops?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/nestedwells/0353d3ca-c6cb-47a5-9631-18419e282c56/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: 7a83575f46749ed7
Content-Type: application/json
{
"content" : [ {
"md" : {
"val" : 9.842519685039372
},
"name" : "Top",
"topset_name" : "Top Set",
"uuid" : "c64f3098-bc9c-402c-af5f-ba617b528a19"
}, {
"md" : {
"val" : 13.123359580052496
},
"name" : "Update Top",
"topset_name" : "Top Set",
"uuid" : "40ebccd3-f564-4205-912c-02ca2bf4e276"
} ],
"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/5d54a4a3-bdee-4453-9c15-92d5fd7cca6b' -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/5d54a4a3-bdee-4453-9c15-92d5fd7cca6b 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: 398424cc9ee30da4
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/5d54a4a3-bdee-4453-9c15-92d5fd7cca6b' -i -X DELETE \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
DELETE /public/api/v1/tops/5d54a4a3-bdee-4453-9c15-92d5fd7cca6b 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: 0131d31120d8711d
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/1a4ac3f8-74db-4170-92b6-a4d6adfcb488/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/1a4ac3f8-74db-4170-92b6-a4d6adfcb488/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: 30a2ce82b10a7f0e
Content-Type: application/json
{
"uuid" : "a4ecc79b-13b8-4dfe-a195-652de2c7733b"
}
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/91ff2c7d-0eeb-482a-b1e2-b9e7cff57465/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/91ff2c7d-0eeb-482a-b1e2-b9e7cff57465/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: b93be02a7a6dc572
Content-Type: application/json
{
"uuid" : "423aadd3-8cb9-4c63-8d2b-d10c85b06824"
}
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/8940103b-591c-490c-9218-6640bd1f8e69/targetlines?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/8940103b-591c-490c-9218-6640bd1f8e69/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: 288aa852d143259f
Content-Type: application/json
{
"content" : [ {
"uuid" : "8ab6ea62-b551-4d23-98d2-a3d5a6628620",
"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" : "f5e2c782-8c5d-4817-b1a0-c8c56705ec72",
"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/7183e16e-b66b-4604-a6ff-99f51ce039b5/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/targetlines/7183e16e-b66b-4604-a6ff-99f51ce039b5/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: ca371a1075241f4c
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" : "7183e16e-b66b-4604-a6ff-99f51ce039b5"
} ]
}
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/3191c10f-8fc2-48df-8be2-e2d529c72e30/targetlines/data?offset=0&limit=20' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/3191c10f-8fc2-48df-8be2-e2d529c72e30/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: c248c9e63b7ff82a
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" : "96f1f22b-75b5-4e5b-a3e8-72fc43bdd712"
} ],
"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/d54322e8-b255-4b15-b12f-5c02e4d280b1/targetlines/starred' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/d54322e8-b255-4b15-b12f-5c02e4d280b1/targetlines/starred HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: fb8e69cd832c83fd
Content-Type: application/json
{
"uuid" : "d885c431-b786-4c84-b26f-a00a61d89f66",
"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/e200d86c-c96b-451b-b784-983d5a500604' -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/e200d86c-c96b-451b-b784-983d5a500604 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: 879114a915a444ee
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/e1d1fde7-4439-4a97-8cfd-f8821f3c2782/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/e1d1fde7-4439-4a97-8cfd-f8821f3c2782/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: c7781c29af39449c
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/7b82738a-7ace-45ee-bfa8-9fb5deeeb613' -i -X DELETE \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
DELETE /public/api/v1/targetlines/7b82738a-7ace-45ee-bfa8-9fb5deeeb613 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: 9388aa0c1476ce8f
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/590fa63f-6eea-408b-b80c-8c509d6d511f/logs' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Log name"
}'
POST /public/api/v1/wells/590fa63f-6eea-408b-b80c-8c509d6d511f/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: 53b9d867e2c7168f
Content-Type: application/json
{
"uuid" : "97981def-7521-4506-812a-b449d454cb6e"
}
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/840d739e-1235-4746-874a-abe71180496e/logs' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Log name"
}'
POST /public/api/v1/typewells/840d739e-1235-4746-874a-abe71180496e/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: e29bd1c08bbdf650
Content-Type: application/json
{
"uuid" : "4cdee1eb-3c87-48c9-81a6-44606842225a"
}
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/b8cb8097-be25-4db8-af4b-9037365a9ed7/logs?offset=0&limit=10&filter=mMa' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/b8cb8097-be25-4db8-af4b-9037365a9ed7/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: 0e78238b778ae38a
Content-Type: application/json
{
"content" : [ {
"uuid" : "a92b5794-fd8d-42aa-b7b4-b3440a2f5b40",
"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/7eab095a-94e8-431c-bd8f-bee9e886ba35/logs?offset=0&limit=10&filter=mMa' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/7eab095a-94e8-431c-bd8f-bee9e886ba35/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: d901c8261f27b3d7
Content-Type: application/json
{
"content" : [ {
"uuid" : "bce5aaac-31c1-4ee4-ac25-36bc5a615186",
"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/937336b7-9102-4cc4-9fd8-52ba17d7f797/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/logs/937336b7-9102-4cc4-9fd8-52ba17d7f797/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: bab48d29f6a538c5
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/937336b7-9102-4cc4-9fd8-52ba17d7f797' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Log name"
}'
PATCH /public/api/v1/logs/937336b7-9102-4cc4-9fd8-52ba17d7f797 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: a5aa1a2e000f0c98
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/884829c6-d15d-4203-abe1-a2a4508d87e4/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/884829c6-d15d-4203-abe1-a2a4508d87e4/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: 44ccb284ca360e39
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/937336b7-9102-4cc4-9fd8-52ba17d7f797/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/937336b7-9102-4cc4-9fd8-52ba17d7f797/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: fd3ed79ef32165b2
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/47eb3306-839e-482e-9677-da2749d8af2e' -i -X DELETE \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
DELETE /public/api/v1/logs/47eb3306-839e-482e-9677-da2749d8af2e 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: 39195591d2ef74f6
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/7609f19d-81f4-49f3-a82e-b1d5639c00d4/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/7609f19d-81f4-49f3-a82e-b1d5639c00d4/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: b30dd361de1fad0d
Content-Type: application/json
{
"uuid" : "40297aba-d44d-4147-82e7-cc53a0d793af"
}
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/4cf77711-cd53-4f92-a761-006c06cdfb7e' -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/4cf77711-cd53-4f92-a761-006c06cdfb7e 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: c07cb6423e560e04
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/16dd62d6-e0f0-42bc-a4b0-c36bd0ba69b8/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/16dd62d6-e0f0-42bc-a4b0-c36bd0ba69b8/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: 6454eeecf6edeb97
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/b9da48ce-2345-4128-ae7b-4b38c84ee6cb/data' -i -X PUT \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: multipart/form-data; boundary="so6azxmvxqQ__vXo4TEyviJ_EfAAmPW_2aiNM"' \
-F 'image=<binary image data>;type=image/png'
PUT /public/api/v1/images/b9da48ce-2345-4128-ae7b-4b38c84ee6cb/data HTTP/1.1
Authorization: Bearer <your_access_token>
Content-Type: multipart/form-data; boundary="so6azxmvxqQ__vXo4TEyviJ_EfAAmPW_2aiNM"; 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: c1ca725e8bd0c687
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/2253c67d-d2f2-4ba1-a645-e73dab3697d8/mudlogs?offset=0&limit=10&filter=mMa' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/2253c67d-d2f2-4ba1-a645-e73dab3697d8/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: 54900e9e826675b9
Content-Type: application/json
{
"content" : [ {
"uuid" : "0496b641-85b2-4b97-b1c5-cf0eb644c24b",
"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/740bfd7d-15a0-435a-8814-ba7ab43f330d/mudlogs?offset=0&limit=10&filter=mMa' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/740bfd7d-15a0-435a-8814-ba7ab43f330d/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: 9ec9734d9541daba
Content-Type: application/json
{
"content" : [ {
"uuid" : "8bff7802-5c2d-4922-b00a-6e707b276a18",
"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/9413104c-e512-44ad-a30f-53aaf5249b8a/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/mudlogs/9413104c-e512-44ad-a30f-53aaf5249b8a/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 2b45917d64c9df5b
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: 0db19554c75743ba
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" : "f09337a9-ca89-411d-a2e6-aad17746b4ee",
"name" : "Slack off & Drag"
}, {
"uuid" : "bf7c700d-de08-41c5-b20b-cb32d649d8e8",
"name" : "Erratic Torque"
}, {
"uuid" : "4545b4f1-4f71-41aa-86c3-b87961459f5f",
"name" : "Rotary Build Rate"
}, {
"uuid" : "1f0a45f4-1b62-11f0-902e-77c4b3b98667",
"name" : "Rotary Turn Rate"
}, {
"uuid" : "9a81e86b-2e78-4d23-87bb-b76232df40f2",
"name" : "Motor Stall"
}, {
"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"
} ]
}
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/224ae5ba-e320-44f5-8d70-160bb4430040/traces/mapped?type=TIME' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/224ae5ba-e320-44f5-8d70-160bb4430040/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: 5c727179bd4c2e80
Content-Type: application/json
{
"content" : [ {
"uuid" : "30652f8a-15d2-4a10-9e86-2943a7bd5687",
"name" : "Surface RPM",
"hash" : "4accb25aee173ab759ef38613a631459",
"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" : "702c9494-7666-435f-ad46-9c6a3f24faa3",
"name" : "Flow In Rate",
"hash" : "9fe0790709205b74a9b073f2363a8d71",
"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" : "f93bf5a7-9755-4163-9c44-6d107967db4b",
"name" : "Bit depth",
"hash" : "777d8cda8d4fef9d3ec40a6f254ca16f",
"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" : "d635c218-3d17-4f5d-98b4-026085c4f584",
"name" : "Hole Depth",
"hash" : "76d438058c8e5eaadfffdf34a32f4461",
"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" : "d3731541bc2ffb7ce2ef548c89e0b8b4",
"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/224ae5ba-e320-44f5-8d70-160bb4430040/traces/mapped?type=DEPTH' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/224ae5ba-e320-44f5-8d70-160bb4430040/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: c94f2a4add050f32
Content-Type: application/json
{
"content" : [ {
"uuid" : "d635c218-3d17-4f5d-98b4-026085c4f584",
"name" : "Hole Depth",
"hash" : "cc232a4700cf6e56061c79ee1990bc27",
"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/224ae5ba-e320-44f5-8d70-160bb4430040/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/224ae5ba-e320-44f5-8d70-160bb4430040/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: 207711df356aec23
Content-Type: application/json
{
"content" : [ {
"index" : "2020-12-29T08:00:00Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:01Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:02Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:03Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:04Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:05Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:06Z",
"value" : "20341.2"
}, {
"index" : "2020-12-29T08:00:07Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:08Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:09Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:10Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:11Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:12Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:13Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:14Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:15Z",
"value" : "20341.3"
}, {
"index" : "2020-12-29T08:00:16Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:17Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:18Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:19Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:20Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:21Z",
"value" : "20341.4"
}, {
"index" : "2020-12-29T08:00:22Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:23Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:24Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:25Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:26Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:27Z",
"value" : "20341.5"
}, {
"index" : "2020-12-29T08:00:28Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:29Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:30Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:31Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:32Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:33Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:34Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:35Z",
"value" : "20341.6"
}, {
"index" : "2020-12-29T08:00:36Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:37Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:38Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:39Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:40Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:41Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:42Z",
"value" : "20341.7"
}, {
"index" : "2020-12-29T08:00:43Z",
"value" : "20341.8"
}, {
"index" : "2020-12-29T08:00:44Z",
"value" : "20341.8"
}, {
"index" : "2020-12-29T08:00:45Z",
"value" : "20341.8"
}, {
"index" : "2020-12-29T08:00:46Z",
"value" : "20341.8"
}, {
"index" : "2020-12-29T08:00:47Z",
"value" : "20341.8"
}, {
"index" : "2020-12-29T08:00:48Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:49Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:50Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:51Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:52Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:53Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:54Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:55Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:56Z",
"value" : "20341.9"
}, {
"index" : "2020-12-29T08:00:57Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:00:58Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:00:59Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:00Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:01Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:02Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:03Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:04Z",
"value" : "20342"
}, {
"index" : "2020-12-29T08:01:05Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:06Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:07Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:08Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:09Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:10Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:11Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:12Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:13Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:14Z",
"value" : "20342.1"
}, {
"index" : "2020-12-29T08:01:15Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:16Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:17Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:18Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:19Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:20Z",
"value" : "20342.2"
}, {
"index" : "2020-12-29T08:01:21Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:22Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:23Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:24Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:25Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:26Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:27Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:28Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:29Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:30Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:31Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:32Z",
"value" : "20342.3"
}, {
"index" : "2020-12-29T08:01:33Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:34Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:35Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:36Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:37Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:38Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:39Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:40Z",
"value" : "20342.4"
}, {
"index" : "2020-12-29T08:01:41Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:42Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:43Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:44Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:45Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:46Z",
"value" : "20342.5"
}, {
"index" : "2020-12-29T08:01:47Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:48Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:49Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:50Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:51Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:52Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:53Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:54Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:55Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:56Z",
"value" : "20342.6"
}, {
"index" : "2020-12-29T08:01:57Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:01:58Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:01:59Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:00Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:01Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:02Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:03Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:04Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:05Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:06Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:07Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:08Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:09Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:10Z",
"value" : "20342.7"
}, {
"index" : "2020-12-29T08:02:11Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:12Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:13Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:14Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:15Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:16Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:17Z",
"value" : "20342.8"
}, {
"index" : "2020-12-29T08:02:18Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:19Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:20Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:21Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:22Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:23Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:24Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:25Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:26Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:27Z",
"value" : "20342.9"
}, {
"index" : "2020-12-29T08:02:28Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:29Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:30Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:31Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:32Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:33Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:34Z",
"value" : "20343"
}, {
"index" : "2020-12-29T08:02:35Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:36Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:37Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:38Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:39Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:40Z",
"value" : "20343.1"
}, {
"index" : "2020-12-29T08:02:41Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:42Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:43Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:44Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:45Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:46Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:47Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:48Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:49Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:50Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:51Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:52Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:53Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:54Z",
"value" : "20343.2"
}, {
"index" : "2020-12-29T08:02:55Z",
"value" : "20343.3"
}, {
"index" : "2020-12-29T08:02:56Z",
"value" : "20343.3"
}, {
"index" : "2020-12-29T08:02:57Z",
"value" : "20343.3"
}, {
"index" : "2020-12-29T08:02:58Z",
"value" : "20343.3"
}, {
"index" : "2020-12-29T08:02:59Z",
"value" : "20343.4"
}, {
"index" : "2020-12-29T08:03:00Z",
"value" : "20343.4"
}, {
"index" : "2020-12-29T08:03:01Z",
"value" : "20343.5"
}, {
"index" : "2020-12-29T08:03:02Z",
"value" : "20343.5"
}, {
"index" : "2020-12-29T08:03:03Z",
"value" : "20343.5"
}, {
"index" : "2020-12-29T08:03:04Z",
"value" : "20343.6"
}, {
"index" : "2020-12-29T08:03:05Z",
"value" : "20343.6"
}, {
"index" : "2020-12-29T08:03:06Z",
"value" : "20343.6"
}, {
"index" : "2020-12-29T08:03:07Z",
"value" : "20343.7"
}, {
"index" : "2020-12-29T08:03:08Z",
"value" : "20343.7"
}, {
"index" : "2020-12-29T08:03:09Z",
"value" : "20343.7"
}, {
"index" : "2020-12-29T08:03:10Z",
"value" : "20343.7"
}, {
"index" : "2020-12-29T08:03:11Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:12Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:13Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:14Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:15Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:16Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:17Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:18Z",
"value" : "20343.8"
}, {
"index" : "2020-12-29T08:03:19Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:20Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:21Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:22Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:23Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:24Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:25Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:26Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:27Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:28Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:29Z",
"value" : "20343.9"
}, {
"index" : "2020-12-29T08:03:30Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:31Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:32Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:33Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:34Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:35Z",
"value" : "20344"
}, {
"index" : "2020-12-29T08:03:36Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:37Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:38Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:39Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:40Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:41Z",
"value" : "20344.1"
}, {
"index" : "2020-12-29T08:03:42Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:43Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:44Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:45Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:46Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:47Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:48Z",
"value" : "20344.2"
}, {
"index" : "2020-12-29T08:03:49Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:50Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:51Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:52Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:53Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:54Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:55Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:56Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:57Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:58Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:03:59Z",
"value" : "20344.3"
}, {
"index" : "2020-12-29T08:04:00Z",
"value" : "20344.4"
}, {
"index" : "2020-12-29T08:04:01Z",
"value" : "20344.4"
}, {
"index" : "2020-12-29T08:04:02Z",
"value" : "20344.4"
}, {
"index" : "2020-12-29T08:04:03Z",
"value" : "20344.4"
}, {
"index" : "2020-12-29T08:04:04Z",
"value" : "20344.4"
}, {
"index" : "2020-12-29T08:04:05Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:06Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:07Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:08Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:09Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:10Z",
"value" : "20344.5"
}, {
"index" : "2020-12-29T08:04:11Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:12Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:13Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:14Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:15Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:16Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:17Z",
"value" : "20344.6"
}, {
"index" : "2020-12-29T08:04:18Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:19Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:20Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:21Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:22Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:23Z",
"value" : "20344.7"
}, {
"index" : "2020-12-29T08:04:24Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:25Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:26Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:27Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:28Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:29Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:30Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:31Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:32Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:33Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:34Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:35Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:36Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:37Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:38Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:39Z",
"value" : "20344.8"
}, {
"index" : "2020-12-29T08:04:40Z",
"value" : "20344.9"
}, {
"index" : "2020-12-29T08:04:41Z",
"value" : "20344.9"
}, {
"index" : "2020-12-29T08:04:42Z",
"value" : "20344.9"
}, {
"index" : "2020-12-29T08:04:43Z",
"value" : "20344.9"
}, {
"index" : "2020-12-29T08:04:44Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:45Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:46Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:47Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:48Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:49Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:50Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:51Z",
"value" : "20345"
}, {
"index" : "2020-12-29T08:04:52Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:53Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:54Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:55Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:56Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:57Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:58Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:04:59Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:05:00Z",
"value" : "20345.1"
}, {
"index" : "2020-12-29T08:05:01Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:02Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:03Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:04Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:05Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:06Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:07Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:08Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:09Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:10Z",
"value" : "20345.2"
}, {
"index" : "2020-12-29T08:05:11Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:12Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:13Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:14Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:15Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:16Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:17Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:18Z",
"value" : "20345.3"
}, {
"index" : "2020-12-29T08:05:19Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:20Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:21Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:22Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:23Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:24Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:25Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:26Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:27Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:28Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:29Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:30Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:31Z",
"value" : "20345.4"
}, {
"index" : "2020-12-29T08:05:32Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:33Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:34Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:35Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:36Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:37Z",
"value" : "20345.5"
}, {
"index" : "2020-12-29T08:05:38Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:39Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:40Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:41Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:42Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:43Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:44Z",
"value" : "20345.6"
}, {
"index" : "2020-12-29T08:05:45Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:46Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:47Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:48Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:49Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:50Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:51Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:52Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:53Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:54Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:55Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:56Z",
"value" : "20345.7"
}, {
"index" : "2020-12-29T08:05:57Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:05:58Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:05:59Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:00Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:01Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:02Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:03Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:04Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:05Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:06Z",
"value" : "20345.8"
}, {
"index" : "2020-12-29T08:06:07Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:08Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:09Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:10Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:11Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:12Z",
"value" : "20345.9"
}, {
"index" : "2020-12-29T08:06:13Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:14Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:15Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:16Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:17Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:18Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:19Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:20Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:21Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:22Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:23Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:24Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:25Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:26Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:27Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:28Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:29Z",
"value" : "20346"
}, {
"index" : "2020-12-29T08:06:30Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:31Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:32Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:33Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:34Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:35Z",
"value" : "20346.1"
}, {
"index" : "2020-12-29T08:06:36Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:37Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:38Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:39Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:40Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:41Z",
"value" : "20346.2"
}, {
"index" : "2020-12-29T08:06:42Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:43Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:44Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:45Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:46Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:47Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:48Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:49Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:50Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:51Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:52Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:53Z",
"value" : "20346.3"
}, {
"index" : "2020-12-29T08:06:54Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:06:55Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:06:56Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:06:57Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:06:58Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:06:59Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:00Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:01Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:02Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:03Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:04Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:05Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:06Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:07Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:08Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:09Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:10Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:11Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:12Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:13Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:14Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:15Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:16Z",
"value" : "20346.4"
}, {
"index" : "2020-12-29T08:07:17Z",
"value" : "20346.5"
}, {
"index" : "2020-12-29T08:07:18Z",
"value" : "20346.5"
}, {
"index" : "2020-12-29T08:07:19Z",
"value" : "20346.5"
}, {
"index" : "2020-12-29T08:07:20Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:21Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:22Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:23Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:24Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:25Z",
"value" : "20346.6"
}, {
"index" : "2020-12-29T08:07:26Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:27Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:28Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:29Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:30Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:31Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:32Z",
"value" : "20346.7"
}, {
"index" : "2020-12-29T08:07:33Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:34Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:35Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:36Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:37Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:38Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:39Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:40Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:41Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:42Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:43Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:44Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:45Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:46Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:47Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:48Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:49Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:50Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:51Z",
"value" : "20346.8"
}, {
"index" : "2020-12-29T08:07:52Z",
"value" : "20346.9"
}, {
"index" : "2020-12-29T08:07:53Z",
"value" : "20346.9"
}, {
"index" : "2020-12-29T08:07:54Z",
"value" : "20346.9"
}, {
"index" : "2020-12-29T08:07:55Z",
"value" : "20346.9"
}, {
"index" : "2020-12-29T08:07:56Z",
"value" : "20347"
}, {
"index" : "2020-12-29T08:07:57Z",
"value" : "20347"
}, {
"index" : "2020-12-29T08:07:58Z",
"value" : "20347"
}, {
"index" : "2020-12-29T08:07:59Z",
"value" : "20347"
}, {
"index" : "2020-12-29T08:08:00Z",
"value" : "20347"
}, {
"index" : "2020-12-29T08:08:01Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:02Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:03Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:04Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:05Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:06Z",
"value" : "20347.1"
}, {
"index" : "2020-12-29T08:08:07Z",
"value" : "20347.2"
}, {
"index" : "2020-12-29T08:08:08Z",
"value" : "20347.2"
}, {
"index" : "2020-12-29T08:08:09Z",
"value" : "20347.2"
}, {
"index" : "2020-12-29T08:08:30Z",
"value" : "20347.4"
}, {
"index" : "2020-12-29T08:08:31Z",
"value" : "20347.5"
}, {
"index" : "2020-12-29T08:08:32Z",
"value" : "20347.5"
}, {
"index" : "2020-12-29T08:08:33Z",
"value" : "20347.5"
}, {
"index" : "2020-12-29T08:08:34Z",
"value" : "20347.5"
}, {
"index" : "2020-12-29T08:08:35Z",
"value" : "20347.5"
}, {
"index" : "2020-12-29T08:08:36Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:37Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:38Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:39Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:40Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:41Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:42Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:43Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:44Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:45Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:46Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:47Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:48Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:49Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:50Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:51Z",
"value" : "20347.6"
}, {
"index" : "2020-12-29T08:08:52Z",
"value" : "20347.7"
}, {
"index" : "2020-12-29T08:08:53Z",
"value" : "20347.7"
}, {
"index" : "2020-12-29T08:08:54Z",
"value" : "20347.7"
}, {
"index" : "2020-12-29T08:08:55Z",
"value" : "20347.7"
}, {
"index" : "2020-12-29T08:08:56Z",
"value" : "20347.7"
}, {
"index" : "2020-12-29T08:08:57Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:08:58Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:08:59Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:00Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:01Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:02Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:03Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:04Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:05Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:06Z",
"value" : "20347.8"
}, {
"index" : "2020-12-29T08:09:07Z",
"value" : "20347.9"
}, {
"index" : "2020-12-29T08:09:08Z",
"value" : "20347.9"
}, {
"index" : "2020-12-29T08:09:09Z",
"value" : "20347.9"
}, {
"index" : "2020-12-29T08:09:10Z",
"value" : "20347.9"
}, {
"index" : "2020-12-29T08:09:11Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:12Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:13Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:14Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:15Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:16Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:17Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:18Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:19Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:20Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:21Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:22Z",
"value" : "20348"
}, {
"index" : "2020-12-29T08:09:23Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:24Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:25Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:26Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:27Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:28Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:29Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:30Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:31Z",
"value" : "20348.1"
}, {
"index" : "2020-12-29T08:09:32Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:33Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:34Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:35Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:36Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:37Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:38Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:39Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:40Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:41Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:42Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:43Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:44Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:45Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:46Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:47Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:48Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:49Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:50Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:51Z",
"value" : "20348.2"
}, {
"index" : "2020-12-29T08:09:52Z",
"value" : "20348.3"
}, {
"index" : "2020-12-29T08:09:53Z",
"value" : "20348.3"
}, {
"index" : "2020-12-29T08:09:54Z",
"value" : "20348.3"
}, {
"index" : "2020-12-29T08:09:55Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:09:56Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:09:57Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:09:58Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:09:59Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:00Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:01Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:02Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:03Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:04Z",
"value" : "20348.4"
}, {
"index" : "2020-12-29T08:10:05Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:06Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:07Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:08Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:09Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:10Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:11Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:12Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:13Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:14Z",
"value" : "20348.5"
}, {
"index" : "2020-12-29T08:10:15Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:16Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:17Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:18Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:19Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:20Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:21Z",
"value" : "20348.6"
}, {
"index" : "2020-12-29T08:10:22Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:23Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:24Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:25Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:26Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:27Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:28Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:29Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:30Z",
"value" : "20348.7"
}, {
"index" : "2020-12-29T08:10:31Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:32Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:33Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:34Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:35Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:36Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:37Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:38Z",
"value" : "20348.8"
}, {
"index" : "2020-12-29T08:10:39Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:40Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:41Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:42Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:43Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:44Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:45Z",
"value" : "20348.9"
}, {
"index" : "2020-12-29T08:10:46Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:47Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:48Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:49Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:50Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:51Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:52Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:53Z",
"value" : "20349"
}, {
"index" : "2020-12-29T08:10:54Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:10:55Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:10:56Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:10:57Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:10:58Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:10:59Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:00Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:01Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:02Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:03Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:04Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:05Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:06Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:07Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:08Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:09Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:10Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:11Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:12Z",
"value" : "20349.1"
}, {
"index" : "2020-12-29T08:11:13Z",
"value" : "20349.2"
}, {
"index" : "2020-12-29T08:11:14Z",
"value" : "20349.2"
}, {
"index" : "2020-12-29T08:11:15Z",
"value" : "20349.2"
}, {
"index" : "2020-12-29T08:11:16Z",
"value" : "20349.2"
}, {
"index" : "2020-12-29T08:11:17Z",
"value" : "20349.2"
}, {
"index" : "2020-12-29T08:11:18Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:19Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:20Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:21Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:22Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:23Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:24Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:25Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:26Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:27Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:28Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:29Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:30Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:31Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:32Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:33Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:34Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:35Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:36Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:37Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:38Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:39Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:40Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:41Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:42Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:43Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:44Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:45Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:46Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:47Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:48Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:49Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:50Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:51Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:52Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:53Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:54Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:55Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:56Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:57Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:58Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:11:59Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:00Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:01Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:02Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:03Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:04Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:05Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:06Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:07Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:08Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:09Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:10Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:11Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:12Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:13Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:14Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:15Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:16Z",
"value" : "20349.3"
}, {
"index" : "2020-12-29T08:12:17Z",
"value" : "20349.4"
}, {
"index" : "2020-12-29T08:12:18Z",
"value" : "20349.4"
}, {
"index" : "2020-12-29T08:12:19Z",
"value" : "20349.4"
}, {
"index" : "2020-12-29T08:12:20Z",
"value" : "20349.5"
}, {
"index" : "2020-12-29T08:12:21Z",
"value" : "20349.5"
}, {
"index" : "2020-12-29T08:12:22Z",
"value" : "20349.5"
}, {
"index" : "2020-12-29T08:12:23Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:24Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:25Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:26Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:27Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:28Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:29Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:30Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:31Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:32Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:33Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:34Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:35Z",
"value" : "20349.6"
}, {
"index" : "2020-12-29T08:12:36Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:37Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:38Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:39Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:40Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:41Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:42Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:43Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:44Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:45Z",
"value" : "20349.7"
}, {
"index" : "2020-12-29T08:12:46Z",
"value" : "20349.8"
}, {
"index" : "2020-12-29T08:12:47Z",
"value" : "20349.8"
}, {
"index" : "2020-12-29T08:12:48Z",
"value" : "20349.8"
}, {
"index" : "2020-12-29T08:12:49Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:50Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:51Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:52Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:53Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:54Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:55Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:56Z",
"value" : "20349.9"
}, {
"index" : "2020-12-29T08:12:57Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:12:58Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:12:59Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:13:00Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:13:01Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:13:02Z",
"value" : "20350"
}, {
"index" : "2020-12-29T08:13:03Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:04Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:05Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:06Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:07Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:08Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:09Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:10Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:11Z",
"value" : "20350.1"
}, {
"index" : "2020-12-29T08:13:12Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:13Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:14Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:15Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:16Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:17Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:18Z",
"value" : "20350.2"
}, {
"index" : "2020-12-29T08:13:19Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:20Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:21Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:22Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:23Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:24Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:25Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:26Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:27Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:28Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:29Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:30Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:31Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:32Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:33Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:34Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:35Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:36Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:37Z",
"value" : "20350.3"
}, {
"index" : "2020-12-29T08:13:38Z",
"value" : "20350.4"
}, {
"index" : "2020-12-29T08:13:39Z",
"value" : "20350.4"
}, {
"index" : "2020-12-29T08:13:40Z",
"value" : "20350.4"
}, {
"index" : "2020-12-29T08:13:41Z",
"value" : "20350.4"
}, {
"index" : "2020-12-29T08:13:42Z",
"value" : "20350.5"
}, {
"index" : "2020-12-29T08:13:43Z",
"value" : "20350.5"
}, {
"index" : "2020-12-29T08:13:44Z",
"value" : "20350.5"
}, {
"index" : "2020-12-29T08:13:45Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:46Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:47Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:48Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:49Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:50Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:51Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:52Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:53Z",
"value" : "20350.6"
}, {
"index" : "2020-12-29T08:13:54Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:13:55Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:13:56Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:13:57Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:13:58Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:13:59Z",
"value" : "20350.7"
}, {
"index" : "2020-12-29T08:14:00Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:01Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:02Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:03Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:04Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:05Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:06Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:07Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:08Z",
"value" : "20350.8"
}, {
"index" : "2020-12-29T08:14:09Z",
"value" : "20350.9"
}, {
"index" : "2020-12-29T08:14:10Z",
"value" : "20350.9"
}, {
"index" : "2020-12-29T08:14:11Z",
"value" : "20350.9"
}, {
"index" : "2020-12-29T08:14:12Z",
"value" : "20350.9"
}, {
"index" : "2020-12-29T08:14:13Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:14Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:15Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:16Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:17Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:18Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:19Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:20Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:21Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:22Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:23Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:24Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:25Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:26Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:27Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:28Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:29Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:30Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:31Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:32Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:33Z",
"value" : "20351"
}, {
"index" : "2020-12-29T08:14:34Z",
"value" : "20351.1"
}, {
"index" : "2020-12-29T08:14:35Z",
"value" : "20351.1"
}, {
"index" : "2020-12-29T08:14:36Z",
"value" : "20351.1"
}, {
"index" : "2020-12-29T08:14:37Z",
"value" : "20351.1"
}, {
"index" : "2020-12-29T08:14:38Z",
"value" : "20351.1"
}, {
"index" : "2020-12-29T08:14:39Z",
"value" : "20351.2"
}, {
"index" : "2020-12-29T08:14:40Z",
"value" : "20351.2"
}, {
"index" : "2020-12-29T08:14:41Z",
"value" : "20351.2"
}, {
"index" : "2020-12-29T08:14:42Z",
"value" : "20351.3"
}, {
"index" : "2020-12-29T08:14:43Z",
"value" : "20351.3"
}, {
"index" : "2020-12-29T08:14:44Z",
"value" : "20351.3"
}, {
"index" : "2020-12-29T08:14:45Z",
"value" : "20351.4"
}, {
"index" : "2020-12-29T08:14:46Z",
"value" : "20351.4"
}, {
"index" : "2020-12-29T08:14:47Z",
"value" : "20351.4"
}, {
"index" : "2020-12-29T08:14:48Z",
"value" : "20351.5"
}, {
"index" : "2020-12-29T08:14:49Z",
"value" : "20351.5"
}, {
"index" : "2020-12-29T08:14:50Z",
"value" : "20351.5"
}, {
"index" : "2020-12-29T08:14:51Z",
"value" : "20351.6"
}, {
"index" : "2020-12-29T08:14:52Z",
"value" : "20351.6"
}, {
"index" : "2020-12-29T08:14:53Z",
"value" : "20351.7"
}, {
"index" : "2020-12-29T08:14:54Z",
"value" : "20351.7"
}, {
"index" : "2020-12-29T08:14:55Z",
"value" : "20351.7"
}, {
"index" : "2020-12-29T08:14:56Z",
"value" : "20351.7"
}, {
"index" : "2020-12-29T08:14:57Z",
"value" : "20351.8"
}, {
"index" : "2020-12-29T08:14:58Z",
"value" : "20351.8"
}, {
"index" : "2020-12-29T08:14:59Z",
"value" : "20351.9"
}, {
"index" : "2020-12-29T08:15:00Z",
"value" : "20351.9"
}, {
"index" : "2020-12-29T08:15:01Z",
"value" : "20351.9"
}, {
"index" : "2020-12-29T08:15:02Z",
"value" : "20352"
}, {
"index" : "2020-12-29T08:15:03Z",
"value" : "20352"
}, {
"index" : "2020-12-29T08:15:04Z",
"value" : "20352"
}, {
"index" : "2020-12-29T08:15:05Z",
"value" : "20352"
}, {
"index" : "2020-12-29T08:15:06Z",
"value" : "20352.1"
}, {
"index" : "2020-12-29T08:15:07Z",
"value" : "20352.1"
}, {
"index" : "2020-12-29T08:15:08Z",
"value" : "20352.1"
}, {
"index" : "2020-12-29T08:15:09Z",
"value" : "20352.2"
}, {
"index" : "2020-12-29T08:15:10Z",
"value" : "20352.2"
}, {
"index" : "2020-12-29T08:15:11Z",
"value" : "20352.2"
}, {
"index" : "2020-12-29T08:15:12Z",
"value" : "20352.2"
}, {
"index" : "2020-12-29T08:15:13Z",
"value" : "20352.2"
}, {
"index" : "2020-12-29T08:15:14Z",
"value" : "20352.3"
}, {
"index" : "2020-12-29T08:15:15Z",
"value" : "20352.3"
}, {
"index" : "2020-12-29T08:15:16Z",
"value" : "20352.3"
}, {
"index" : "2020-12-29T08:15:17Z",
"value" : "20352.3"
}, {
"index" : "2020-12-29T08:15:18Z",
"value" : "20352.4"
}, {
"index" : "2020-12-29T08:15:19Z",
"value" : "20352.4"
}, {
"index" : "2020-12-29T08:15:20Z",
"value" : "20352.4"
}, {
"index" : "2020-12-29T08:15:21Z",
"value" : "20352.4"
}, {
"index" : "2020-12-29T08:15:22Z",
"value" : "20352.4"
}, {
"index" : "2020-12-29T08:15:23Z",
"value" : "20352.5"
}, {
"index" : "2020-12-29T08:15:24Z",
"value" : "20352.5"
}, {
"index" : "2020-12-29T08:15:25Z",
"value" : "20352.5"
}, {
"index" : "2020-12-29T08:15:26Z",
"value" : "20352.5"
}, {
"index" : "2020-12-29T08:15:27Z",
"value" : "20352.5"
}, {
"index" : "2020-12-29T08:15:28Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:29Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:30Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:31Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:32Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:33Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:34Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:35Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:36Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:37Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:38Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:39Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:40Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:41Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:42Z",
"value" : "20352.6"
}, {
"index" : "2020-12-29T08:15:43Z",
"value" : "20352.7"
}, {
"index" : "2020-12-29T08:15:44Z",
"value" : "20352.7"
}, {
"index" : "2020-12-29T08:15:45Z",
"value" : "20352.7"
}, {
"index" : "2020-12-29T08:15:46Z",
"value" : "20352.7"
}, {
"index" : "2020-12-29T08:15:47Z",
"value" : "20352.8"
}, {
"index" : "2020-12-29T08:15:48Z",
"value" : "20352.8"
}, {
"index" : "2020-12-29T08:15:49Z",
"value" : "20352.8"
}, {
"index" : "2020-12-29T08:15:50Z",
"value" : "20352.8"
}, {
"index" : "2020-12-29T08:15:51Z",
"value" : "20352.8"
}, {
"index" : "2020-12-29T08:15:52Z",
"value" : "20352.9"
}, {
"index" : "2020-12-29T08:15:53Z",
"value" : "20352.9"
}, {
"index" : "2020-12-29T08:15:54Z",
"value" : "20352.9"
}, {
"index" : "2020-12-29T08:15:55Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:15:56Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:15:57Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:15:58Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:15:59Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:00Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:01Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:02Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:03Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:04Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:05Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:06Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:07Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:08Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:09Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:10Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:11Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:12Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:13Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:14Z",
"value" : "20353"
}, {
"index" : "2020-12-29T08:16:15Z",
"value" : "20353.1"
}, {
"index" : "2020-12-29T08:16:16Z",
"value" : "20353.1"
}, {
"index" : "2020-12-29T08:16:17Z",
"value" : "20353.1"
}, {
"index" : "2020-12-29T08:16:18Z",
"value" : "20353.2"
}, {
"index" : "2020-12-29T08:16:19Z",
"value" : "20353.2"
}, {
"index" : "2020-12-29T08:16:20Z",
"value" : "20353.2"
}, {
"index" : "2020-12-29T08:16:21Z",
"value" : "20353.2"
}, {
"index" : "2020-12-29T08:16:22Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:23Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:24Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:25Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:26Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:27Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:28Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:29Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:30Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:31Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:32Z",
"value" : "20353.3"
}, {
"index" : "2020-12-29T08:16:33Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:34Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:35Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:36Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:37Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:38Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:39Z",
"value" : "20353.4"
}, {
"index" : "2020-12-29T08:16:40Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:41Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:42Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:43Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:44Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:45Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:46Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:47Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:48Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:49Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:50Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:51Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:52Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:53Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:54Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:55Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:56Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:57Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:58Z",
"value" : "20353.5"
}, {
"index" : "2020-12-29T08:16:59Z",
"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/224ae5ba-e320-44f5-8d70-160bb4430040/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/224ae5ba-e320-44f5-8d70-160bb4430040/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: afbf0da011854ec5
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/224ae5ba-e320-44f5-8d70-160bb4430040/traces/e3c996b6-9cdb-4876-ac99-0aab694b801a/data/calculated/time' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/224ae5ba-e320-44f5-8d70-160bb4430040/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: 07c3be782bca9fc4
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:23:09Z",
"value" : "21"
}, {
"start" : "2020-12-29T08:23:09Z",
"end" : "2020-12-29T08:23:30Z",
"value" : "99"
}, {
"start" : "2020-12-29T08:23:30Z",
"end" : "2020-12-29T08:38:09Z",
"value" : "21"
}, {
"start" : "2020-12-29T08:38:09Z",
"end" : "2020-12-29T08:38:30Z",
"value" : "99"
}, {
"start" : "2020-12-29T08:38:30Z",
"end" : "2020-12-29T08:42:55Z",
"value" : "21"
}, {
"start" : "2020-12-29T08:42:55Z",
"end" : "2020-12-29T08:42:58Z",
"value" : "32"
}, {
"start" : "2020-12-29T08:42:58Z",
"end" : "2020-12-29T08:43:01Z",
"value" : "64"
}, {
"start" : "2020-12-29T08:43:01Z",
"end" : "2020-12-29T08:43:18Z",
"value" : "52"
}, {
"start" : "2020-12-29T08:43:18Z",
"end" : "2020-12-29T08:43:21Z",
"value" : "62"
}, {
"start" : "2020-12-29T08:43:21Z",
"end" : "2020-12-29T08:45:15Z",
"value" : "11"
}, {
"start" : "2020-12-29T08:45:15Z",
"end" : "2020-12-29T08:45:19Z",
"value" : "64"
}, {
"start" : "2020-12-29T08:45:19Z",
"end" : "2020-12-29T08:47:47Z",
"value" : "51"
}, {
"start" : "2020-12-29T08:47:47Z",
"end" : "2020-12-29T08:47:48Z",
"value" : "31"
}, {
"start" : "2020-12-29T08:47:48Z",
"end" : "2020-12-29T08:47:53Z",
"value" : "32"
}, {
"start" : "2020-12-29T08:47:53Z",
"end" : "2020-12-29T08:47:58Z",
"value" : "31"
}, {
"start" : "2020-12-29T08:47:58Z",
"end" : "2020-12-29T08:48:21Z",
"value" : "51"
}, {
"start" : "2020-12-29T08:48:21Z",
"end" : "2020-12-29T08:48:28Z",
"value" : "31"
}, {
"start" : "2020-12-29T08:48:28Z",
"end" : "2020-12-29T08:48:33Z",
"value" : "51"
}, {
"start" : "2020-12-29T08:48:33Z",
"end" : "2020-12-29T08:48:42Z",
"value" : "31"
}, {
"start" : "2020-12-29T08:48:42Z",
"end" : "2020-12-29T08:48:43Z",
"value" : "51"
}, {
"start" : "2020-12-29T08:48:43Z",
"end" : "2020-12-29T08:50:00Z",
"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/224ae5ba-e320-44f5-8d70-160bb4430040/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/224ae5ba-e320-44f5-8d70-160bb4430040/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: e3655279e65760e7
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: 580685ab0a28956c
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: e75c2362a1c06c5e
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" : "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/4bf72df4-7cd2-4b69-b36a-707e523e06e3/attributevalues/v2' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/4bf72df4-7cd2-4b69-b36a-707e523e06e3/attributevalues/v2 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: b076708266089b4c
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/068fb7ec-2c81-4f47-9320-19f1cc62be33/attributevalues/v2' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/068fb7ec-2c81-4f47-9320-19f1cc62be33/attributevalues/v2 HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: b4be0433d78aa80e
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/4bf72df4-7cd2-4b69-b36a-707e523e06e3/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/4bf72df4-7cd2-4b69-b36a-707e523e06e3/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: 8a536376a5ae9b5a
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/068fb7ec-2c81-4f47-9320-19f1cc62be33/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/068fb7ec-2c81-4f47-9320-19f1cc62be33/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: 8a650494f4a9f3e2
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/fe7f1140-64a0-46bd-a253-e57b5977b667/grids' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Grid name"
}'
POST /public/api/v1/projects/fe7f1140-64a0-46bd-a253-e57b5977b667/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: 7412717f1a30bd47
Content-Type: application/json
{
"uuid" : "51dba27d-f0ed-4d9a-9f89-9d4d6278b711"
}
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/fe7f1140-64a0-46bd-a253-e57b5977b667/grids?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/fe7f1140-64a0-46bd-a253-e57b5977b667/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: 63410457793b9cce
Content-Type: application/json
{
"content" : [ {
"uuid" : "f1b6cd6f-d48b-4bba-a246-79b74918fe99",
"name" : "Grid one"
}, {
"uuid" : "b0ff8922-bd3b-41d7-813c-cbed2ce51ca1",
"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/94fa2b50-5671-4dfb-8b5d-4fdbc62fccad/metadata' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/grids/94fa2b50-5671-4dfb-8b5d-4fdbc62fccad/metadata HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: c4e49ebdc722dbaf
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/94fa2b50-5671-4dfb-8b5d-4fdbc62fccad/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/grids/94fa2b50-5671-4dfb-8b5d-4fdbc62fccad/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 1176e770dd62ddf2
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/94fa2b50-5671-4dfb-8b5d-4fdbc62fccad/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/94fa2b50-5671-4dfb-8b5d-4fdbc62fccad/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: 496b6b32e88e8e35
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/d2c414ce-3bb4-4847-9a42-b046feb20f17/grids/b0ff8922-bd3b-41d7-813c-cbed2ce51ca1/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/d2c414ce-3bb4-4847-9a42-b046feb20f17/grids/b0ff8922-bd3b-41d7-813c-cbed2ce51ca1/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: 2f4ebe97e7d44a23
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/22bb2ca0-af74-41d8-9869-4312037faebf/polygons' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Polygon name"
}'
POST /public/api/v1/projects/22bb2ca0-af74-41d8-9869-4312037faebf/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: 2e9b1395707bfc94
Content-Type: application/json
{
"uuid" : "9dd3d6ce-3712-4570-8f70-517ba58bce55"
}
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/22bb2ca0-af74-41d8-9869-4312037faebf/polygons?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/22bb2ca0-af74-41d8-9869-4312037faebf/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: e446963a37440e06
Content-Type: application/json
{
"content" : [ {
"uuid" : "5d9c6ffc-ebc8-4803-b219-01620ed22d03",
"name" : "One more polygon"
}, {
"uuid" : "6d5c368a-50ad-4fd8-a9a2-bc6b83226cad",
"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/4b5ee5fd-6c54-4b79-a140-db3bde962e7a/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/polygons/4b5ee5fd-6c54-4b79-a140-db3bde962e7a/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: ca54378ea89c7b8b
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/4b5ee5fd-6c54-4b79-a140-db3bde962e7a/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/4b5ee5fd-6c54-4b79-a140-db3bde962e7a/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: b7c56ef435c49212
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/b8779cd2-7b99-417d-91fb-11469392152e/polygons/5d9c6ffc-ebc8-4803-b219-01620ed22d03/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/b8779cd2-7b99-417d-91fb-11469392152e/polygons/5d9c6ffc-ebc8-4803-b219-01620ed22d03/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: a1c5104d65bd955f
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/e02cc56e-f640-4903-9024-94e33b527f57/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/e02cc56e-f640-4903-9024-94e33b527f57/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: a4789115dd3d2c2f
Content-Type: application/json
{
"uuid" : "5eb92518-f9d4-4d2f-87dc-af500430f1db"
}
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/e02cc56e-f640-4903-9024-94e33b527f57/sticks?offset=0&limit=10&filter=oNe' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/e02cc56e-f640-4903-9024-94e33b527f57/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: 3fb60e1b4ff949cf
Content-Type: application/json
{
"content" : [ {
"uuid" : "2e5a53e6-84c4-486d-bfcb-d014d4405ea3",
"name" : "Stick one",
"trajectory" : [ {
"type" : "SHL",
"x" : {
"val" : 0.7405679236320483
},
"y" : {
"val" : 0.843816171882375
},
"tvdss" : {
"val" : 0.9929875779436466
}
}, {
"type" : "LP",
"x" : {
"val" : 0.24662062972829735
},
"y" : {
"val" : 0.24848129041947742
},
"tvdss" : {
"val" : 2.6732724072695997
}
}, {
"type" : "TD",
"x" : {
"val" : 0.813332936664977
},
"y" : {
"val" : 0.8155714216152394
},
"tvdss" : {
"val" : 3.2144367185047815
}
} ]
} ],
"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/2e5a53e6-84c4-486d-bfcb-d014d4405ea3' -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/2e5a53e6-84c4-486d-bfcb-d014d4405ea3 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: 444588f4c094d38f
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/c2f540dc-fa39-4bdc-9229-3505b3764151' -i -X DELETE \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
DELETE /public/api/v1/sticks/c2f540dc-fa39-4bdc-9229-3505b3764151 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: 62e90be44cc3cbe0
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/ee39d9ce-f6e5-4f2b-974b-92d10544a471/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/ee39d9ce-f6e5-4f2b-974b-92d10544a471/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: e8c94350dbad3cea
Content-Type: application/json
{
"uuid" : "c24432df-4024-40e8-abb0-74620b25a431"
}
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/ee39d9ce-f6e5-4f2b-974b-92d10544a471/earthmodels?offset=0&limit=10&filter=EM' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/interpretations/ee39d9ce-f6e5-4f2b-974b-92d10544a471/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: e070b3f5c72abb5c
Content-Type: application/json
{
"content" : [ {
"uuid" : "22e9b7ef-bd7e-46bc-b89a-577c616709ab",
"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/22e9b7ef-bd7e-46bc-b89a-577c616709ab/data' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/earthmodels/22e9b7ef-bd7e-46bc-b89a-577c616709ab/data HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: f647c1d62be87cf8
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/22e9b7ef-bd7e-46bc-b89a-577c616709ab/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/22e9b7ef-bd7e-46bc-b89a-577c616709ab/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: 32d01f06e4e202bb
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: 044c169bd2011972
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/e448b906-9f78-404a-847d-38d6bb99aa5a/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/e448b906-9f78-404a-847d-38d6bb99aa5a/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: ff837593c69a6b51
Content-Type: application/json
{
"content" : [ {
"uuid" : "3537bd64-521c-442f-b367-76f2cc6f21e4",
"name" : "name",
"object_ids" : [ ]
}, {
"uuid" : "9aa27106-09cf-49e4-afd8-73bed95d788d",
"name" : "Reference List Name",
"object_ids" : [ "306cbcf2-3c7f-47d3-953b-1a5e47229d80" ]
} ],
"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/e448b906-9f78-404a-847d-38d6bb99aa5a/welllists?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/e448b906-9f78-404a-847d-38d6bb99aa5a/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: 60a0d16433dfe67a
Content-Type: application/json
{
"content" : [ {
"uuid" : "3537bd64-521c-442f-b367-76f2cc6f21e4",
"name" : "name",
"object_ids" : [ ]
}, {
"uuid" : "9aa27106-09cf-49e4-afd8-73bed95d788d",
"name" : "Reference List Name",
"object_ids" : [ "306cbcf2-3c7f-47d3-953b-1a5e47229d80" ]
} ],
"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/eb63b0f0-9c86-40ea-bc57-ec382828b58e/comments' -i -X POST \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Comment name"
}'
POST /public/api/v1/wells/eb63b0f0-9c86-40ea-bc57-ec382828b58e/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: b406aaabb307e6ef
Content-Type: application/json
{
"uuid" : "65f26b34-70f9-4827-8458-b5652fbc11df"
}
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/3b9bffef-806e-4d19-ba12-f64c49068b31/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/3b9bffef-806e-4d19-ba12-f64c49068b31/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: ae2353e8db5b11ed
Content-Type: application/json
{
"uuid" : "44243e58-3d37-40fb-a1be-675bf16edc4e"
}
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/eb63b0f0-9c86-40ea-bc57-ec382828b58e/comments?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json'
GET /public/api/v1/wells/eb63b0f0-9c86-40ea-bc57-ec382828b58e/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: 6b4199410ed828cc
Content-Type: application/json
{
"content" : [ {
"comment_id" : "3b9bffef-806e-4d19-ba12-f64c49068b31",
"name" : "Updated comment name",
"comment_boxes" : [ {
"commentbox_id" : "1a40e6d8-95fa-4365-b2f1-23bba623b884",
"text" : "New Comment Text",
"anchor_md" : {
"val" : 2375.2755905511813
}
}, {
"commentbox_id" : "44243e58-3d37-40fb-a1be-675bf16edc4e",
"text" : "Comment box text",
"anchor_md" : {
"val" : 1205.8
}
} ]
}, {
"comment_id" : "6eb387ad-31a7-4826-8723-d475971825bf",
"name" : "Comment",
"comment_boxes" : [ {
"commentbox_id" : "87af5278-9e60-4e52-877f-abbb7988d914",
"text" : "New Comment Text",
"anchor_md" : {
"val" : 2375.2755905511813
}
}, {
"commentbox_id" : "c09b0ab0-407b-4feb-83a7-7994727cbcf8",
"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/3b9bffef-806e-4d19-ba12-f64c49068b31' -i -X PATCH \
-H 'Authorization: Bearer <your_access_token>' \
-H 'Content-Type: application/json' \
-d '{
"name" : "Updated comment name"
}'
PATCH /public/api/v1/comments/3b9bffef-806e-4d19-ba12-f64c49068b31 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: b2c9cc908897aa9f
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/1a40e6d8-95fa-4365-b2f1-23bba623b884' -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/1a40e6d8-95fa-4365-b2f1-23bba623b884 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: e7942cbd44dc3ace
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/1976333c-b89d-400f-9f12-07b6117e376c/wells/logs/logfamilies?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/1976333c-b89d-400f-9f12-07b6117e376c/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: 7ff190758af0f758
Content-Type: application/json
{
"content" : [ {
"uuid" : "84dfeada-0698-4f65-a3cb-d5751754bec6",
"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/1976333c-b89d-400f-9f12-07b6117e376c/typewells/logs/logfamilies?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/1976333c-b89d-400f-9f12-07b6117e376c/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: 6595cf056073e935
Content-Type: application/json
{
"content" : [ {
"uuid" : "84dfeada-0698-4f65-a3cb-d5751754bec6",
"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/1976333c-b89d-400f-9f12-07b6117e376c/logfamilies/84dfeada-0698-4f65-a3cb-d5751754bec6/wells/logs?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/1976333c-b89d-400f-9f12-07b6117e376c/logfamilies/84dfeada-0698-4f65-a3cb-d5751754bec6/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: 1d99eeda725b5bda
Content-Type: application/json
{
"content" : [ {
"uuid" : "32e05a63-c9c4-4e0c-a11e-097c5f138edd",
"name" : "mnemonic1"
}, {
"uuid" : "f98e8f1d-6409-495c-9b7a-0ef2cf07b9e6",
"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/1976333c-b89d-400f-9f12-07b6117e376c/logfamilies/84dfeada-0698-4f65-a3cb-d5751754bec6/typewells/logs?offset=0&limit=10' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/projects/1976333c-b89d-400f-9f12-07b6117e376c/logfamilies/84dfeada-0698-4f65-a3cb-d5751754bec6/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: d23ed31d490f1d01
Content-Type: application/json
{
"content" : [ {
"uuid" : "f89e08b7-fbd7-4989-aeac-8819b3b00320",
"name" : "mnemonic1"
}, {
"uuid" : "2de5596f-1008-46e8-9fd2-a261f4875d0c",
"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/6d43f192-d600-40c4-a532-0efa761078f5/updateinfo' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/wells/6d43f192-d600-40c4-a532-0efa761078f5/updateinfo HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 485610f65110216c
Content-Type: application/json
{
"content" : [ {
"modified_at" : "2025-07-24T12:30:49.329259Z",
"uuid" : "6d43f192-d600-40c4-a532-0efa761078f5",
"updated_at" : "2025-07-24T12:30:48.437109Z",
"type" : "WELL"
}, {
"modified_at" : "2025-07-24T12:30:48.534186Z",
"uuid" : "72952c9a-97d6-4ce2-9198-0fedb2d0a6af",
"parent_uuid" : "6d43f192-d600-40c4-a532-0efa761078f5",
"updated_at" : "2025-07-24T12:30:48.534186Z",
"type" : "LOG"
}, {
"modified_at" : "2025-07-24T12:30:48.676561Z",
"uuid" : "082ea232-6bba-496b-b05b-ea5cb4475172",
"parent_uuid" : "6d43f192-d600-40c4-a532-0efa761078f5",
"updated_at" : "2025-07-24T12:30:48.676561Z",
"type" : "IMAGE"
}, {
"modified_at" : "2025-07-24T12:30:49.196673Z",
"uuid" : "05f4f1d9-dc27-485d-8df5-6d350715d5d7",
"parent_uuid" : "6d43f192-d600-40c4-a532-0efa761078f5",
"updated_at" : "2025-07-24T12:30:48.708177Z",
"type" : "INTERPRETATION"
}, {
"modified_at" : "2025-07-24T12:30:48.805172Z",
"uuid" : "eb2de4a6-4f93-4e25-92c9-b5f51a99f468",
"parent_uuid" : "6d43f192-d600-40c4-a532-0efa761078f5",
"updated_at" : "2025-07-24T12:30:48.805172Z",
"type" : "IMAGE"
}, {
"modified_at" : "2025-07-24T12:30:48.853805Z",
"uuid" : "3b4995ca-8f70-44c5-9db4-44d25540dbc7",
"parent_uuid" : "6d43f192-d600-40c4-a532-0efa761078f5",
"updated_at" : "2025-07-24T12:30:48.853805Z",
"type" : "MUDLOG"
}, {
"modified_at" : "2025-07-24T12:30:48.971731Z",
"uuid" : "bd32b2de-f37a-4a82-8c1a-2c1bd953c735",
"parent_uuid" : "6d43f192-d600-40c4-a532-0efa761078f5",
"updated_at" : "2025-07-24T12:30:48.940678Z",
"type" : "NESTEDWELL"
}, {
"modified_at" : "2025-07-24T12:30:48.971731Z",
"uuid" : "3c2cd9fb-2bd2-4706-ad63-cc6fabe8a786",
"parent_uuid" : "bd32b2de-f37a-4a82-8c1a-2c1bd953c735",
"updated_at" : "2025-07-24T12:30:48.971731Z",
"type" : "TOPSET"
}, {
"modified_at" : "2025-07-24T12:30:49.329259Z",
"uuid" : "2536f33b-bbdb-4a91-a187-3ea98aa1d50d",
"parent_uuid" : "6d43f192-d600-40c4-a532-0efa761078f5",
"updated_at" : "2025-07-24T12:30:48.995491Z",
"type" : "TOPSET"
}, {
"modified_at" : "2025-07-24T12:30:49.018620Z",
"uuid" : "f922cf24-038f-4fdf-a5a8-02678b565ad0",
"parent_uuid" : "2536f33b-bbdb-4a91-a187-3ea98aa1d50d",
"updated_at" : "2025-07-24T12:30:49.018620Z",
"type" : "TOP"
}, {
"modified_at" : "2025-07-24T12:30:49.067269Z",
"uuid" : "6b46761e-7beb-484a-ae77-96dff8648a09",
"parent_uuid" : "6d43f192-d600-40c4-a532-0efa761078f5",
"updated_at" : "2025-07-24T12:30:49.067269Z",
"type" : "COMMENT"
}, {
"modified_at" : "2025-07-24T12:30:49.108837Z",
"uuid" : "fc17d703-d6e6-453b-b0f9-b55af95a3055",
"parent_uuid" : "6d43f192-d600-40c4-a532-0efa761078f5",
"updated_at" : "2025-07-24T12:30:49.108837Z",
"type" : "TARGETLINE"
}, {
"modified_at" : "2025-07-24T12:30:49.196673Z",
"uuid" : "bcb55a88-30c4-4c1c-a222-5b8c37bc9b02",
"parent_uuid" : "05f4f1d9-dc27-485d-8df5-6d350715d5d7",
"updated_at" : "2025-07-24T12:30:49.160855Z",
"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/40a3bda4-bcee-4345-8d35-9650b1561aba/updateinfo' -i -X GET \
-H 'Authorization: Bearer <your_access_token>'
GET /public/api/v1/typewells/40a3bda4-bcee-4345-8d35-9650b1561aba/updateinfo HTTP/1.1
Authorization: Bearer <your_access_token>
Host: solo.cloud
Response
HTTP/1.1 200 OK
X-Solo-Trace-Id: 7dcb472f11f6086b
Content-Type: application/json
{
"content" : [ {
"modified_at" : "2025-07-24T12:30:48.383914Z",
"uuid" : "40a3bda4-bcee-4345-8d35-9650b1561aba",
"updated_at" : "2025-07-24T12:30:48.151555Z",
"type" : "TYPEWELL"
}, {
"modified_at" : "2025-07-24T12:30:48.235804Z",
"uuid" : "ff1d2839-d41a-41c1-9df6-ac90fe1578e0",
"parent_uuid" : "40a3bda4-bcee-4345-8d35-9650b1561aba",
"updated_at" : "2025-07-24T12:30:48.235804Z",
"type" : "LOG"
}, {
"modified_at" : "2025-07-24T12:30:48.383914Z",
"uuid" : "e7fcc8b9-95c7-494d-8fb5-a650655f17e1",
"parent_uuid" : "98c4cfd4-1134-4ec4-b1e9-38df96d2ff5b",
"updated_at" : "2025-07-24T12:30:48.383914Z",
"type" : "TOP"
}, {
"modified_at" : "2025-07-24T12:30:48.383914Z",
"uuid" : "98c4cfd4-1134-4ec4-b1e9-38df96d2ff5b",
"parent_uuid" : "40a3bda4-bcee-4345-8d35-9650b1561aba",
"updated_at" : "2025-07-24T12:30:48.275958Z",
"type" : "TOPSET"
}, {
"modified_at" : "2025-07-24T12:30:48.327662Z",
"uuid" : "4f065168-bd83-4d24-8688-d2fa690f69cb",
"parent_uuid" : "40a3bda4-bcee-4345-8d35-9650b1561aba",
"updated_at" : "2025-07-24T12:30:48.327662Z",
"type" : "MUDLOG"
} ]
}
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: 8f9edb60af492a0a
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: fd45a4938b70d7ab
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="h_y1nP42pmzfzHL3kJ06Y4knPcz_Jhb"' \
-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="h_y1nP42pmzfzHL3kJ06Y4knPcz_Jhb"; 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: d0c806be538b37f1
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: b2b03886da702ad7
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.