Skip to content

Session Stores

/session/update

Upsert and/or delete data stored in a specified session store.

POST/session/update
bash
curl https://test-m1.minusonedb.com/session/update -d 'store=stash&ops=[{"upsert":[
{
    "ip": "65.29.29.190",
    "session": {
      "id": "0295aed9-5872-4586-8086-57d3d8c40fb8",
      "start": 1612497996184
    },
    "user": {
      "id": "f7661f25-7c49-4f3b-9185-ec6566892878"
    },
    "event": {
      "id": "6dd089ce-5a96-4fac-a405-43c1ab3eb6b3",
      "time": 1612497996000,
      "type": "heartbeat",
      "data": {
        "a": "timers",
        "b": "string",
        "foo": "epe",
        "bar": "string"
      }
    }
}]},
{"delete" : ["78ba3dac-3e45-4e17-940e-e66584882ce4"]}]' \
-H "m1-auth-token: $myToken"
bash
m1 test-m1 session/update -store stash -ops '[{"upsert": [{"ip": "65.29.29.190","session": {"id": "0295aed9-5872-4586-8086-57d3d8c40fb8","start": 1612497996184}}]},{"delete": ["78ba3dac-3e45-4e17-940e-e66584882ce4"]}]'
  • rights: sessionUpdate
  • verbs: POST
ParameterTypeRequired
storeStringYes
opsJSON (op[])Yes

Each op may have two properties: upsert (map[], must have session id parameter set) and delete (Array, session ids to be deleted).

No response when successful.

/session/query

Retrieve matching records from a session store.

The syntax and semantics of /session/query are the same as /query where possible. Because session stores accept items that have a deeply nested structure, dotted notation is used to signify nesting. In the example below, the archived item contained an m1 key that was a map containing an ip key. To query against that property in /session/query, use m1.ip as the property name.

POST/session/query
bash
curl https://test-m1.minusonedb.com/session/query \
-d 'store=stash&q=_m1.ip:64.150.5.135' \
-H "m1-auth-token: $myToken"
bash
m1 test-m1 session/query -store stash -q "_m1.ip:64.150.5.135"
  • rights: sessionQuery
  • verbs: POST
ParameterTypeRequired
storeStringYes
qStringYes
sortStringNo
startlongNo
rowslongNo
  • returns: JSON map containing a count of items matching the query and the requested number of matching items

Note: This is a streaming endpoint.

200 OKReturns matching session records

/session/list

Return a list of all configured session stores with metadata.

GET/session/list
bash
curl https://test-m1.minusonedb.com/session/list \
-H "m1-auth-token: $myToken"
bash
m1 test-m1 session/list
  • rights: get, admin
  • verbs: GET
  • parameters: none
200 OKReturns list of session stores

/session/key

Set the key to be used for identity tests.

POST/session/key
bash
curl https://test-m1.minusonedb.com/session/key \
-d "store=stash&key=session.id" \
-H "m1-auth-token: $myToken"
bash
m1 test-m1 session/key -store stash -key "session.id"
  • rights: admin
  • verbs: POST
ParameterTypeRequired
storeStringYes
keyStringYes

No response when successful.

/session/add

Add configuration for a newly deployed session store. Called after a new store is deployed via MinusOneDB ops services. Use the m1 client to provision hardware and update your environment with one command.

POST/session/add
bash
curl https://test-m1.minusonedb.com/session/add \
-d "store=stash&key=session.id&shards=1&replicas=1" \
-H "m1-auth-token: $myToken"
bash
m1 test-m1 session/add -store stash -key "session.id" -shards 1 -replicas 1
  • rights: admin
  • verbs: POST
ParameterTypeRequired
storeStringYes
keyStringNo
shardslongYes
replicaslongYes

The key defaults to session.id.

No response when successful.

/session/rename

Change the name of a session store.

POST/session/rename
bash
curl https://test-m1.minusonedb.com/session/rename \
-d "store=stash&name=newSessionStoreName" \
-H "m1-auth-token: $myToken"
bash
m1 test-m1 session/rename -store stash -name newSessionStoreName
  • rights: admin
  • verbs: POST
ParameterTypeRequired
storeStringYes
nameStringYes

No response when successful.

/session/drop

Removes configuration for a session store. Typically called after the store is destroyed via MinusOneDB ops services. Use the m1 client to decommission server resources and update your environment with one command.

POST/session/drop
bash
curl https://test-m1.minusonedb.com/session/drop \
-d "store=stash" \
-H "m1-auth-token: $myToken"
bash
m1 test-m1 session/drop -store stash
  • rights: admin
  • verbs: POST
ParameterTypeRequired
storeStringYes

No response when successful.

Was this page helpful?
Suggest an edit

© 2021-2026 MinusOne, Inc.