BimTwinfinityApiClient
Implements
Index
Constructors
Properties
Accessors
Methods
Constructors
publicconstructor
Constructor
Parameters
baseUrl: URL
Url to twinfinity. Example: https://bim.demo.projektstruktur.se or https://bim.demo.projektstruktur.se/sites/portal/projects/projectA
Returns BimTwinfinityApiClient
Properties
publicreadonlybaseUrl
publicreadonlylayers
Access to layer operations.
publicreadonlymapBox
Access to MapBox operations.
publicreadonlymessages
Access to message operations.
publicreadonlysettings
Access to settings operations.
publicreadonlyupload
Access to upload operations.
Accessors
publicid
Hostname of baseUrl.
Returns string
Methods
publiccanDelete
Determines whether a change can be deleted by calling deleteChanges.
Parameters
__namedParameters: BimChange
Change to check.
Returns boolean
``true``
if it is possible to delete the change. Otherwise``false``
.
publicdeleteChanges
Deletes changes. Check if it is possible to delete changes using canDelete before. Passing changes where canDelete is
``false``
will generate exceptions.Parameters
changesToDelete: BimChange[]
Returns Promise<TypedResponse<number>[]>
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.
publicget
Issues an HTTP GET specified url.
Type parameters
- T
The type of data the specified converter will convert the HTTP response body to.
Parameters
absoluteUrl: string | URL
Url to issue HTTP GET to.
converter: (r: Response) => TypedResponse<T>
Converter for response. See HttpResponseType for predefined converters.
optionalinit: RequestInit
Optional settings for to HTTP GET (fetch).
Returns Promise<TypedResponse<T>>
a TypedResponse containing the status code and the response value that resulted from using the specified converter.
- T
publicgetChanges
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
Type parameters
Parameters
parentOrUrl: URL | BimChange | BimContainer
Parent to get changes from.
options: { id: string } | { query: string } | { query: all }
example:
ifc.status=processed
,dwg.status=processed
or_system.layers.format=sensors
Returns Promise<TypedResponse<T[]>>
Changes in container that matched the filterQuery.
publicgetContainerInfo
Gets info of container and current user. Can also be used to check if a container exists (returns undefined)
Parameters
optionalcontainerOrUrl: URL | BimContainer
If given returns info specified container. If not given, the root container is returned.
Returns Promise<TypedResponse<BimContainerInfo>>
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.
publicgetContainers
Gets all containers or just a specific one.
Parameters
optionalid: string
If given, only container with specific id is returned. Otherwise all containers are returned.
Returns Promise<BimContainer[]>
List of containers. May be empty if no containers were found or matched the specified id.
publicgetIfcChanges
Retrieves all (successfully processed) IFC changes located in and below a specified parent.
Parameters
parentOrUrl: URL | BimChange | BimContainer
Parent change to get IFC changes from.
Returns Promise<BimChangeIfc[]>
All successfully processed IFC changes in the specified container.
publicgetInfo
Gets Twinfinity info from Twinfinity API backend
Returns Promise<TwinfinityInfo>
TwinfinityInfo instance
Loads container and IFC data from the Twinfinity backend.