GoliathDevelopersGet an API key
Reference/Spacesgenerated from the gateway manifest

listMemoryShelves

Memory.

POST/api/v1/callREADreadruns as the key's owner
View as Markdown

Memory: the shelves you may open (PERSON (yours), TEAM (the organization's), EMPLOYEE and CONTACT (only the contacts the key owner may open in the CRM)) and how many subjects each list shelf holds (null for PERSON and TEAM, one subject each). The fleet's PROJECT shelf is never reachable through the API. A rule for one workflow lives on TEAM, naming the workflow. List a shelf with listMemorySubjects; read one subject with getMemorySubjectNotes. Replaces listMemoryScopes.

curl https://server.goliathdata.com/api/v1/call \
  -H "Authorization: Bearer $GOLIATH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "operationId": "listMemoryShelves",
    "variables": {}
  }'
import { GoliathClient } from '@goliath-data/sdk'

const goliath = new GoliathClient({
  apiKey: process.env.GOLIATH_API_KEY!,
  baseUrl: 'https://server.goliathdata.com',
})

const result = await goliath.spaces.listMemoryShelves()
const res = await fetch('https://server.goliathdata.com/api/v1/call', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.GOLIATH_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    operationId: 'listMemoryShelves',
    variables: {}
  }),
})
const { data, errors } = await res.json()

Variables

None. Send "variables": {}.

Response

What comes back under data: a list shows as one entry, and a value as its type.

response shape
{
  "data": {
    "spacesQuery": {
      "memoryLibrary": {
        "shelves": [
          {
            "shelf": "PERSON",
            "subjectCount": 0
          }
        ]
      }
    }
  }
}

Errors

Behaviour

A read. It rejects an Idempotency-Key header with 400 bad_request.