Getting a block model version
Get the version version_id of block model bm_id in the workspace workspace_id using the Request version metadata for a specific block model version endpoint.
Request
| Method | Request URL |
|---|---|
| GET | /orgs/{org_id}/workspaces/{workspace_id}/block-models/{bm_id}/versions/{version_id} |
Query parameters
| Query parameter | Description |
|---|---|
| include_changes | Optional. The boolean parameter include_changes is used to specify whether the object returned should be a Version or VersionWithChanges. Default value of false. |
Response
On request success, the API will respond with status code 200 OK, along with either a Version or VersionWithChanges object, depending on the value provided for include_changes in the request.
Example: Get VersionWithChanges
The block model bm_id has three versions (version_id_1, version_id_2, version_id_3). version_id_1 was created when the block model was initially created, version_uuid_2 added the two columns (col_1, col_2), and version_uuid_2 renamed col_2 to au_gpt.
The block model bm_id is a regular model and has size options indicated in the example below.
{
"model_type": "regular",
"block_size": {
"x": 4.5,
"y": 5,
"z": 5
},
"n_blocks": {
"nx": 12,
"ny": 15,
"nz": 10
}
}
To get version_uuid_2 with the changes made, you may use the following request.
| Method | Request URL |
|---|---|
| GET | /orgs/{org_id}/workspaces/{workspace_id}/block-models/{bm_id}/versions/{version_id_2}?include_changes=true |
The request succeeds and the API responds with status code 200 OK along with the VersionWithChanges object. The changes field will contain the following.
{
"blocks_uploaded": null,
"columns": {
"deleted": [],
"new": [],
"renamed": [
{
"new_title": "au_gpt",
"old_title": "col_2"
}
],
"updated": []
},
"total_blocks": 1800,
"update_type": null
}
Since version_id_2 only renamed the column col_2, there are no entries in the lists in the subfields of columns other than renamed. blocks_uploaded is null as no file was required for the update.
total_blocks contains the product of nx, ny, nz from the size options of bm_id. The value for update_type is null as the update did not update any blocks.