Notes
Create, update, and share notes. Manage note folders and track revisions.
REST API — All endpoints require authentication via Bearer token. IncludeAuthorization: Bearer {token}in every request. Tokens are managed in GitScrum Settings → API. Base URL:https://services.gitscrum.com— All request paths in this documentation are relative to this base URL.
Notes provide a personal and shared space for capturing ideas, meeting notes, and documentation outside of project tasks. Notes support markdown, folders, sharing, and revision history.
List Notes
Returns notes for the authenticated user in a workspace.
GET /notes?company_slug={slug}Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
company_slug | string | Yes | Workspace identifier |
Example Request
curl -X GET "https://services.gitscrum.com/notes?company_slug=acme" \
-H "Authorization: Bearer {token}"Example Response
{
"data": [
{
"uuid": "f6a7b8c9-d0e1-2345-f012-3456789abcde",
"title": "Sprint Retrospective Notes",
"content": "## What went well\n\n- Shipped auth module on time\n- Zero production incidents",
"is_shared": false,
"folder": {
"uuid": "a1b2c3d4-0000-1111-2222-333344445555",
"name": "Meetings"
},
"user": {
"username": "johndoe",
"name": "John Doe"
},
"revisions_count": 2,
"created_at": "2026-02-03T09:00:00Z",
"updated_at": "2026-02-05T11:30:00Z"
}
]
}Create Note
Creates a new note.
POST /notesRequest Body
| Field | Type | Required | Description |
|---|---|---|---|
title | string | Yes | Note title |
content | string | No | Note body (markdown) |
company_slug | string | Yes | Workspace identifier |
Example Request
curl -X POST "https://services.gitscrum.com/notes" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"title": "Architecture Decision Record: Event Sourcing",
"content": "## Context\n\nWe need to track all state changes for audit purposes.\n\n## Decision\n\nAdopt event sourcing for the billing domain.",
"company_slug": "acme"
}'Update Note
Updates an existing note.
PUT /notes/{uuid}Path Parameters
| Parameter | Type | Description |
|---|---|---|
uuid | string | Note UUID |
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
title | string | No | Updated title |
content | string | No | Updated content (markdown) |
company_slug | string | Yes | Workspace identifier |
Delete Note
Permanently deletes a note and its revision history.
DELETE /notes/{uuid}?company_slug={slug}Path Parameters
| Parameter | Type | Description |
|---|---|---|
uuid | string | Note UUID |
Toggle Share
Toggles the sharing visibility of a note.
PUT /notes/{uuid}/share/toggle?company_slug={slug}Path Parameters
| Parameter | Type | Description |
|---|---|---|
uuid | string | Note UUID |
Note Revisions
Returns the revision history of a note.
GET /notes/{uuid}/revisions?company_slug={slug}Path Parameters
| Parameter | Type | Description |
|---|---|---|
uuid | string | Note UUID |
Note Folders
List Folders
GET /note-folders?company_slug={slug}Create Folder
POST /note-foldersRequest Body:
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Folder name |
company_slug | string | Yes | Workspace identifier |
Update Folder
PUT /note-folders/{uuid}Request Body:
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Updated folder name |
company_slug | string | Yes | Workspace identifier |
Move Note to Folder
POST /note-folders/move-noteRequest Body:
| Field | Type | Required | Description |
|---|---|---|---|
note_uuid | string | Yes | Note UUID |
folder_uuid | string | No | Target folder UUID (omit to unfile) |
company_slug | string | Yes | Workspace identifier |
Field Reference
| Field | Type | Description |
|---|---|---|
uuid | string | Unique note identifier |
title | string | Note title |
content | string | Note body (markdown) |
is_shared | boolean | Whether the note is shared |
folder | object | Folder (uuid, name) |
user | object | Owner (username, name) |
revisions_count | integer | Number of revisions |
created_at | string | Creation timestamp |
updated_at | string | Last update timestamp |