Source for the LedgerMem custom app on Make. This repo contains the JSON manifest, connection, modules, webhook receiver, and a sample scenario template.
app.json Top-level Make app definition (base URL, headers, common errors)
connections/apikey.json API-key + workspace-id connection
modules/
newMemory.json Polling trigger — watches GET /memories
searchMemory.json Search action — POST /search, returns hits[]
addMemory.json Create action — POST /memories
updateMemory.json Update action — PATCH /memories/:id
deleteMemory.json Delete action — DELETE /memories/:id
webhooks/newMemoryHook.json Instant trigger receiver (configurable webhook)
scenarios/slack-to-ledgermem.json Sample scenario: Slack → sentiment → LedgerMem
API key + workspace id. Both ship as headers (Authorization: Bearer …, x-workspace-id: …). The connection test calls POST /v1/search with a 1-result probe.
Custom apps for Make are authored in the Make App Studio UI; the JSON in this repo is the source of truth used to populate it.
- Create a new private app at https://www.make.com/en/developer-hub.
- Set the base URL to
https://api.proofly.dev/v1and pasteapp.json→base.headersinto the Base section. - Create a new connection of type
API Key. Pasteconnections/apikey.jsonparameters and communication blocks. - For each module in
modules/, create a matching module in App Studio (Action / Search / Trigger) and paste the JSON. - Add the webhook from
webhooks/newMemoryHook.jsononce instant events are live on the LedgerMem side. - Use
scenarios/slack-to-ledgermem.jsonas a template — import via Scenarios → Import Blueprint. - To list publicly: open the app → "Submit for review". Make's review team validates the manifest and connection test.
| Module | Type | Endpoint |
|---|---|---|
newMemory |
Polling trigger | GET /v1/memories |
searchMemory |
Search action | POST /v1/search |
addMemory |
Create action | POST /v1/memories |
updateMemory |
Update action | PATCH /v1/memories/:id |
deleteMemory |
Delete action | DELETE /v1/memories/:id |
newMemoryHook |
Instant webhook | inbound from LedgerMem |
.github/workflows/ci.yml validates every JSON file with jq so a malformed module fails fast.
MIT — see LICENSE.