Skip to content

List POS sessions

GET/pos/sessions

Returns paginated cashier sessions ordered by most recently opened. Use the optional status filter to scope results to open or closed sessions. Each session includes the associated register and user.

Request

Query parameters

NameTypeRequiredDescription
statusstringNo

Filter sessions by status. Omit to return all sessions.

One of: "open", "closed" · Example: "open"

pageintegerNo

Page number for pagination (20 sessions per page).

Default: 1

Responses

200 Paginated list of POS sessions

Content type application/json, object.

FieldTypeRequiredDescription
dataarray of object · PosSessionV1No
data[].idintegerNo

Auto-incremented primary key.

data[].session_numberstringNo

Human-readable session reference number (e.g. "SES-00045").

Example: "SES-00045"

data[].register_idintegerNo

ID of the register this session is on.

Example: 3

data[].user_idintegerNo

ID of the authenticated tenant user (cashier) who owns this session.

Example: 12

data[].opening_floatnumberNo

Cash declared in the till at session open.

Example: 200.0

data[].actual_cashnumber, nullableNo

Physical cash counted at session close.

Example: 385.5

data[].statusstringNo

Whether the session is currently active or has been closed.

One of: "open", "closed" · Example: "closed"

data[].opened_atstring (date-time)No

Timestamp when the session was opened.

data[].closed_atstring (date-time), nullableNo

Timestamp when the session was closed.

data[].notesstring, nullableNo

Operator notes about the session.

metaobjectNo
meta.current_pageintegerNo
meta.per_pageintegerNo
meta.totalintegerNo

Example

{
  "data": [
    {
      "id": 45,
      "session_number": "SES-00045",
      "register_id": 3,
      "user_id": 12,
      "opening_float": 200.0,
      "actual_cash": 385.5,
      "status": "closed",
      "opened_at": "2026-04-07T08:00:00Z",
      "closed_at": "2026-04-07T17:00:00Z",
      "notes": "Regular Monday shift"
    }
  ],
  "meta": {
    "current_page": 1,
    "per_page": 20,
    "total": 45
  }
}

401 Unauthenticated

Example request

curl -X GET "https://{tenant}.faciotech.net/api/v1/pos/sessions" \
  -H "Accept: application/json"
Loading