• Get project model access: Retrieves a list of users and their access levels to a specific project model. Useful for displaying who has permission to view, edit, or manage a model. • Updating the project model access: Updates the access levels (read/write/admin) of users or roles for a specific project model. Enables finer control over who can perform what actions. • Get project access: Returns access configuration for a user on a project, indicating whether they can view, edit, or manage the overall project. • Update project access: Changes the access rights of a specific user or role on a project, allowing updates such as promoting a user to project manager. • Delete project access: Revokes access permissions from a user, effectively removing them from the project. • Get project invitation: Retrieves the status of invitations sent to users for project collaboration, including pending, accepted, or expired statuses. • Send project invitation: Sends an invitation to a user to join a project, typically via email, including their assigned role or access level. • Validate project invitation: Verifies whether a project invitation is valid, active, and associated with a legitimate user or email. • Project Invitation Accept: Accepts a received project invitation and grants the user access to the project as defined in the invitation. • Cancel Project Invitation: Cancels a previously sent invitation, preventing the recipient from joining the project.
• Get Template: Retrieves a list of templates used for annotations, checklists, or other structured input forms, often filtered by type or project. • Create the Template: Creates a new template structure with a name and category, used to standardize data collection or document formatting. • Get template attributes: Retrieves the individual fields or input components defined within a template (e.g., text field, dropdown, checkbox). • Create Template attribute: Adds a new field or attribute to a template, helping to capture more detailed information or customize the form. • Delete template attribute: Removes an existing attribute or field from a template, used when a field is no longer needed. • Update template attribute: Modifies the properties of an existing field, such as name, type, or options (for dropdowns). • Delete a Template: Removes the entire template from the system, including all its fields and references. • Update a template: Edits template-level metadata, such as its name, category, or associated project type. • Create template header: Adds a visual or logical section header to group template attributes, improving organization and readability. • Get all template headers: Lists all section headers currently created in a template, along with their order • Update the template header: Modifies the title or order of an existing header section. • Delete template header: Removes a section header from a template, optionally reassigning or deleting its child attributes
• Creating the Icon: Adds a new icon to the system, which may be used in annotations, labels, or UI components for visual identification. • Deleting the icon: Permanently removes an icon image and its metadata from the system. • Get the Icons: Retrieves a filtered list of icons based on project, user, or use-case to populate selection lists in UI. • Updating the Icons: Edits the metadata of an icon, such as its name, tags, or replacement image. • Fetch all Icons: Retrieves the entire icon library available to the system, regardless of project or user scope. • Upload an Icon: Uploads an image file (typically SVG, PNG, or JPG) to the system to be used as a custom icon.