Deletes changes. Check if it is possible to delete changes using canDelete before. Passing
changes where canDelete is false will generate exceptions.
Recursive deletes are not allowed unless all affected items are included in the delete operation.
Protects against recursive deletes where user lacks permission to see all items that will be affected by the
delete.
Array of changes to delete
A response with TypedResponse.status === 200 and the number of changes that
was deleted. In case of error appropriates TypedResponse.status code's are returned.
Gets info of container and current user. Can also be used to check if a container exists (returns undefined)
Optionalcontainer: BimContainer | URLIf given returns info specified container. If not given, the root container is returned.
TypedResponse with container information. If container is undefined, a root container
is returned. If there are multiple root containers, only one can be returned using the following
priority order:
First ProjectNetwork and then Archive.
Response will be 404 if no root container does exist.
Resonse will be 401 response if user is not logged in.
Gets Twinfinity info from Twinfinity API backend
TwinfinityInfo instance
ReadonlyidUniquely identifies the backend the client connects to. If the client connects to a REST API its probably the host name of the API.
ReadonlylayersAPI to handle layer functionality. A Layer is a way to enrich an existing change in the database with extra data. This data will be versioned separately from the change the layer is attached to.
ReadonlymapAPI to access MapBox functionality.
ReadonlymessagesAccess to message operations
ReadonlysettingsAccess to settings operations.
ReadonlytwinsReadonlyuploadAccess to upload operations.
Determines whether a change can be deleted by calling deleteChanges.
Change to check.
true if it is possible to delete the change. Otherwise false.
Issues an HTTP GET specified url.
The type of data the specified converter will convert the HTTP response body to.
Url to issue HTTP GET to.
Converter for response. See HttpResponseType for predefined converters.
Optionalinit: RequestInitOptional settings for to HTTP GET (fetch).
a TypedResponse containing the status code and the response value that resulted from using the specified converter.
// Gets a JSON object and convert it to the MyObj interface.
const myObjResponse = this.get<MyObj>("http://foo.com/jsonendpoint", HttpResponseType.json)
const myObj = myObjResponse.status === 200 ? (await myObjResponse.value) : undefined;
// Gets a binary ArrayBuffer.
const myArrayBufferResponse = this.get("http://foo.com/jsonendpoint", HttpResponseType.arrayBuffer)
const myArrayBuffer = myArrayBufferResponse.status === 200 ? (await myArrayBufferResponse.value) : undefined;
Retrieves all changes in and below a specified parent change and that matches a specific query. Use typescript type inference cast directly to a specific BimChange type if you know exactly which types the query will return
Parent to get changes from.
example: ifc.status=processed, dwg.status=processed or _system.layers.format=sensors
Changes in container that matched the filterQuery.
const dwgChanges: BimChangeDwg[] = api.getChanges(container, {query: "dwg.status=Processed"});
const ifcFailures = api.getChanges(container, PredefinedBimChangeMetadataQuery.ifc(BimChangeStatus.Failed));
It is expensive to get all changes in a container. Use a query to filter out only the changes you are interested in.
Getting everything is discouraged as there can be 100k+ changes in a container. Be specific.
As it is expensive DO NOT use this method to get the changes for many/all containers in the system.
There can be many containers and many changes (like 100k+) in each container.
Gets all containers (and workspaces) or just a specific one.
Optionalid: stringIf given, only container with specific id is returned. Otherwise all containers are returned.
List of containers. May be empty if no containers were found or matched the specified id.
Retrieves all (successfully processed) IFC changes located in and below a specified parent.
Parent change to get IFC changes from.
All successfully processed IFC changes in the specified container.
This interface extends BimCoreApiClient with methods specifically needed for the Twinfinity backend API.