Features
Projects

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.
Each project can only have one owner.

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.

External project members cannot be owners.
  • Editor

Internal or external user who can edit the projects and its contents.

Editor cannot delete the project.
  • Collaborator

Internal or external member who can add annotations.

Collaborator cannot add or delete content.
  • Viewer

Internal or external member invited to the project for viewing.

View only access.
FEATUREOWNEREDITORCOLLABORATORVIEWER
View project contentSUPPORTEDSUPPORTEDSUPPORTEDSUPPORTED
Create measurements and GeoTagsSUPPORTEDSUPPORTED SUPPORTED NOT SUPPORTED
Upload, download, delete assets SUPPORTEDSUPPORTEDNOT SUPPORTEDNOT SUPPORTED
Create and edit toursSUPPORTEDSUPPORTEDSUPPORTEDNOT SUPPORTED
Change project roles SUPPORTEDCan assign editor, collaborator and viewer rolesNOT SUPPORTEDNOT SUPPORTED
Invite members to a projectSUPPORTEDCan invite editors, collaborators and viewersNOT SUPPORTEDNOT SUPPORTED
Remove project membersSUPPORTEDNOT SUPPORTEDNOT SUPPORTEDNOT SUPPORTED
Delete projectSUPPORTEDNOT SUPPORTED NOT SUPPORTEDNOT SUPPORTED
Consumes seat on the company accountSUPPORTEDSUPPORTEDSUPPORTEDNOT 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.

Retrieves the specified project if it exists.
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.

Returns all project/role pair that user UUID has access to.

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