File Collaboration
Share files with specific users and collaborate with role-based edit permissions.
Emberly lets you share individual files with other users as collaborators. Collaborators can view, edit, or suggest changes depending on their role.
Adding a Collaborator
From the file detail page:
- Open the file in your dashboard
- Click Share → Invite Collaborator
- Enter the collaborator's email address or profile URL ID
- Choose a role: Editor or Viewer
- Click Invite
The collaborator receives an email notification and the file appears in their Shared with Me view.
Owner only
Only the file owner can add or remove collaborators.
Collaborator Roles
| Role | View | Download | Suggest Edits | Edit Directly |
|---|---|---|---|---|
| Viewer | ✓ | ✓ | — | — |
| Editor | ✓ | ✓ | ✓ | ✓ |
Edit Suggestions
When Allow Suggestions is enabled on a file, Editor-role collaborators can submit proposed edits that the owner can review and accept or reject.
Submitting a Suggestion
Editors can propose changes to a file's content. A suggestion is queued as PENDING until the owner acts on it.
Reviewing Suggestions
As the file owner:
- Open the file
- Go to the Suggestions tab
- Preview each suggestion
- Click Approve or Reject
Approved suggestions replace the file content. Rejected suggestions are dismissed.
Shared With Me
All files shared with you appear at embrly.ca/dashboard/files under the Shared filter. Each entry shows:
- File name and type
- Owner name and avatar
- Your role (
VIEWER/EDITOR) - Number of pending suggestions (Editors only)
API Reference
List Shared Files
Query parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
page | number | 1 | Page number |
limit | number | 20 | Items per page |
Response:
Get File Collaborators
Returns the list of collaborators and whether suggestions are enabled. Only the file owner can call this endpoint.
Response:
Add a Collaborator
Body:
You can use either userEmail or userUrlId. At least one is required.
| Field | Type | Required | Description |
|---|---|---|---|
userEmail | string | one of | Collaborator's email address |
userUrlId | string | one of | Collaborator's profile URL ID |
role | string | no | EDITOR (default) or VIEWER |
The collaborator receives an email notification upon being added.
Remove a Collaborator
Removes the specified user as a collaborator. Only the file owner can do this.
Get Suggestions
status value | Description |
|---|---|
PENDING | Awaiting owner review (default) |
APPROVED | Already accepted |
REJECTED | Already dismissed |
Only the file owner can view suggestions.