Projects
Projects
- Create, view, delete, copy, rename and leave projects.
- Edit project information, image and add project geolocation.
- Add and delete comments on projects.
- Invite internal/external users to project, assign project roles as needed.
Project roles
- Owner
By default the user who created the project, defines which company owns the asset, project ownership can be transferred within the company.
- Editor
Internal or external user who can edit the projects and its contents.
- Collaborator
Internal or external member who can add annotations.
- Viewer
Internal or external member invited to the project for viewing.
FEATURE | OWNER | EDITOR | COLLABORATOR | VIEWER |
---|---|---|---|---|
View project content | SUPPORTED | SUPPORTED | SUPPORTED | SUPPORTED |
Create measurements and GeoTags | SUPPORTED | SUPPORTED | SUPPORTED | NOT SUPPORTED |
Upload, download, delete assets | SUPPORTED | SUPPORTED | NOT SUPPORTED | NOT SUPPORTED |
Create and edit tours | SUPPORTED | SUPPORTED | SUPPORTED | NOT SUPPORTED |
Change project roles | SUPPORTED | Can assign editor, collaborator and viewer roles | NOT SUPPORTED | NOT SUPPORTED |
Invite members to a project | SUPPORTED | Can invite editors, collaborators and viewers | NOT SUPPORTED | NOT SUPPORTED |
Remove project members | SUPPORTED | NOT SUPPORTED | NOT SUPPORTED | NOT SUPPORTED |
Delete project | SUPPORTED | NOT SUPPORTED | NOT SUPPORTED | NOT SUPPORTED |
Consumes seat on the company account | SUPPORTED | SUPPORTED | SUPPORTED | NOT SUPPORTED |
Related Pages
GraphQL API reference
This section lists a few examples. Please refer to HxDR GraphQL Playground (opens in a new tab) to explore complete schema.
Creates a project for the user, returns the project if project creation was successful.
query Project {
project(projectId: "[projectId]") {
... on ProjectOutput {
id
totalAssets
totalUploadingAssets
projectSize
name
description
createdAt
modifiedAt
}
}
}
A projectId is an ID, which is created when you create a Project. With this projectId you can query for various project details.
To successfully execute a request on HxDR GraphQL playground, See following :
Retrieves all projects the user has access to, filtered and ordered as specified. Account admins have access to all projects in the account.
Retrieves all folders and assets the user has access to in a project, filtered and ordered by as specified.
If user is tenant admin and tenantRole filter is set, it will only returns the users that have the specified tenant role.
Returns a list of the project capabilities for the authenticated user for the given project. A project capability is an action relating to the project (or folder or grouped asset in a project) that the user is allowed to do. Please implement handling of the ProjectCapabilityEnum in a way that allows adding new members without breaking implementation.
JS-SDK reference
Folder
Interacting with the folder structure of a project