Public REST/JSON reference
Timesheet Anomaly Detector API
Detects unusual time-entry patterns, overtime spikes, missing approvals, and policy exceptions in timesheet data. Use this API to import timesheets, run anomaly detection, inspect employee or period findings, triage flagged entries, and report payroll risk before approval deadlines. Part of the Logic Igniter HR & Workforce Suite.
Access boundary
These examples describe public API calls only. Use the service output to review, score, summarize, analyze, or recommend; do not treat the API reference as permission for an assistant to write, send, publish, charge, schedule, notify, delete, or modify records.
Base URL
https://api.logicigniter.comAuth
Authorization: Bearer YOUR_API_KEYVersion
OpenAPI 3.0.3 · 1.0.0Operations rendered
7
Response models rendered
11
/api/v1/timesheetanomaly/timesheets/importImport timesheets
Import timesheet entries for anomaly detection.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request body (required)
Schema: ImportTimesheetsRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/timesheetanomaly/timesheets/import" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'/api/v1/timesheetanomaly/timesheetsList timesheet periods
Return imported timesheet periods and detection status.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
page_size | query | integer | |
page_token | query | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/timesheetanomaly/timesheets" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
/api/v1/timesheetanomaly/anomalies/detectDetect anomalies
Run anomaly detection for an imported timesheet period.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request body (required)
Schema: DetectAnomaliesRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/timesheetanomaly/anomalies/detect" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'Responses
200DetectionRunSuccessful response
201DetectionRunSuccessful response
400ErrorInvalid request payload or query parameter.
401ErrorMissing, expired, or invalid bearer token.
402ErrorActive HR & Workforce Suite subscription required.
404ErrorRequested resource was not found for this workspace.
500ErrorUnexpected service error.
/api/v1/timesheetanomaly/anomaliesList anomalies
Return detected timesheet anomalies with filters for severity and status.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
page_size | query | integer | |
page_token | query | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/timesheetanomaly/anomalies" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
/api/v1/timesheetanomaly/anomalies/{id}Get anomaly detail
Return one anomaly with evidence entries and policy context.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/timesheetanomaly/anomalies/:id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
/api/v1/timesheetanomaly/anomalies/{id}/triageTriage anomaly
Mark an anomaly as approved, corrected, escalated, or dismissed.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string |
Request body (required)
Schema: TriageAnomalyRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X PUT "https://api.logicigniter.com/api/v1/timesheetanomaly/anomalies/:id/triage" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'/api/v1/timesheetanomaly/reports/payroll-riskGet payroll risk report
Return payroll-period risk summary before approval or export.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/timesheetanomaly/reports/payroll-risk" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Data models
Error
| Field | Type | Notes |
|---|---|---|
coderequired | string | Example: "invalid_request" |
messagerequired | string | Example: "The request body is missing a required field." |
request_id | string | Example: "req_01HX7K9Z8W" |
TimesheetAnomaly
| Field | Type | Notes |
|---|---|---|
anomaly_idrequired | string | Example: "anom_2026_w19_014" |
employee_idrequired | string | Example: "emp_1042" |
period_startrequired | string (date) | Example: "2026-05-04" |
period_endrequired | string (date) | Example: "2026-05-10" |
anomaly_typerequired | string | Example: "overtime_spike" |
severityrequired | string | Example: "HIGH" |
hours_flaggedrequired | number | Example: 14.5 |
statusrequired | string | Example: "open" |
TimesheetAnomalies
| Field | Type | Notes |
|---|---|---|
itemsrequired | array<TimesheetAnomaly> | |
next_page_token | string | Example: "eyJvZmZzZXQiOjI1fQ==" |
ImportTimesheetsRequest
| Field | Type | Notes |
|---|---|---|
sourcerequired | string | Example: "csv_upload" |
period_startrequired | string (date) | Example: "2026-05-04" |
period_endrequired | string (date) | Example: "2026-05-10" |
entriesrequired | array<object> | Example: [{"employee_id":"emp_1042","date":"2026-05-07","hours":13.5,"project_code":"OPS"}] |
DetectionRun
ImportTimesheetsResult
TriageAnomalyRequest
| Field | Type | Notes |
|---|---|---|
sourcerequired | string | Example: "csv_upload" |
period_startrequired | string (date) | Example: "2026-05-04" |
period_endrequired | string (date) | Example: "2026-05-10" |
entriesrequired | array<object> | Example: [{"employee_id":"emp_1042","date":"2026-05-07","hours":13.5,"project_code":"OPS"}] |
TimesheetPeriods
| Field | Type | Notes |
|---|---|---|
itemsrequired | array<object> | |
next_page_token | string | Example: null |
TriageResult
PayrollRiskReport
DetectAnomaliesRequest
| Field | Type | Notes |
|---|---|---|
sourcerequired | string | Example: "csv_upload" |
period_startrequired | string (date) | Example: "2026-05-04" |
period_endrequired | string (date) | Example: "2026-05-10" |
entriesrequired | array<object> | Example: [{"employee_id":"emp_1042","date":"2026-05-07","hours":13.5,"project_code":"OPS"}] |

