What this page shows
Players / API Requests is a technical inspection surface for stored API event log rows. Operators use it to inspect raw request and response traffic connected to player-related systems.
The page combines:
- top-level monitoring controls (
Auto-refresh,Refresh) - quick filters for free-text payload search,
User ID, andSystem - an expandable advanced-filter area
- a request log table with per-row actions
- a details dialog with
Pretty,Raw, andInfotabs for one selected event
When to use it
Use this page when you need to:
- inspect a failed or suspicious integration call
- search request or response payload text for one user or one transaction trace
- compare how the same log row looks in formatted JSON, raw payload form, and metadata form
- export one log row as JSON for debugging or escalation
Visible controls
The page currently renders these top-level controls:
Auto-refresh: re-fetches the current result set every 10 secondsRefresh: immediate manual refetchSearch in requests and responses: free-text search against stored request and response payload contentUser ID: narrows the table to one user identifierSystem: narrows the table to one source system (Carouseller,SoftGamings,ST8, orAll)Filters: advanced filter area toggle with a badge showing active local controlsClear: resets all local filter controls back to defaults
The advanced filter section renders:
Time PeriodFromToStatus CodeHTTP MethodURL Path
Time Period defaults to Today. Selecting a preset auto-fills From and To in the browser. Selecting All time clears those date inputs.
How to read the table
The visible table columns are:
System: integration or subsystem label rendered as a chip with a system iconUser ID: user identifier stored on the log rowMethod: FE-derived method extracted from the request payload when possibleURL: FE-derivedurlorpathextracted from the request payload when possibleStatus: FE-derived status code extracted from the response payload when possibleResponse: truncated response preview, shown either as a compact formatted block or a rawCodeEditorblock depending onRaw FormatDate:createdAttimestampActions: row menu forView Details,Copy as JSON, andExport
The header status bar also exposes:
Raw Format: toggles the list column renderer forResponse- request count chip for the current backend result count
- browser-rendered local timestamp beside the clock icon
Details dialog
Each row can be opened with View Details. The dialog contains three views:
Pretty: formatted request and response sections with quick metadata cardsRaw: full raw request and response payloads in code viewersInfo: metadata summary including system, user, created date/time, detected content types, and payload byte size
The dialog footer repeats two export-style actions:
Copy as JSONExport
Known caveats
- The backend query currently accepts only
search,userId,system,timeRange,dateFrom,dateTo,limit, andpageNo. - Controls for
Status Code,HTTP Method, andURL Pathare rendered locally, but the current request does not send them to the backend query. They should be treated as presentational / future-ready controls, not effective backend filters. Method,URL, andStatusare not returned as first-class columns in this page response. The browser derives them by parsing the storedrequestorresponsepayload.Copy as JSONandExportwork on the selected log row only. They do not export the whole filtered result set.- Export downloads a JSON file for the selected row. The current response does not include a selected-row
id, so the browser normally falls back to a timestamp-based filename. - The
Last updatedtimestamp is generated in the browser render, not returned by the backend as a guaranteed data-as-of timestamp. - The default
Todaytime period is counted as an active filter, andClearresets the page back to that default rather than toAll time. - The rows-per-page selector shows high options up to
10000, but the backend pagination helper currently caps valid page size at1000; values above that fall back to the backend default page size. - The page does not render a dedicated fetch-error panel from the current hook error value. If a reload fails, operators should retry with a smaller row limit or simpler filters before assuming there are no matching logs.
- Stored API event rows are cleaned up by a backend scheduled cleanup after roughly two weeks, so this page should not be treated as a long-term audit archive.
- The page is inspection-only. It does not replay requests or mutate player data.