The "seismicfindallmetas" web service provides meta data about all sesmic datasets
A typical URL is http://myserver.mycompany.com:8080/INTGeoServer/api/ds/{datasourcetype}/v1/sources/{datasource}/seismic
where
datasourcetype: type of a datasource, i.e. geofiles, s3, etc.
datasource: unique id of a datasource
The following parameters are available:
pageindex: specifies an index of the page to show. This is an optional parameter.
pagesize: specifies a number of items in each page. This is an optional parameter.
includelinks: an array of links to include in response, i.e. self, Log, etc. This is an optional parameter. The default is all links.
To plug your own seismic meta finder extend com.interactive.ivaapapi.data.seismic.finders.AbstractSeismicMetaFinder class.
Here is an example response. This response has been formatted to improve readability.
{
"from": {
"actor": "akka://DefaultActorSystemControllerActorSystem:FindAllSeismicMetasJsonActor:StartAllSeismicMetasResponseEvent for FindAllSeismicMetasRequest:FindAllSeismicMetasRequest{klass=AbstractSeismicMetaFinder, sourceType=mongo, sourceName=c9db3458-6698-49d9-ae8f-f407ce26ae2e, query=null, linksToInclude=null}"
},
"collection": {
"schema": "v1/schema/int/entitycollection",
"items": [
{
"id": "ce223400-7900-4d3d-a7fb-6eb50057baf6",
"content": {
"name": "Gullfaks_Amplitude.xgy"
},
"links": [
{
"rel": "self",
"relEntity": "v1/schema/int/seismicmeta",
"href": "/ivaap/api/ds/mongo/v1/sources/c9db3458-6698-49d9-ae8f-f407ce26ae2e/seismic/ce223400-7900-4d3d-a7fb-6eb50057baf6",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": false
},
{
"rel": "Seismic",
"name": "Seismic",
"relEntity": "v1/schema/int/seismic",
"href": "/ivaap/api/ds/mongo/v1/sources/c9db3458-6698-49d9-ae8f-f407ce26ae2e/seismic/ce223400-7900-4d3d-a7fb-6eb50057baf6",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": true
}
]
},
{
"id": "3bb7f02b-9165-4b8b-967a-4b5583812143",
"content": {
"name": "SabineLake+WildcatRidge_KPrSTM-AVO_Stk-Enhanced.xgy"
},
"links": [
{
"rel": "self",
"relEntity": "v1/schema/int/seismicmeta",
"href": "/ivaap/api/ds/mongo/v1/sources/c9db3458-6698-49d9-ae8f-f407ce26ae2e/seismic/3bb7f02b-9165-4b8b-967a-4b5583812143",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": false
},
{
"rel": "Seismic",
"name": "Seismic",
"relEntity": "v1/schema/int/seismic",
"href": "/ivaap/api/ds/mongo/v1/sources/c9db3458-6698-49d9-ae8f-f407ce26ae2e/seismic/3bb7f02b-9165-4b8b-967a-4b5583812143",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": true
}
]
},
{
"id": "b3c2197a-990e-4442-99bd-03d0fdf944af",
"content": {
"name": "WG152D0002-00001C904-PSTM_FINAL_FILTERED-FULL_STK-249775391.xgy"
},
"links": [
{
"rel": "self",
"relEntity": "v1/schema/int/seismicmeta",
"href": "/ivaap/api/ds/mongo/v1/sources/c9db3458-6698-49d9-ae8f-f407ce26ae2e/seismic/b3c2197a-990e-4442-99bd-03d0fdf944af",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": false
},
{
"rel": "Seismic",
"name": "Seismic",
"relEntity": "v1/schema/int/seismic",
"href": "/ivaap/api/ds/mongo/v1/sources/c9db3458-6698-49d9-ae8f-f407ce26ae2e/seismic/b3c2197a-990e-4442-99bd-03d0fdf944af",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": true
}
]
}
],
"total": 3
}
}
The items section is a collection of all seismic metas. Each seismic meta is identified by id attribute and name attribute specifies a name of a seismic.
The links sections lists all HATEOAS links leading to the services supported by this dataset.