Operations
Operations on block model metadata
Create a block model
Block Model API
This endpoint is where you define the model type, size, origin point, and rotation to register the block model and create the initial version, which will contain the block model default columns:
-
For regular models:
i,j,k,x,y,z,version_id -
For fully sub-blocked and octree models:
i,j,k,sidx,x,y,z,dx,dy,dz,version_id -
For flexible models:
i,j,k,start_si,start_sj,start_sk,end_si,end_sj,end_sk,x,y,z,dx,dy,dz,version_id
On a successful request, the server will respond with the details outlined in the BlockModelAndJobUrl object. The status of this job can be polled via a GET request to the job_url.
A minimum workspace role of Editor is required to use this endpoint.
Parameters
{
"block_rotation": [
{
"angle": 0,
"axis": "x"
}
],
"comment": "string",
"coordinate_reference_system": "string",
"description": "string",
"fill_subblocks": false,
"lineage": {
"events": [
{
"eventTime": "string",
"eventType": "string",
"inputs": [
{
"facets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
},
"inputFacets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
},
"name": "string",
"namespace": "string"
}
],
"job": {
"facets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
},
"name": "string",
"namespace": "string"
},
"outputs": [
{
"facets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
},
"name": "string",
"namespace": "string",
"outputFacets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
}
}
],
"producer": "string",
"run": {
"facets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
},
"runId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
},
"schemaURL": "string"
}
],
"self_link": "string"
},
"model_origin": {
"x": 0,
"y": 0,
"z": 0
},
"name": "string",
"object_path": "string",
"size_options": {
"block_size": {
"x": 0,
"y": 0,
"z": 0
},
"model_type": "string",
"n_blocks": {
"nx": 0,
"ny": 0,
"nz": 0
}
},
"size_unit_id": "string"
}
Returns
201
Successful Response
Endpoint
Request
curl -X POST 'https://{service_host}/blockmodel/orgs/{org_id}/workspaces/{workspace_id}/block-models' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"bbox": {
"x_minmax": {
"max": 0,
"min": 0
},
"y_minmax": {
"max": 0,
"min": 0
},
"z_minmax": {
"max": 0,
"min": 0
}
},
"block_rotation": [
{
"angle": 0,
"axis": "x"
}
],
"bm_uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"coordinate_reference_system": "string",
"created_at": "2024-07-29T15:51:28.071Z",
"created_by": {
"email": "string",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "string"
},
"description": "string",
"fill_subblocks": false,
"geoscience_object_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"job_url": "https://example.com",
"last_updated_at": "2024-07-29T15:51:28.071Z",
"last_updated_by": {
"email": "string",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "string"
},
"model_origin": {
"x": 0,
"y": 0,
"z": 0
},
"name": "string",
"normalized_rotation": [
null
],
"org_uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"size_options": {
"block_size": {
"x": 0,
"y": 0,
"z": 0
},
"model_type": "string",
"n_blocks": {
"nx": 0,
"ny": 0,
"nz": 0
}
},
"size_unit_id": "string",
"workspace_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
Update a block model's metadata
Block Model API
Updates the block model name, description, and/or size unit ID for the given bm_id.
A minimum workspace role of Editor is required to use this endpoint.
Parameters
{
"coordinate_reference_system": "string",
"description": "string",
"fill_subblocks": true,
"lineage": {
"events": [
{
"eventTime": "string",
"eventType": "string",
"inputs": [
{
"facets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
},
"inputFacets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
},
"name": "string",
"namespace": "string"
}
],
"job": {
"facets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
},
"name": "string",
"namespace": "string"
},
"outputs": [
{
"facets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
},
"name": "string",
"namespace": "string",
"outputFacets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
}
}
],
"producer": "string",
"run": {
"facets": {
"additionalProp1": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp2": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
},
"additionalProp3": {
"additionalProp1": "string",
"additionalProp2": "number",
"additionalProp3": "boolean"
}
},
"runId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
},
"schemaURL": "string"
}
],
"self_link": "string"
},
"name": "string",
"size_unit_id": "string"
}
Returns
200
Successful Response
Endpoint
Request
curl -X PATCH 'https://{service_host}/blockmodel/orgs/{org_id}/workspaces/{workspace_id}/block-models/{bm_id}' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"bbox": {
"x_minmax": {
"max": 0,
"min": 0
},
"y_minmax": {
"max": 0,
"min": 0
},
"z_minmax": {
"max": 0,
"min": 0
}
},
"block_rotation": [
{
"angle": 0,
"axis": "x"
}
],
"bm_uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"coordinate_reference_system": "string",
"created_at": "2024-07-29T15:51:28.071Z",
"created_by": {
"email": "string",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "string"
},
"description": "string",
"fill_subblocks": false,
"geoscience_object_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"last_updated_at": "2024-07-29T15:51:28.071Z",
"last_updated_by": {
"email": "string",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "string"
},
"model_origin": {
"x": 0,
"y": 0,
"z": 0
},
"name": "string",
"normalized_rotation": [
null
],
"org_uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"size_options": {
"block_size": {
"x": 0,
"y": 0,
"z": 0
},
"model_type": "string",
"n_blocks": {
"nx": 0,
"ny": 0,
"nz": 0
}
},
"size_unit_id": "string",
"workspace_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
Delete a block model
Block Model API
Deletes the block model identified by bm_id.
A minimum workspace role of Editor is required to use this endpoint.
Parameters
Returns
204
Successful Response
Endpoint
Request
curl -X DELETE 'https://{service_host}/blockmodel/orgs/{org_id}/workspaces/{workspace_id}/block-models/{bm_id}' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
No response body.
Restore a block model
Block Model API
Restores the deleted block model identified by bm_id when the deleted flag is set to false. Note, the deleted flag cannot be set to true.
A minimum workspace role of Editor is required to use this endpoint.
Parameters
Returns
202
Successful Response
Endpoint
Request
curl -X POST 'https://{service_host}/blockmodel/orgs/{org_id}/workspaces/{workspace_id}/block-models/{bm_id}' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"bbox": {
"x_minmax": {
"max": 0,
"min": 0
},
"y_minmax": {
"max": 0,
"min": 0
},
"z_minmax": {
"max": 0,
"min": 0
}
},
"block_rotation": [
{
"angle": 0,
"axis": "x"
}
],
"bm_uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"coordinate_reference_system": "string",
"created_at": "2024-07-29T15:51:28.071Z",
"created_by": {
"email": "string",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "string"
},
"description": "string",
"fill_subblocks": false,
"geoscience_object_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"last_updated_at": "2024-07-29T15:51:28.071Z",
"last_updated_by": {
"email": "string",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "string"
},
"model_origin": {
"x": 0,
"y": 0,
"z": 0
},
"name": "string",
"normalized_rotation": [
null
],
"org_uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"size_options": {
"block_size": {
"x": 0,
"y": 0,
"z": 0
},
"model_type": "string",
"n_blocks": {
"nx": 0,
"ny": 0,
"nz": 0
}
},
"size_unit_id": "string",
"workspace_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}