BackendHubAccess Interface
Methods for accessing services of IModelHub from an iTwin.js backend. Generally direct access to these methods should not be required, since higher-level apis are provided.
Properties
Name | Type | Description | |
---|---|---|---|
acquireLocks | (arg: BriefcaseDbArg, locks: LockMap) => Promise<void> | acquire one or more locks. | |
acquireNewBriefcaseId | (arg: AcquireNewBriefcaseIdArg) => Promise<number> | Acquire a new briefcaseId for the supplied iModelId | |
createNewIModel | (arg: CreateNewIModelProps) => Promise<string> | create a new iModel. | |
deleteIModel | (arg: IModelIdArg & ITwinIdArg) => Promise<void> | delete an iModel | |
downloadChangeset | (arg: DownloadChangesetArg) => Promise<ChangesetFileProps> | Download a single changeset. | |
downloadChangesets | (arg: DownloadChangesetRangeArg) => Promise<ChangesetFileProps[]> | Download all the changesets in the specified range. | |
getChangesetFromNamedVersion | (arg: IModelIdArg & { versionName: string }) => Promise<ChangesetProps> | Get the ChangesetProps for a named version | |
getChangesetFromVersion | (arg: IModelIdArg & { version: IModelVersion }) => Promise<ChangesetProps> | Get the ChangesetProps for an IModelVersion | |
getLatestChangeset | (arg: IModelIdArg) => Promise<ChangesetProps> | Get the ChangesetProps of the most recent changeset | |
getMyBriefcaseIds | (arg: IModelIdArg) => Promise<number[]> | get an array of the briefcases assigned to a user. | |
pushChangeset | (arg: IModelIdArg & { changesetProps: ChangesetFileProps }) => Promise<number> | Push a changeset to iModelHub. | |
queryAllLocks | (arg: BriefcaseDbArg) => Promise<LockProps[]> | Get the list of all held locks for a briefcase. | |
queryChangeset | (arg: ChangesetArg) => Promise<ChangesetProps> | Query the changeset properties given a ChangesetIndex | |
queryChangesets | (arg: ChangesetRangeArg) => Promise<ChangesetProps[]> | Query an array of changeset properties given a range of ChangesetIndexes | |
queryIModelByName | (arg: IModelNameArg) => Promise<undefined | string> | Get the iModelId of an iModel by name. | |
queryV2Checkpoint | (arg: CheckpointProps) => Promise<undefined | V2CheckpointAccessProps> | Get the access props for a V2 checkpoint. | |
releaseAllLocks | (arg: BriefcaseDbArg) => Promise<void> | Release all currently held locks | |
releaseBriefcase | (arg: BriefcaseIdArg) => Promise<void> | Release a briefcaseId. |
Defined in
- core/backend/src/BackendHubAccess.ts Line 194
Last Updated: 21 February, 2025
Found something wrong, missing, or unclear on this page?Raise an issue in our repo.