{"success":true,"service":"JobEng Complete API v8.0","version":"8.0.0","timestamp":"2026-09-30T08:30:55.459Z","database":"PostgreSQL (jobeng_db)","server":{"uptime":30274,"memory":{"used":51,"total":54},"node":"v22.18.0"},"statistics":{"totalEndpoints":831,"totalCalls":4636,"totalErrors":0,"successRate":"100.00","totalCategories":23,"explicitEndpoints":808,"dynamicTableEndpoints":23,"authEndpoints":21},"categories":{"core":{"count":5,"sample":["GET /","GET /api/endpoints","GET /health","GET /api/stats","GET /api/tables"],"percentage":"0.6"},"auth":{"count":21,"sample":["POST /api/auth/login","POST /api/auth/login-simple","POST /api/auth/2fa/verify","GET /api/auth/2fa/status","POST /api/auth/2fa/setup"],"percentage":"2.5"},"erp":{"count":7,"sample":["GET /api/erp/dashboard","GET /api/erp/notifications","GET /api/erp/quick-actions","GET /api/erp/customers","GET /api/erp/opportunities"],"percentage":"0.8"},"users":{"count":20,"sample":["POST /api/users/:id/documents/upload","GET /api/users/:id/profile","GET /api/users/:id/experience","POST /api/users/:id/experience","PUT /api/users/:id/experience/:eid"],"percentage":"2.4"},"projects":{"count":62,"sample":["GET /api/projects","GET /api/projects/:id","POST /api/projects","PUT /api/projects/:id","DELETE /api/projects/:id"],"percentage":"7.5"},"time":{"count":14,"sample":["GET /api/timesheets","POST /api/timesheets","PUT /api/timesheets/:id","DELETE /api/timesheets/:id","POST /api/timesheets/import-attendance"],"percentage":"1.7"},"notifications":{"count":9,"sample":["GET /api/data/hr_notifications","GET /api/recruitment/notifications","POST /api/recruitment/notifications/:id/resend","GET /api/erp/notifications","GET /api/messaging/notifications"],"percentage":"1.1"},"leave":{"count":35,"sample":["GET /api/statutory/leave","POST /api/statutory/leave","GET /api/statutory/leave/:id","GET /api/statutory/leave/:id/schedule","PUT /api/statutory/leave/:id"],"percentage":"4.2"},"attendance":{"count":4,"sample":["GET /api/employee-detail/:id/attendance","POST /api/employee-detail/:id/attendance","POST /api/timesheets/import-attendance","POST /api/hs/talks/:id/attendance"],"percentage":"0.5"},"jobs":{"count":15,"sample":["GET /api/ai/cv-jobs","GET /jobs","GET /jobs.json","GET /jobs/sitemap.xml","GET /jobs/:id"],"percentage":"1.8"},"employees":{"count":14,"sample":["GET /api/analytics/employees","GET /api/employees","GET /api/payroll/employees","PUT /api/payroll/employees/:id","POST /api/payroll/employees"],"percentage":"1.7"},"clients":{"count":6,"sample":["GET /api/clients","GET /api/clients/:id","POST /api/clients","PUT /api/clients/:id","DELETE /api/clients/:id"],"percentage":"0.7"},"invoices":{"count":13,"sample":["GET /api/invoices","GET /api/invoices/pending","GET /api/invoices/:id","POST /api/invoices","PUT /api/invoices/:id"],"percentage":"1.6"},"payments":{"count":4,"sample":["POST /api/vendors/:id/payments","GET /api/finance/invoices/:id/payments","POST /api/finance/invoices/:id/payments","DELETE /api/finance/payments/:id"],"percentage":"0.5"},"reports":{"count":6,"sample":["GET /api/reports/subscriptions","PUT /api/reports/subscriptions/:kind","GET /api/reports/preview/:kind","POST /api/reports/send/:kind","GET /api/reports/log"],"percentage":"0.7"},"settings":{"count":12,"sample":["GET /api/finance/settings","PUT /api/finance/settings","GET /api/statutory/settings","PUT /api/statutory/settings","GET /api/hs/settings"],"percentage":"1.4"},"data":{"count":27,"sample":["GET /api/data/hr/overview","GET /api/data/hr_notifications","GET /api/data/team_members","PUT /api/data/invoices/:id","PATCH /api/data/invoices/:id"],"percentage":"3.2"},"dynamic":{"count":23,"sample":["GET /account/delete/:token","POST /account/delete/:token/cancel","GET /account/delete/:token/cancel","GET /assess/:token","POST /assess/:token/start"],"percentage":"2.8"}},"popularEndpoints":["GET /api/data/:tableName (2937 calls, 267ms avg)","GET /health (772 calls, 196ms avg)","GET /api/calls/incoming (504 calls, 18ms avg)","GET /api/financial/revenue (216 calls, 39ms avg)","GET /api/company-profile/:id (42 calls, 5ms avg)","GET /api/business-subscriptions (33 calls, 5ms avg)","GET /api/alerts/summary (24 calls, 10ms avg)","GET / (22 calls, 2ms avg)","GET /api/data/team_members (16 calls, 48ms avg)","GET /api/professional/my-applications (12 calls, 4ms avg)"],"allEndpoints":[{"method":"GET","path":"/api/data/:tableName","calls":2937,"avgResponseTime":267,"lastCall":"2026-09-30T08:20:13.360Z"},{"method":"GET","path":"/health","calls":772,"avgResponseTime":196,"lastCall":"2026-09-30T08:30:01.173Z"},{"method":"GET","path":"/api/calls/incoming","calls":504,"avgResponseTime":18,"lastCall":"2026-09-30T08:20:27.325Z"},{"method":"GET","path":"/api/financial/revenue","calls":216,"avgResponseTime":39,"lastCall":"2026-09-30T08:20:13.343Z"},{"method":"GET","path":"/api/company-profile/:id","calls":42,"avgResponseTime":5,"lastCall":"2026-09-30T08:20:13.783Z"},{"method":"GET","path":"/api/business-subscriptions","calls":33,"avgResponseTime":5,"lastCall":"2026-09-30T00:15:50.237Z"},{"method":"GET","path":"/api/alerts/summary","calls":24,"avgResponseTime":10,"lastCall":"2026-09-30T00:16:39.260Z"},{"method":"GET","path":"/","calls":22,"avgResponseTime":2,"lastCall":"2026-09-30T08:30:55.459Z"},{"method":"GET","path":"/api/data/team_members","calls":16,"avgResponseTime":48,"lastCall":"2026-09-30T00:15:50.241Z"},{"method":"GET","path":"/api/professional/my-applications","calls":12,"avgResponseTime":4,"lastCall":"2026-09-30T06:39:53.322Z"},{"method":"GET","path":"/api/professional/my-interviews","calls":12,"avgResponseTime":10,"lastCall":"2026-09-30T06:39:53.565Z"},{"method":"POST","path":"/api/auth/login","calls":4,"avgResponseTime":238,"lastCall":"2026-09-30T00:13:00.199Z"},{"method":"GET","path":"/api/projects/costing/vendors","calls":4,"avgResponseTime":3,"lastCall":"2026-09-30T00:13:34.167Z"},{"method":"PUT","path":"/api/company-profile/:id","calls":3,"avgResponseTime":4,"lastCall":"2026-09-30T00:13:00.534Z"},{"method":"POST","path":"/api/ai","calls":2,"avgResponseTime":1771,"lastCall":"2026-09-30T06:23:59.258Z"},{"method":"GET","path":"/api/finance/settings","calls":2,"avgResponseTime":3,"lastCall":"2026-09-30T00:15:43.566Z"},{"method":"GET","path":"/api/finance/applications","calls":2,"avgResponseTime":3,"lastCall":"2026-09-30T00:15:43.560Z"},{"method":"GET","path":"/api/finance/invoices","calls":2,"avgResponseTime":6,"lastCall":"2026-09-30T00:15:43.562Z"},{"method":"GET","path":"/api/finance/vat-locks","calls":2,"avgResponseTime":6,"lastCall":"2026-09-30T00:15:43.563Z"},{"method":"GET","path":"/api/finance/contracts","calls":2,"avgResponseTime":11,"lastCall":"2026-09-30T00:15:43.559Z"},{"method":"GET","path":"/api/finance/summary","calls":2,"avgResponseTime":9,"lastCall":"2026-09-30T00:15:43.558Z"},{"method":"GET","path":"/app/*","calls":2,"avgResponseTime":1,"lastCall":"2026-09-30T03:05:07.218Z"},{"method":"GET","path":"/api/fx","calls":2,"avgResponseTime":9,"lastCall":"2026-09-30T00:13:02.673Z"},{"method":"GET","path":"/api/overview","calls":2,"avgResponseTime":100,"lastCall":"2026-09-30T00:13:02.674Z"},{"method":"GET","path":"/api/reports/subscriptions","calls":2,"avgResponseTime":3,"lastCall":"2026-09-30T00:13:22.128Z"},{"method":"GET","path":"/api/reports/log","calls":2,"avgResponseTime":2,"lastCall":"2026-09-30T00:13:22.127Z"},{"method":"GET","path":"/api/projects/:pid/site/diary","calls":2,"avgResponseTime":26,"lastCall":"2026-09-30T00:13:46.655Z"},{"method":"GET","path":"/api/projects/:pid/site/diary/:date","calls":2,"avgResponseTime":17,"lastCall":"2026-09-30T00:13:46.671Z"},{"method":"GET","path":"/api/plant","calls":2,"avgResponseTime":2,"lastCall":"2026-09-30T00:13:30.694Z"},{"method":"GET","path":"/api/retention","calls":2,"avgResponseTime":16,"lastCall":"2026-09-30T00:15:47.377Z"},{"method":"POST","path":"/api/auth/register","calls":2,"avgResponseTime":245,"lastCall":"2026-09-30T06:23:23.151Z"},{"method":"GET","path":"/api/permissions/me","calls":1,"avgResponseTime":0,"lastCall":"2026-09-30T00:13:02.675Z"},{"method":"GET","path":"/api/permissions/members","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/permissions/members/:id/role","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/invoices","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/invoices/pending","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/invoices/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/invoices","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/invoices/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/invoices/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/invoices/stats/summary","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/test-before","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/test-ping","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/invoice-templates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/invoice-templates/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/invoice-templates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/invoice-item-templates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/invoice-item-templates/category/:category","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/invoice-item-templates/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/invoice-item-templates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/invoice-item-templates/categories/list","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/company-profiles","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/company-profile","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/data/hr/overview","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/analytics/employees","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/data/hr_notifications","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/company-profile/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/email-templates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/email-templates/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/email-templates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/email-templates/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/email-templates/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/emails/send","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/emails","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/emails/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/letters","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/letters/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/letters","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/letters/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/letters/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/letters/stats","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/projects/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/projects/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/stats","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/client/:clientId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/summary/recent","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/clients","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/clients/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/clients","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/clients/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/clients/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/clients/stats","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employees","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ai/agents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/agent","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employee-detail/:id/all","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employee-detail/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/employee-detail/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employee-detail/:id/attendance","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/employee-detail/:id/attendance","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employee-detail/:id/evaluations","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/employee-detail/:id/evaluations","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employee-detail/:id/benefits","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/employee-detail/:id/benefits","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/employee-detail/benefits/:benefitId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employee-detail/:id/documents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/employee-detail/:id/documents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/employee-detail/documents/:docId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employee-detail/:id/feedback","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/employee-detail/:id/feedback","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employee-detail/:id/payroll","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/employee-detail/:id/payroll","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/employee-detail/:id/performance","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/epr/overview","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/epr/products","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/epr/products","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/epr/products/:pid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/epr/products/:pid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/epr/audits","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/epr/audits","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/epr/audits/:aid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/epr/documents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/epr/documents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/epr/crm/customers","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/epr/crm/customers","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/epr/crm/deals","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/epr/crm/deals","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/epr/crm/activities","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/epr/crm/activities","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/guardian/news","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/innovation/team","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/assistant/chat","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ai/screen/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/screen/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/write","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/messages","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/chat-completions","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/gemini-compat","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ai/assistant/status","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/scan-invoice","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ai/invoice-scans","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ai/invoice-scans/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/ai/invoice-scans/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/invoice-scans/:id/save-expense","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ai/cv-jobs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/scan-cv","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ai/cv-scans","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ai/cv-scans/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/cv-scans/:id/save-candidate","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/ai/cv-scans/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/scan-contract","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ai/contract-scans","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ai/contract-scans/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/contract-scans/:id/save-contract","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/ai/contract-scans/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/alerts","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/alerts/:id/read","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/alerts/:id/dismiss","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/alerts/:id/done","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/alerts/:id/reopen","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/alerts/read-all","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/alerts/device","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/alerts/device","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/alerts/prefs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/alerts/prefs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/alerts/test","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/alerts/run","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/rates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/tax-bands/current","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/ni-bands","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/statutory-rates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/calculate","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/employees","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/payroll/employees/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/employees","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/payroll/employees/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/runs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/runs/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/runs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/pay-runs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/payroll/runs/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/runs/:id/calculate","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/runs/:id/process","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/pay-runs/:id/process","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/runs/:id/approve","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/runs/:id/lock","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/runs/:id/paid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/runs/:id/reopen","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/pay-runs/:id/approve","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/pay-runs/:id/lock","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/pay-runs/:id/paid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/pay-runs/:id/reopen","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/payslips","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/payslips/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/payslips/generate","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/p32","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/runs/:id/fps.csv","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/timesheets","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/timesheets","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/timesheets/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/timesheets/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/timesheets/import-attendance","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/timesheets/approve","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/timesheets/reject","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/timesheets/summary","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/timesheets/week","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/timesheets/rates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/timesheets/rates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/timesheets/invoice","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/timesheets/cis-payment","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/people","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/people/summary","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/people/heal","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employees/stats","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employees/department/:dept","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/employees/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/employees","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/employees/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/employees/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/team/members","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/team/members/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/vendors/:id/contracts","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/vendors/:id/contracts/:contractId/link","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/vendors/accounts","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/vendors/accounts/summary","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/vendors/list","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/vendors/bills","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/vendors/:id/statement","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/vendors/:id/bills","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/vendors/bills/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/vendors/bills/:id/approve","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/vendors/bills/:id/dispute","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/vendors/bills/:id/void","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/vendors/bills/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/vendors/:id/payments","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/vendors/:id/retention-release","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/vendors/bills/from-expense/:expenseId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/vendors/:id/cis","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/vendors/:id/terms","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/account/export/summary","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/account/export","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/account/export/email","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/account/delete","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/account/delete","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/account/delete/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/account/delete/:token/cancel","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/account/delete/:token/cancel","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/account/delete/:id/purge-now","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/account/delete/:id/log","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/rtw","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/rtw/expiring","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/rtw/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/rtw/:id/evidence","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/rtw","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/rtw/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/rtw/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/onboarding/template","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/onboarding/template","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/onboarding","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/onboarding","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/onboarding/me","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/onboarding/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/onboarding/:id/refresh","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/onboarding/:id/items/:itemId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/onboarding/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/notifications","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/recruitment/notifications/:id/resend","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/assessments/templates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/assessments/tests/from-template/:code","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/assessments/tests","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/assessments/tests","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/assessments/tests/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/assessments/tests/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/assessments/tests/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/assessments/assign","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/assessments/attempts","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/assessments/attempts/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/assessments/attempts/:id/mark","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/assessments/attempts/:id/resend","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/assessments/attempts/:id/extend","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/assessments/attempts/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/assess/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/assess/:token/start","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/assess/:token/submit","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/finance/settings","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/finance/applications/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/applications","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/finance/applications/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/finance/applications/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/applications/:id/submit","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/applications/:id/withdraw","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/applications/:id/payment-notice","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/applications/:id/pay-less","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/applications/:id/certify","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/applications/:id/payment","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/finance/invoices/:id/payments","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/invoices/:id/payments","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/finance/payments/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/vat-locks","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/finance/vat-locks/:period_end","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/data/invoices/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PATCH","path":"/api/data/invoices/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/data/invoices/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/finance/credit-notes","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/credit-notes","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/credit-notes/:id/void","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/finance/contracts/:id/account","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/contracts/:id/retention-release","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/finance/applications/:id/pdf","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/applications/:id/suspension-notice","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/login-simple","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/2fa/verify","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/auth/2fa/status","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/2fa/setup","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/2fa/enable","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/2fa/disable","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/2fa/recovery-codes","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/auth/devices","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/auth/devices/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/auth/sessions","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/sessions/revoke","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/auth/session","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/biometric-login","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/security/policy","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/security/policy","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/security/overview","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/app","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/app/","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/app/index.html","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/app/config.js","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/statutory/settings","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/statutory/settings","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/statutory/rates","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/statutory/sick","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/statutory/leave","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/statutory/leave","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/statutory/leave/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/statutory/leave/:id/schedule","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/statutory/leave/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/statutory/leave/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/statutory/run/:runId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/statutory/register","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/p60/data","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/p60","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/p45","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/p45","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/payroll/p45/:id/reverse","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/p45/:id.pdf","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ae/workers","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ae/assess","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ae/workers/:employeeId/enrol","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ae/workers/:employeeId/postpone","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ae/workers/:employeeId/opt-out","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ae/workers/:employeeId/opt-in","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ae/workers/:employeeId/cease","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ae/workers/:employeeId/letter-sent","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/ae/workers/:employeeId/dob","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ae/letters/:employeeId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ae/runs/:runId/contributions.csv","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ae/summary","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/eps","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/settings","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/hs/settings","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/library","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/summary","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/rams","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/rams","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/rams/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/hs/rams/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/hs/rams/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/rams/:id/issue","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/rams/:id/revise","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/rams/:id/archive","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/rams/:id/brief","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/rams/:id/signoffs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/rams/:id/signoffs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/sessions/:token/close","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/talks","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/talks","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/talks/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/hs/talks/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/hs/talks/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/talks/:id/attendance","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/talks/:id/signoffs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/talks/:id/signoffs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/talks/:id/deliver","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/hs/sign/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/hs/sign/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/inductions","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/inductions","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/inductions/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/inductions/:id/revoke","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/inductions/:id/renew","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/inductions/:id/complete","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/hs/induction/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/hs/induction/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/permits","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/permits","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/permits/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/hs/permits/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/hs/permits/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/permits/:id/issue","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/permits/:id/extend","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/permits/:id/close","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/permits/:id/cancel","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/incidents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/incidents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/incidents/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/hs/incidents/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/incidents/:id/riddor","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/incidents/:id/actions","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/hs/incidents/:id/actions/:n","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/incidents/:id/close","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/hs/incidents/:id/reopen","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/riddor","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/accident-book.csv","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/rams/:id/pdf","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/talks/:id/pdf","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/inductions/:id/pdf","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/permits/:id/pdf","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/hs/incidents/:id/pdf","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:id/import","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/costing/overview","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:id/costing/summary","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:id/dues","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:id/cashflow","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:id/allocations","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:id/allocations","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/projects/:id/allocations/:aid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/projects/:id/allocations/:aid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:id/allocations/from-assignments","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:id/budget-lines","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:id/budget-lines","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/projects/:id/budget-lines/:lid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/projects/:id/budget-lines/:lid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:id/budget-lines/from-programme","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:id/variations","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:id/variations","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/projects/:id/variations/:vid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:id/variations/:vid/decide","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/projects/:id/variations/:vid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/projects/:id/bills/:bid/allocation","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/fx/refresh","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/fx/base","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/fx/overrides/:code","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/fx/overrides/:code","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/fx/convert","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/reports/subscriptions/:kind","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/reports/preview/:kind","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/reports/send/:kind","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/talent","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/talent","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/talent/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/talent/:id/consent","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/talent/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/gdpr/retention","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/gdpr/retention","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/gdpr/due","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/gdpr/purge","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/gdpr/export","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/gdpr/erasure","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ir35/questions","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ir35","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ir35","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/ir35/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ir35/:id/issue","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ir35/:id/sds","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ir35/:id/dispute","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ir35/:id/withdraw","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:pid/site/photos","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/site/photos/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/site/photos/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/projects/:pid/site/diary/:date","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:pid/site/diary/:date/sign","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:pid/site/diary/:date/unsign","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/projects/:pid/site/diary/:date","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:pid/site/diary/:date/report","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:pid/site/issues","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:pid/site/issues/register","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:pid/site/issues","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:pid/site/issues/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/projects/:pid/site/issues/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:pid/site/issues/:id/status","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:pid/site/issues/:id/comment","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/projects/:pid/site/issues/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:pid/site/summary","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/site/attention","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/plant","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/plant/attention","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/plant/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/plant/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/plant/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/plant/:id/move","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/plant/:id/inspect","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/plant/:id/offhire","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:pid/plant","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/retention/project/:pid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/retention/milestones","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/retention/milestones/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/po/limits","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/po/limits","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/po/unmatched-bills","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/po","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/po","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/po/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/po/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/po/:id/submit","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/po/:id/approve","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/po/:id/reject","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/po/:id/send","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/po/:id/cancel","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/po/:id/close","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/po/:id/reopen","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/po/:id/grn","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/po/:id/match","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/po/:id/unmatch","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/po/:id/document","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:pid/docs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:pid/docs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:pid/docs/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/projects/:pid/docs/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:pid/docs/:id/revisions","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/projects/:pid/docs/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/docs/files/:revId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/docs/revisions/:revId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:pid/transmittals","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:pid/transmittals","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:pid/transmittals/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/projects/:pid/transmittals/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/projects/:pid/transmittals/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:pid/transmittals/:id/send","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/projects/:pid/transmittals/:id/ack","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/projects/:pid/transmittals/:id/document","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/public/transmittal/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/public/transmittal/:token/file/:revId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/public/transmittal/:token/ack","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/transmittal/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/vendors/:id/portal","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/vendors/:id/portal/links","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/vendors/:id/portal/links/:linkId/revoke","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/vendors/:id/portal/links/:linkId/send","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/vendor-portal/activity","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/public/vendor/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/public/vendor/:token/issues/:id/reply","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/public/vendor/:token/issues/:id/photo","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/public/vendor/:token/photos/:photoId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/public/vendor/:token/orders/:id/ack","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/public/vendor/:token/statement","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/portal/v/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/finance/attachments","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/finance/attachments","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/finance/attachments/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/finance/attachments/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/finance/receipts/missing","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/export/company","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/export/company","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/export/company/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/export/company/:id/download","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/export/company/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/jobs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/jobs.json","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/jobs/sitemap.xml","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/jobs/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/feeds/jobs.xml","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/feeds/jobs.rss","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/jobs/:id/apply","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/files/cv/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/settings","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/recruitment/settings","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/public-links","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/recruitment/jobs/:id/public","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/leave/settings","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/leave/settings","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/leave/bank-holidays","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/leave/bank-holidays/refresh","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/leave/me","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/leave/balances","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/leave/entitlements/:employeeId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/leave/preview","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/leave/calendar","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/leave/requests","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/leave/requests","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/leave/requests/:id/:action(approve|reject|cancel)","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/leave/requests/:employeeId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/leave/request","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/data/leave_requests","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/data/leave_requests/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/data/leave_requests","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/data/leave_requests/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/data/leave_requests/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/data/hr_leave_requests","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/data/hr_leave_requests/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/data/hr_leave_requests","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/data/hr_leave_requests/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/data/hr_leave_requests/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/data/team_leaves","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/data/team_leaves/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/data/team_leaves","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/data/team_leaves/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/data/team_leaves/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/client-errors","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/system/errors","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/system/errors/:fp","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/system/errors/:fp/:action(resolve|unresolve)","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/system/health","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/cashflow/forecast","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/cashflow/actuals","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/cashflow/settings","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/cashflow/settings","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/cashflow/items","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/cashflow/items","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/cashflow/items/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/cashflow/items/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/esign/requests","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/esign/requests","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/esign/inbox","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/esign/requests/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/esign/requests/:id/remind","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/esign/requests/:id/cancel","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/esign/requests/:id/document","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/esign/requests/:id/signed.pdf","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/sign/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/sign/:token/document","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/sign/:token/signed.pdf","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/sign/:token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/sign/:token/decline","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/compliance/types","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/compliance/me","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/compliance/documents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/compliance/documents/:id/files","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/compliance/documents/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/compliance/documents/:id/file","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/compliance/documents/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/compliance/alerts","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/compliance/alerts/:id/ack","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/compliance/team","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/compliance/team/:userId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/compliance/documents/:id/verify","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/compliance/requirements","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/compliance/requirements","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/pipeline","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/pipeline/stats","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/applicant/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/recruitment/applicant/:id/stage","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/recruitment/applicants/bulk-stage","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/applicant/:id/notes","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/recruitment/applicant/:id/notes","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/applicant/:id/timeline","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/interviews","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/interviews/stats","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/offers","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/offers/stats","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/generate-content","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/employee/:id/payslips","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/profile/update-image","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/employees/:id/photo","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/employee/:id/summary","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/employees/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/employee/:id/ytd","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/payroll/reports/summary","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/documents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/documents/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/documents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/documents/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/documents/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/documents/related/:entity/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/documents/type/:type","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/documents/stats","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/subscription-plans","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/subscription-plans/:plan_id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/business-subscriptions/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/business-subscriptions","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/business-subscriptions/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/business-subscriptions/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/business-subscriptions/:id/history","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/professional-subscriptions","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/learning-subscriptions","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/stripe/config","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/stripe/payment-intent","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/courses/enroll","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/endpoints","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/stats","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/tables","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/tables/:tableName/schema","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/data/:tableName/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/data/:tableName","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/data/:tableName/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/data/:tableName/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/auth/login","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/auth/register","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/update-password","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/test-password","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/refresh-token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/auth/logout","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/jobs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/jobs/active","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/jobs/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/jobs","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/jobs/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/jobs/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/applications","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/applications/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/applications","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/applications/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/applications/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/interviews","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/interviews/scheduled","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/interviews/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/interviews","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/interviews/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/interviews/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/offers","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/offers/pending","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/offers/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/offers","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/offers/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/offers/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/vendors","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/vendors/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/vendors","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/vendors/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/vendors/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/contracts","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/contracts/active","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/contracts/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/contracts","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/contracts/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/contracts/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/campaigns","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/campaigns/active","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/campaigns/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/campaigns","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/campaigns/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/campaigns/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/financial/forecast","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/financial/forecast","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/team/members","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/data/company_team_members","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/company/:companyId/team/:userId","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/team/members/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/team/members/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/erp/dashboard","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/erp/notifications","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/erp/quick-actions","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/erp/customers","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/erp/opportunities","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/erp/analytics/kpis","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/erp/modules","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/ping","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/test/mobile","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/query","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/bulk","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/test-auth.html","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/admin/password-status","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/admin/verify-password","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/admin/setup-password","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/admin/change-password","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/admin/reset-password","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/applicant/:id/full","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/recruitment/apply","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/project-milestones","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/project-milestones","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/project-milestones/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/project-milestones/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/project-risks","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/project-risks","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/project-risks/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/project-risks/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/project-tasks","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/project-tasks","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/project-tasks/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/project-tasks/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/project-team","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/project-team","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/project-team/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/project-documents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/project-documents","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/project-analytics","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/project-schedule","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/messaging/me","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/messaging/conversations","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/messaging/conversations/start","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/messaging/conversations/:id/messages","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/messaging/conversations/:id/messages","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/messaging/conversations/:id/read","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/messaging/conversations/:id/archive","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/messaging/unread","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/messaging/recipients","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/messaging/notifications","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/messaging/notifications/:id/read","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/messaging/notifications/read-all","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/messaging/notifications/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/messaging/notifications","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/calls/start","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/calls/_diagnostics","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/calls/:id/ice","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/calls/:id/signal","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/calls/:id/signal","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/calls/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/calls/:id/token","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/calls/:id/answer","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/calls/:id/decline","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/calls/:id/cancel","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/calls/:id/end","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/calls","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/appointments","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PATCH","path":"/api/recruitment/appointments/:source/:id","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/recruitment/appointments/_diagnostics","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/users/:id/documents/upload","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/account","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/users/:id/profile","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/users/:id/experience","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/users/:id/experience","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/users/:id/experience/:eid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/users/:id/experience/:eid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/users/:id/skills","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/users/:id/skills","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/users/:id/skills/:sid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/users/:id/skills/:sid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/users/:id/education","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/users/:id/education","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"PUT","path":"/api/users/:id/education/:eid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/users/:id/education/:eid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/users/:id/certifications","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/users/:id/certifications","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/users/:id/certifications/:cid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"/api/users/:id/languages","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/users/:id/languages","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"DELETE","path":"/api/users/:id/languages/:lid","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/career-advice","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"POST","path":"/api/ai/generate-about","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"env","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"json escape","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"json replacer","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"json spaces","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"etag fn","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"trust proxy fn","calls":0,"avgResponseTime":0,"lastCall":null},{"method":"GET","path":"trust proxy","calls":0,"avgResponseTime":0,"lastCall":null}],"mobileAppReady":true,"apiKeysRequired":false,"documentation":{"root":"/","health":"/health","endpoints":"/api/endpoints","tables":"/api/tables","stats":"/api/stats","auth":{"login_get":"GET /api/auth/login","login_post":"POST /api/auth/login","register_get":"GET /api/auth/register","register_post":"POST /api/auth/register","update_password":"POST /api/auth/update-password","test_password":"POST /api/auth/test-password","login_simple":"POST /api/auth/login-simple"},"testPage":"/test-auth.html","note":"Showing ALL 831 endpoints connected to database","support":"Contact: support@jobeng.ai"}}