Skip to main content

Deleting and restoring block models

Deleting a block model

Delete the block model bm_id in the workspace workspace_id using the Delete a block model endpoint.

When a block model has been deleted, requests that attempt to retrieve or modify it or its child resources will fail with an HTTP status code of 410 Gone, with the exception of Getting a block model, Listing block models, and Restoring block models, dependent on query parameter usage.

The following are considered child resources of a block model.

Requests that attempt to update or query the blocks or columns of a block model are considered to access the Versions of a block model.

The API does not enforce uniqueness in the name attribute of deleted block models.

Request

MethodRequest URL
DELETE/orgs/{org_id}/workspaces/{workspace_id}/block-models/{bm_id}

Response

On success, the API will respond with the HTTP status code 204 No Content. Deleting a block model that has already been deleted will succeed with the same status code.

Restoring a block model

Restores the deleted block model bm_id using the Restore a block model endpoint. The restrictions around modifying or retrieving the block model or its blocks will be removed.

Request

MethodRequest URL
POST/orgs/{org_id}/workspaces/{workspace_id}/block-models/{bm_id}

Query parameters

Query parameterDescription
deletedRequired. You must provide the boolean parameter deleted and set it to false when using this endpoint, otherwise the API will respond with the HTTP status code 400 Bad Request.

Response

On success, the API will respond with the HTTP status code 202 Accepted, along with the BlockModel object in the response body.

Example: Restoring a block model that has a naming conflict

To start off, we have two block models in the workspace workspace_id, bm_id_1 and bm_id_2. The block model bm_id_1 has been deleted, and the block model bm_id_2 has not.

The block models share the same name "My excellent gold mine", as is allowed in BlockSync due to the deletion status of bm_id_1.

To restore the block model bm_id_1, the following request is used.

MethodRequest URL
POST/orgs/{org_id}/workspaces/{workspace_id}/block-models/{bm_id_1}?deleted=false

The request succeeds and the API responds with HTTP status code 202 Accepted, along with a response body containing the BlockModel object. As there already exists a block model with the name "My excellent gold mine", the API has resolved the conflict by changing the name of bm_id_1 to "My excellent gold mine (1)" following the convention outlined above.


© Seequent, The Bentley Subsurface Company