Open Morse

Reference

Mind map

3 routes, generated from Morse’s own OpenAPI document. Every path below hangs off the base URL, and every one needs the bearer header.

The examples are built from each route’s schema, so the shapes and types are exactly what the API declares. The values are illustrative, and no one has run them.

The meeting's live mind map, as last saved.

GET/meetings/{meeting_id}/mind-map

While it runs, the host and the signed-in members in the room; afterwards, whoever reads the transcript with the figures.

GET/meetings/{meeting_id}/mind-map

curl "$MORSE/meetings/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60/mind-map" \
  -H "Authorization: Bearer $MORSE_TOKEN"
200
{
  "available": true,
  "can_edit": true,
  "nodes": [
    {
      "edited": true,
      "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
      "kind": "topic",
      "label": "…",
      "sources": [
        {
          "quote": "…",
          "segment_id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
          "speaker_name": "Priya Shah",
          "spoken_at": "2026-10-02T10:30:00+05:30"
        }
      ]
    }
  ],
  "transcription_enabled": true,
  "updated_at": "2026-10-02T10:30:00+05:30",
  "updating": true,
  "version": 1
}

Rename a point on the mind map.

PATCH/meetings/{meeting_id}/mind-map/nodes/{node_id}

Host only; later updates never overwrite the label.

PATCH/meetings/{meeting_id}/mind-map/nodes/{node_id}

curl -X PATCH "$MORSE/meetings/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60/mind-map/nodes/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60" \
  -H "Authorization: Bearer $MORSE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "label": "…", "version": 1 }'
200
{
  "available": true,
  "can_edit": true,
  "nodes": [
    {
      "edited": true,
      "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
      "kind": "topic",
      "label": "…",
      "sources": [
        {
          "quote": "…",
          "segment_id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
          "speaker_name": "Priya Shah",
          "spoken_at": "2026-10-02T10:30:00+05:30"
        }
      ]
    }
  ],
  "transcription_enabled": true,
  "updated_at": "2026-10-02T10:30:00+05:30",
  "updating": true,
  "version": 1
}

Add newly transcribed speech to the mind map.

POST/meetings/{meeting_id}/mind-map/refresh

The host, or a member in the room while the meeting is live. One update runs at a time per meeting, at most every 15 seconds, however many people have the map open.

POST/meetings/{meeting_id}/mind-map/refresh

curl -X POST "$MORSE/meetings/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60/mind-map/refresh" \
  -H "Authorization: Bearer $MORSE_TOKEN"
200
{
  "available": true,
  "can_edit": true,
  "nodes": [
    {
      "edited": true,
      "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
      "kind": "topic",
      "label": "…",
      "sources": [
        {
          "quote": "…",
          "segment_id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
          "speaker_name": "Priya Shah",
          "spoken_at": "2026-10-02T10:30:00+05:30"
        }
      ]
    }
  ],
  "transcription_enabled": true,
  "updated_at": "2026-10-02T10:30:00+05:30",
  "updating": true,
  "version": 1
}