{"openapi":"3.0.0","info":{"title":"Vortex 360 API","version":"1.0.0","description":"API documentation for Vortex 360.\n\nThis API provides 789 endpoints for managing your business operations.","contact":{"name":"Vortex API Support","email":"support@vortex.com"},"license":{"name":"MIT","url":"https://opensource.org/licenses/MIT"}},"servers":[{"url":"https://hrapi.isanapps.com","description":"API Server"}],"paths":{"/api/access-requests/{id}/decide":{"post":{"tags":["Access-requests"],"summary":"POST /api/access-requests/{id}/decide","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/access-requests":{"get":{"tags":["Access-requests"],"summary":"GET /api/access-requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Access-requests"],"summary":"POST /api/access-requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/ai/copilot/access/{userId}":{"get":{"tags":["Ai"],"summary":"GET /api/ai/copilot/access/{userId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Ai"],"summary":"PUT /api/ai/copilot/access/{userId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/ai/copilot/access":{"get":{"tags":["Ai"],"summary":"GET /api/ai/copilot/access","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/ai/copilot/conversations/{id}":{"get":{"tags":["Ai"],"summary":"GET /api/ai/copilot/conversations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Ai"],"summary":"DELETE /api/ai/copilot/conversations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/ai/copilot/conversations":{"get":{"tags":["Ai"],"summary":"GET /api/ai/copilot/conversations","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/ai/copilot":{"get":{"tags":["Ai"],"summary":"GET /api/ai/copilot","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Ai"],"summary":"POST /api/ai/copilot","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/asset-categories":{"get":{"tags":["Asset-categories"],"summary":"GET /api/asset-categories","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Asset-categories"],"summary":"POST /api/asset-categories","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/assets/{id}/assignments":{"get":{"tags":["Assets"],"summary":"GET /api/assets/{id}/assignments","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/assets/{id}/depreciate":{"post":{"tags":["Assets"],"summary":"POST /api/assets/{id}/depreciate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/assets/{id}":{"get":{"tags":["Assets"],"summary":"GET /api/assets/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Assets"],"summary":"PUT /api/assets/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Assets"],"summary":"DELETE /api/assets/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/assets/categories/{id}":{"get":{"tags":["Assets"],"summary":"GET /api/assets/categories/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Assets"],"summary":"PUT /api/assets/categories/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Assets"],"summary":"DELETE /api/assets/categories/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/assets/import":{"post":{"tags":["Assets"],"summary":"POST /api/assets/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/assets/next-id":{"get":{"tags":["Assets"],"summary":"GET /api/assets/next-id","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/assets/upload-images":{"post":{"tags":["Assets"],"summary":"POST /api/assets/upload-images","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/auth/change-password":{"put":{"tags":["Authentication"],"summary":"PUT /api/auth/change-password","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/auth/demo-users":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/demo-users","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Authentication"],"summary":"POST /api/auth/demo-users","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/auth/facebook/callback":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/facebook/callback","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/auth/facebook":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/facebook","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/auth/forgot-password":{"post":{"tags":["Authentication"],"summary":"POST /api/auth/forgot-password","security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/auth/google/callback":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/google/callback","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/auth/google":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/google","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/auth/login":{"post":{"tags":["Authentication"],"summary":"POST /api/auth/login","security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/auth/me":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/me","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Authentication"],"summary":"PUT /api/auth/me","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/auth/microsoft/callback":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/microsoft/callback","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/auth/microsoft":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/microsoft","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/auth/reset-password":{"post":{"tags":["Authentication"],"summary":"POST /api/auth/reset-password","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/auth/seed-test-users":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/seed-test-users","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Authentication"],"summary":"POST /api/auth/seed-test-users","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/auth/signout":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/signout","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Authentication"],"summary":"POST /api/auth/signout","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/auth/sso-providers":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/sso-providers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/auth/verify-reset-token":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/verify-reset-token","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/auth/windows/callback":{"post":{"tags":["Authentication"],"summary":"POST /api/auth/windows/callback","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/auth/windows":{"get":{"tags":["Authentication"],"summary":"GET /api/auth/windows","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/branches/{id}/clone":{"post":{"tags":["Settings"],"summary":"POST /api/branches/{id}/clone","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/branches/{id}":{"get":{"tags":["Settings"],"summary":"GET /api/branches/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/branches/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Settings"],"summary":"DELETE /api/branches/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/branches/accessible":{"get":{"tags":["Settings"],"summary":"GET /api/branches/accessible","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/branches":{"get":{"tags":["Settings"],"summary":"GET /api/branches","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/branches","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/branches/seed-demo":{"get":{"tags":["Settings"],"summary":"GET /api/branches/seed-demo","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/branches/seed-demo","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"delete":{"tags":["Settings"],"summary":"DELETE /api/branches/seed-demo","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/chats/{id}/messages/{messageId}/reactions":{"post":{"tags":["Chat"],"summary":"POST /api/chats/{id}/messages/{messageId}/reactions","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/chats/{id}/messages":{"get":{"tags":["Chat"],"summary":"GET /api/chats/{id}/messages","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Chat"],"summary":"POST /api/chats/{id}/messages","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/chats/{id}/participants":{"get":{"tags":["Chat"],"summary":"GET /api/chats/{id}/participants","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Chat"],"summary":"POST /api/chats/{id}/participants","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"delete":{"tags":["Chat"],"summary":"DELETE /api/chats/{id}/participants","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/chats/{id}/read":{"post":{"tags":["Chat"],"summary":"POST /api/chats/{id}/read","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/chats/{id}":{"get":{"tags":["Chat"],"summary":"GET /api/chats/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Chat"],"summary":"PUT /api/chats/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Chat"],"summary":"DELETE /api/chats/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/chats/channels":{"get":{"tags":["Chat"],"summary":"GET /api/chats/channels","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/chats/department-channel":{"post":{"tags":["Chat"],"summary":"POST /api/chats/department-channel","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/chats/people":{"get":{"tags":["Chat"],"summary":"GET /api/chats/people","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/chats":{"get":{"tags":["Chat"],"summary":"GET /api/chats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Chat"],"summary":"POST /api/chats","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/chats/seed-demo":{"post":{"tags":["Chat"],"summary":"POST /api/chats/seed-demo","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/chats/upload":{"post":{"tags":["Chat"],"summary":"POST /api/chats/upload","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/company/{id}":{"delete":{"tags":["Company"],"summary":"DELETE /api/company/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/company":{"get":{"tags":["Company"],"summary":"GET /api/company","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Company"],"summary":"POST /api/company","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"put":{"tags":["Company"],"summary":"PUT /api/company","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/company/upload-logo":{"post":{"tags":["Company"],"summary":"POST /api/company/upload-logo","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/docs/{filename}":{"get":{"tags":["Docs"],"summary":"GET /api/docs/{filename}","security":[{"bearerAuth":[]}],"parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/docs/payroll-process-documentation":{"get":{"tags":["Docs"],"summary":"GET /api/docs/payroll-process-documentation","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/docs/procurement-process-documentation":{"get":{"tags":["Docs"],"summary":"GET /api/docs/procurement-process-documentation","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/docs/request-approval-mapping":{"get":{"tags":["Docs"],"summary":"GET /api/docs/request-approval-mapping","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/docs/security-sso-documentation":{"get":{"tags":["Docs"],"summary":"GET /api/docs/security-sso-documentation","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/docs/workflows":{"get":{"tags":["Docs"],"summary":"GET /api/docs/workflows","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/documents/{id}/download":{"get":{"tags":["Documents"],"summary":"GET /api/documents/{id}/download","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/documents/{id}":{"get":{"tags":["Documents"],"summary":"GET /api/documents/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Documents"],"summary":"PUT /api/documents/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Documents"],"summary":"DELETE /api/documents/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/documents/activity":{"get":{"tags":["Documents"],"summary":"GET /api/documents/activity","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/documents/analytics":{"get":{"tags":["Documents"],"summary":"GET /api/documents/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/documents/favorites":{"get":{"tags":["Documents"],"summary":"GET /api/documents/favorites","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Documents"],"summary":"POST /api/documents/favorites","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"delete":{"tags":["Documents"],"summary":"DELETE /api/documents/favorites","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/documents/folders/{id}":{"get":{"tags":["Documents"],"summary":"GET /api/documents/folders/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Documents"],"summary":"PUT /api/documents/folders/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Documents"],"summary":"DELETE /api/documents/folders/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/documents/folders":{"get":{"tags":["Documents"],"summary":"GET /api/documents/folders","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Documents"],"summary":"POST /api/documents/folders","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/documents/local/{[...path}]":{"get":{"tags":["Documents"],"summary":"GET /api/documents/local/{[...path}]","security":[{"bearerAuth":[]}],"parameters":[{"name":"[...path","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/documents":{"get":{"tags":["Documents"],"summary":"GET /api/documents","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Documents"],"summary":"POST /api/documents","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/documents/stats":{"get":{"tags":["Documents"],"summary":"GET /api/documents/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/documents/templates/{id}/use":{"post":{"tags":["Documents"],"summary":"POST /api/documents/templates/{id}/use","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/documents/templates":{"get":{"tags":["Documents"],"summary":"GET /api/documents/templates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/documents/trash/{id}":{"post":{"tags":["Documents"],"summary":"POST /api/documents/trash/{id}","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"delete":{"tags":["Documents"],"summary":"DELETE /api/documents/trash/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/documents/trash":{"get":{"tags":["Documents"],"summary":"GET /api/documents/trash","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/announcements":{"get":{"tags":["HR"],"summary":"GET /api/employee/announcements","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/employee/announcements","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/approvals":{"get":{"tags":["HR"],"summary":"GET /api/employee/approvals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/asset-assignments/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/employee/asset-assignments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/asset-requests/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/employee/asset-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/asset-requests":{"post":{"tags":["HR"],"summary":"POST /api/employee/asset-requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/assets/available":{"get":{"tags":["HR"],"summary":"GET /api/employee/assets/available","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/assets/catalog":{"get":{"tags":["HR"],"summary":"GET /api/employee/assets/catalog","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/assets/lookup":{"get":{"tags":["HR"],"summary":"GET /api/employee/assets/lookup","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/assets":{"get":{"tags":["HR"],"summary":"GET /api/employee/assets","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/attendance/checkin":{"post":{"tags":["HR"],"summary":"POST /api/employee/attendance/checkin","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/attendance/checkout":{"post":{"tags":["HR"],"summary":"POST /api/employee/attendance/checkout","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/attendance/overtime-requests/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/employee/attendance/overtime-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/attendance/overtime-requests":{"get":{"tags":["HR"],"summary":"GET /api/employee/attendance/overtime-requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/employee/attendance/overtime-requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/attendance/overtime-types":{"get":{"tags":["HR"],"summary":"GET /api/employee/attendance/overtime-types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/attendance/recompute":{"post":{"tags":["HR"],"summary":"POST /api/employee/attendance/recompute","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/attendance":{"get":{"tags":["HR"],"summary":"GET /api/employee/attendance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/attendance/sites":{"get":{"tags":["HR"],"summary":"GET /api/employee/attendance/sites","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/attendance/type-requests/{id}/decide":{"post":{"tags":["HR"],"summary":"POST /api/employee/attendance/type-requests/{id}/decide","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/attendance/type-requests/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/employee/attendance/type-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/attendance/type-requests":{"get":{"tags":["HR"],"summary":"GET /api/employee/attendance/type-requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/employee/attendance/type-requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/attendance/types":{"get":{"tags":["HR"],"summary":"GET /api/employee/attendance/types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/benefits/enrollments/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/employee/benefits/enrollments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/benefits/enrollments":{"get":{"tags":["HR"],"summary":"GET /api/employee/benefits/enrollments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/employee/benefits/enrollments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/benefits/plans":{"get":{"tags":["HR"],"summary":"GET /api/employee/benefits/plans","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/dashboard":{"get":{"tags":["HR"],"summary":"GET /api/employee/dashboard","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/documents":{"get":{"tags":["HR"],"summary":"GET /api/employee/documents","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/expenses/{id}":{"get":{"tags":["HR"],"summary":"GET /api/employee/expenses/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/employee/expenses/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/expenses":{"get":{"tags":["HR"],"summary":"GET /api/employee/expenses","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/employee/expenses","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/expenses/upload":{"post":{"tags":["HR"],"summary":"POST /api/employee/expenses/upload","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/leave/{id}/decide":{"post":{"tags":["HR"],"summary":"POST /api/employee/leave/{id}/decide","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/leave/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/employee/leave/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/leave":{"get":{"tags":["HR"],"summary":"GET /api/employee/leave","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/employee/leave","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/leave-types":{"get":{"tags":["HR"],"summary":"GET /api/employee/leave-types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/letters/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/employee/letters/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/letters/issued/{id}/pdf":{"get":{"tags":["HR"],"summary":"GET /api/employee/letters/issued/{id}/pdf","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/letters":{"get":{"tags":["HR"],"summary":"GET /api/employee/letters","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/employee/letters","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/loans/{id}/decide":{"post":{"tags":["HR"],"summary":"POST /api/employee/loans/{id}/decide","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/loans/{id}":{"get":{"tags":["HR"],"summary":"GET /api/employee/loans/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/employee/loans/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/loans":{"get":{"tags":["HR"],"summary":"GET /api/employee/loans","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/employee/loans","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/loans/types":{"get":{"tags":["HR"],"summary":"GET /api/employee/loans/types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/messages":{"get":{"tags":["HR"],"summary":"GET /api/employee/messages","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/employee/messages","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/employee/messages","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/payslips/{payrollId}/pdf":{"get":{"tags":["HR"],"summary":"GET /api/employee/payslips/{payrollId}/pdf","security":[{"bearerAuth":[]}],"parameters":[{"name":"payrollId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/payslips":{"get":{"tags":["HR"],"summary":"GET /api/employee/payslips","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/employee/payslips","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/performance/development-plans":{"get":{"tags":["HR"],"summary":"GET /api/employee/performance/development-plans","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/employee/performance/development-plans","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/performance/feedback":{"get":{"tags":["HR"],"summary":"GET /api/employee/performance/feedback","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/employee/performance/feedback","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/performance/goals":{"get":{"tags":["HR"],"summary":"GET /api/employee/performance/goals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/employee/performance/goals","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/performance/reviews":{"get":{"tags":["HR"],"summary":"GET /api/employee/performance/reviews","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/employee/performance/reviews","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/petty-cash-requests/{id}":{"get":{"tags":["HR"],"summary":"GET /api/employee/petty-cash-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/employee/petty-cash-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/petty-cash-requests":{"get":{"tags":["HR"],"summary":"GET /api/employee/petty-cash-requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/employee/petty-cash-requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/profile":{"get":{"tags":["HR"],"summary":"GET /api/employee/profile","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/employee/profile","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/salary-advances/{id}":{"get":{"tags":["HR"],"summary":"GET /api/employee/salary-advances/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/employee/salary-advances/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/salary-advances":{"get":{"tags":["HR"],"summary":"GET /api/employee/salary-advances","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/employee/salary-advances","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/salary-payment":{"get":{"tags":["HR"],"summary":"GET /api/employee/salary-payment","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/employee/salary-payment","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/seed":{"post":{"tags":["HR"],"summary":"POST /api/employee/seed","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/employee/team/leave":{"get":{"tags":["HR"],"summary":"GET /api/employee/team/leave","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/employee/team":{"get":{"tags":["HR"],"summary":"GET /api/employee/team","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/accounting-context":{"get":{"tags":["Finance"],"summary":"GET /api/finance/accounting-context","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/accounting-dashboard":{"get":{"tags":["Finance"],"summary":"GET /api/finance/accounting-dashboard","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/accounting-profile":{"get":{"tags":["Finance"],"summary":"GET /api/finance/accounting-profile","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Finance"],"summary":"PUT /api/finance/accounting-profile","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/allocation-rules/{id}":{"patch":{"tags":["Finance"],"summary":"PATCH /api/finance/allocation-rules/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/allocation-rules/{id}/run":{"get":{"tags":["Finance"],"summary":"GET /api/finance/allocation-rules/{id}/run","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/allocation-rules/{id}/run","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/allocation-rules":{"get":{"tags":["Finance"],"summary":"GET /api/finance/allocation-rules","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/allocation-rules","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/allocation-runs/{id}":{"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/allocation-runs/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/asset-valuation/adjustments/{id}":{"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/asset-valuation/adjustments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/asset-valuation/adjustments":{"post":{"tags":["Finance"],"summary":"POST /api/finance/asset-valuation/adjustments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/asset-valuation/deferred-tax/{id}":{"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/asset-valuation/deferred-tax/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/asset-valuation/deferred-tax":{"get":{"tags":["Finance"],"summary":"GET /api/finance/asset-valuation/deferred-tax","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/asset-valuation/deferred-tax","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/asset-valuation/history":{"get":{"tags":["Finance"],"summary":"GET /api/finance/asset-valuation/history","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/asset-valuation":{"get":{"tags":["Finance"],"summary":"GET /api/finance/asset-valuation","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/asset-valuation/tax-settings":{"get":{"tags":["Finance"],"summary":"GET /api/finance/asset-valuation/tax-settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Finance"],"summary":"PUT /api/finance/asset-valuation/tax-settings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/bank-accounts/{id}":{"patch":{"tags":["Finance"],"summary":"PATCH /api/finance/bank-accounts/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/bank-accounts":{"get":{"tags":["Finance"],"summary":"GET /api/finance/bank-accounts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/bank-accounts","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/bank-statement-lines/{id}/{action}":{"post":{"tags":["Finance"],"summary":"POST /api/finance/bank-statement-lines/{id}/{action}","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/bank-statements/{id}/auto-match":{"post":{"tags":["Finance"],"summary":"POST /api/finance/bank-statements/{id}/auto-match","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/bank-statements/{id}/complete":{"post":{"tags":["Finance"],"summary":"POST /api/finance/bank-statements/{id}/complete","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/bank-statements/{id}":{"get":{"tags":["Finance"],"summary":"GET /api/finance/bank-statements/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/bank-statements/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/bank-statements":{"get":{"tags":["Finance"],"summary":"GET /api/finance/bank-statements","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/bank-statements","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/budgets/{id}/lines":{"put":{"tags":["Finance"],"summary":"PUT /api/finance/budgets/{id}/lines","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/budgets/{id}":{"get":{"tags":["Finance"],"summary":"GET /api/finance/budgets/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Finance"],"summary":"PATCH /api/finance/budgets/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/budgets/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/budgets/{id}/status":{"post":{"tags":["Finance"],"summary":"POST /api/finance/budgets/{id}/status","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/budgets/{id}/vs-actual":{"get":{"tags":["Finance"],"summary":"GET /api/finance/budgets/{id}/vs-actual","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/budgets":{"get":{"tags":["Finance"],"summary":"GET /api/finance/budgets","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/budgets","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/cash-bank-out":{"post":{"tags":["Finance"],"summary":"POST /api/finance/cash-bank-out","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/chart-of-accounts/{id}":{"put":{"tags":["Finance"],"summary":"PUT /api/finance/chart-of-accounts/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/chart-of-accounts/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/chart-of-accounts":{"get":{"tags":["Finance"],"summary":"GET /api/finance/chart-of-accounts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/chart-of-accounts","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/cheques/{id}/{action}":{"post":{"tags":["Finance"],"summary":"POST /api/finance/cheques/{id}/{action}","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/cheques":{"get":{"tags":["Finance"],"summary":"GET /api/finance/cheques","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/cheques","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/companies":{"get":{"tags":["Finance"],"summary":"GET /api/finance/companies","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/cost-centers":{"get":{"tags":["Finance"],"summary":"GET /api/finance/cost-centers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/dimensions/{id}":{"patch":{"tags":["Finance"],"summary":"PATCH /api/finance/dimensions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/dimensions/{id}/values":{"post":{"tags":["Finance"],"summary":"POST /api/finance/dimensions/{id}/values","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/dimensions":{"get":{"tags":["Finance"],"summary":"GET /api/finance/dimensions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/dimensions","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/dimensions/rules":{"put":{"tags":["Finance"],"summary":"PUT /api/finance/dimensions/rules","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/dimensions/values/{valueId}":{"patch":{"tags":["Finance"],"summary":"PATCH /api/finance/dimensions/values/{valueId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"valueId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/ecl/provision":{"post":{"tags":["Finance"],"summary":"POST /api/finance/ecl/provision","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/ecl":{"get":{"tags":["Finance"],"summary":"GET /api/finance/ecl","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Finance"],"summary":"PUT /api/finance/ecl","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/fiscal-periods/{id}/checklist":{"get":{"tags":["Finance"],"summary":"GET /api/finance/fiscal-periods/{id}/checklist","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Finance"],"summary":"PUT /api/finance/fiscal-periods/{id}/checklist","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/fiscal-periods/{id}/modules":{"put":{"tags":["Finance"],"summary":"PUT /api/finance/fiscal-periods/{id}/modules","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/fiscal-periods/{id}/status":{"post":{"tags":["Finance"],"summary":"POST /api/finance/fiscal-periods/{id}/status","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/fiscal-periods":{"get":{"tags":["Finance"],"summary":"GET /api/finance/fiscal-periods","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/fiscal-periods","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/fixed-assets/{id}/capitalize":{"post":{"tags":["Finance"],"summary":"POST /api/finance/fixed-assets/{id}/capitalize","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/fixed-assets/{id}/dispose":{"post":{"tags":["Finance"],"summary":"POST /api/finance/fixed-assets/{id}/dispose","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/fixed-assets/categories/{id}":{"patch":{"tags":["Finance"],"summary":"PATCH /api/finance/fixed-assets/categories/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/fixed-assets/categories":{"get":{"tags":["Finance"],"summary":"GET /api/finance/fixed-assets/categories","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/fixed-assets/depreciation/preview":{"get":{"tags":["Finance"],"summary":"GET /api/finance/fixed-assets/depreciation/preview","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/fixed-assets/depreciation/runs/{id}/reverse":{"post":{"tags":["Finance"],"summary":"POST /api/finance/fixed-assets/depreciation/runs/{id}/reverse","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/fixed-assets/depreciation/runs/{id}":{"get":{"tags":["Finance"],"summary":"GET /api/finance/fixed-assets/depreciation/runs/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/fixed-assets/depreciation/runs":{"get":{"tags":["Finance"],"summary":"GET /api/finance/fixed-assets/depreciation/runs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/fixed-assets/depreciation/runs","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/fx-revaluation/{id}":{"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/fx-revaluation/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/fx-revaluation":{"get":{"tags":["Finance"],"summary":"GET /api/finance/fx-revaluation","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/fx-revaluation","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/gl-mappings":{"get":{"tags":["Finance"],"summary":"GET /api/finance/gl-mappings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Finance"],"summary":"PUT /api/finance/gl-mappings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/intercompany/{id}":{"get":{"tags":["Finance"],"summary":"GET /api/finance/intercompany/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/intercompany/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/intercompany/balances":{"get":{"tags":["Finance"],"summary":"GET /api/finance/intercompany/balances","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/intercompany/consolidation":{"get":{"tags":["Finance"],"summary":"GET /api/finance/intercompany/consolidation","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/intercompany":{"get":{"tags":["Finance"],"summary":"GET /api/finance/intercompany","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/intercompany","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/inventory/adjustments":{"post":{"tags":["Finance"],"summary":"POST /api/finance/inventory/adjustments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/inventory/movements":{"get":{"tags":["Finance"],"summary":"GET /api/finance/inventory/movements","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/inventory/valuation":{"get":{"tags":["Finance"],"summary":"GET /api/finance/inventory/valuation","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/landed-costs/{id}":{"get":{"tags":["Finance"],"summary":"GET /api/finance/landed-costs/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/landed-costs/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/landed-costs/receipts":{"get":{"tags":["Finance"],"summary":"GET /api/finance/landed-costs/receipts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/landed-costs":{"get":{"tags":["Finance"],"summary":"GET /api/finance/landed-costs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/landed-costs","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/open-invoices":{"get":{"tags":["Finance"],"summary":"GET /api/finance/open-invoices","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/opening-balances":{"get":{"tags":["Finance"],"summary":"GET /api/finance/opening-balances","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/opening-balances","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/payment-allocations/{id}":{"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/payment-allocations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/payment-allocations":{"get":{"tags":["Finance"],"summary":"GET /api/finance/payment-allocations","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/payment-allocations","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/recurring-journals/{id}":{"patch":{"tags":["Finance"],"summary":"PATCH /api/finance/recurring-journals/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/recurring-journals":{"get":{"tags":["Finance"],"summary":"GET /api/finance/recurring-journals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/recurring-journals","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/recurring-journals/run":{"post":{"tags":["Finance"],"summary":"POST /api/finance/recurring-journals/run","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/recurring-journals/runs":{"get":{"tags":["Finance"],"summary":"GET /api/finance/recurring-journals/runs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/aging":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/aging","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/balance-sheet":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/balance-sheet","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/cash-flow/categories":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/cash-flow/categories","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Finance"],"summary":"PUT /api/finance/reports/cash-flow/categories","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/cash-flow":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/cash-flow","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/cost-center":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/cost-center","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/daily-cash":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/daily-cash","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/department-profitability":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/department-profitability","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/dimension-analysis":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/dimension-analysis","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/equity":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/equity","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/general-ledger":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/general-ledger","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/profit-and-loss":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/profit-and-loss","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/statement/mappings":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/statement/mappings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Finance"],"summary":"PUT /api/finance/reports/statement/mappings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/statement":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/statement","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/subledger-reconciliation":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/subledger-reconciliation","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/trial-balance":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/trial-balance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/unposted-documents":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/unposted-documents","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/reports/vendor-aging":{"get":{"tags":["Finance"],"summary":"GET /api/finance/reports/vendor-aging","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/tax-codes/{id}":{"put":{"tags":["Finance"],"summary":"PUT /api/finance/tax-codes/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/tax-codes/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/tax-codes":{"get":{"tags":["Finance"],"summary":"GET /api/finance/tax-codes","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/tax-codes","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/tax-codes/seed-defaults":{"post":{"tags":["Finance"],"summary":"POST /api/finance/tax-codes/seed-defaults","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/unapplied-payments":{"get":{"tags":["Finance"],"summary":"GET /api/finance/unapplied-payments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/vat-return/filings/{id}":{"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/vat-return/filings/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/vat-return/filings":{"post":{"tags":["Finance"],"summary":"POST /api/finance/vat-return/filings","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/vat-return":{"get":{"tags":["Finance"],"summary":"GET /api/finance/vat-return","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/withholding-tax/remittances/{id}":{"delete":{"tags":["Finance"],"summary":"DELETE /api/finance/withholding-tax/remittances/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/withholding-tax/remittances":{"post":{"tags":["Finance"],"summary":"POST /api/finance/withholding-tax/remittances","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/finance/withholding-tax":{"get":{"tags":["Finance"],"summary":"GET /api/finance/withholding-tax","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/withholding-tax/vendors":{"get":{"tags":["Finance"],"summary":"GET /api/finance/withholding-tax/vendors","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Finance"],"summary":"PUT /api/finance/withholding-tax/vendors","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/finance/year-end-close":{"get":{"tags":["Finance"],"summary":"GET /api/finance/year-end-close","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Finance"],"summary":"POST /api/finance/year-end-close","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/gl-accounts":{"get":{"tags":["Gl-accounts"],"summary":"GET /api/gl-accounts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/health/memory":{"get":{"tags":["Health"],"summary":"GET /api/health/memory","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/health":{"get":{"tags":["Health"],"summary":"GET /api/health","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/allowances/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/allowances/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/allowances/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/allowances/analytics":{"get":{"tags":["HR"],"summary":"GET /api/hr/allowances/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/allowances/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/allowances/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/allowances":{"get":{"tags":["HR"],"summary":"GET /api/hr/allowances","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/allowances","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/allowances/settings":{"get":{"tags":["HR"],"summary":"GET /api/hr/allowances/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/allowances/settings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/allowances/sync-payroll":{"post":{"tags":["HR"],"summary":"POST /api/hr/allowances/sync-payroll","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/allowances/types/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/allowances/types/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/allowances/types":{"get":{"tags":["HR"],"summary":"GET /api/hr/allowances/types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/allowances/types","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/announcements/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/announcements/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/announcements/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/announcements/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/announcements/read":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/announcements/read","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/announcements":{"get":{"tags":["HR"],"summary":"GET /api/hr/announcements","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/announcements","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/appreciations/birthdays":{"get":{"tags":["HR"],"summary":"GET /api/hr/appreciations/birthdays","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/appreciations":{"get":{"tags":["HR"],"summary":"GET /api/hr/appreciations","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/appreciations","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/approval-process/readiness":{"get":{"tags":["HR"],"summary":"GET /api/hr/approval-process/readiness","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/approvals/pending":{"get":{"tags":["HR"],"summary":"GET /api/hr/approvals/pending","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/asset-assignments/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/asset-assignments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/asset-assignments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/asset-assignments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/asset-assignments":{"get":{"tags":["HR"],"summary":"GET /api/hr/asset-assignments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/asset-assignments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/asset-requests/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/asset-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/asset-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/asset-requests":{"get":{"tags":["HR"],"summary":"GET /api/hr/asset-requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/assistant/conversations/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/assistant/conversations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/assistant/conversations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/assistant/conversations":{"get":{"tags":["HR"],"summary":"GET /api/hr/assistant/conversations","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/assistant":{"get":{"tags":["HR"],"summary":"GET /api/hr/assistant","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/assistant","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/assistant/settings":{"get":{"tags":["HR"],"summary":"GET /api/hr/assistant/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/assistant/settings","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/assistant/settings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/agents/{id}":{"delete":{"tags":["HR"],"summary":"DELETE /api/hr/attendance/agents/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/agents/heartbeat":{"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/agents/heartbeat","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/agents/push-records":{"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/agents/push-records","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/agents":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/agents","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/agents","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/analytics":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/apply-to-payroll":{"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/apply-to-payroll","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/checkin":{"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/checkin","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/checkout":{"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/checkout","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/devices/{deviceId}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/attendance/devices/{deviceId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"deviceId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/attendance/devices/{deviceId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"deviceId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/devices":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/devices","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/devices","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/map":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/map","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/overtime-requests/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/overtime-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/attendance/overtime-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/attendance/overtime-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/overtime-requests/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/overtime-requests/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/overtime-requests":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/overtime-requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/overtime-requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/overtime-types":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/overtime-types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/attendance/overtime-types","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/pay-period-preview":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/pay-period-preview","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/payroll-rules":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/payroll-rules","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/payroll-rules","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/attendance/payroll-rules","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/recompute":{"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/recompute","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/reconcile-from-punches":{"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/reconcile-from-punches","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/records/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/records/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/attendance/records/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/records/remap-terminal-pins":{"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/records/remap-terminal-pins","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/records":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/records","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/records","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/seed":{"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/seed","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/shifts/{shiftId}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/attendance/shifts/{shiftId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"shiftId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/attendance/shifts/{shiftId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"shiftId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/shifts":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/shifts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/shifts","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/sites/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/attendance/sites/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/attendance/sites/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/sites/geocode":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/sites/geocode","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/sites/reverse":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/sites/reverse","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/sites":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/sites","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/sites","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/terminal-mappings/{id}":{"put":{"tags":["HR"],"summary":"PUT /api/hr/attendance/terminal-mappings/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/attendance/terminal-mappings/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/terminal-mappings":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/terminal-mappings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/terminal-mappings","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/terminal-punches":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/terminal-punches","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/type-requests/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/type-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/attendance/type-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/attendance/type-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/attendance/type-requests":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/type-requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/attendance/type-requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/attendance/types":{"get":{"tags":["HR"],"summary":"GET /api/hr/attendance/types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/attendance/types","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/banks/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/banks/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/banks":{"get":{"tags":["HR"],"summary":"GET /api/hr/banks","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/banks","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/eligibility-check":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/eligibility-check","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/benefits/enrollments/{id}/approve":{"post":{"tags":["HR"],"summary":"POST /api/hr/benefits/enrollments/{id}/approve","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/enrollments/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/enrollments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/benefits/enrollments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/benefits/enrollments/{id}/terminate":{"post":{"tags":["HR"],"summary":"POST /api/hr/benefits/enrollments/{id}/terminate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/enrollments/{id}/waive":{"post":{"tags":["HR"],"summary":"POST /api/hr/benefits/enrollments/{id}/waive","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/enrollments":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/enrollments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/benefits/enrollments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/medical-claims/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/medical-claims/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/benefits/medical-claims/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/benefits/medical-claims/analytics":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/medical-claims/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/benefits/medical-claims":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/medical-claims","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/benefits/medical-claims","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/medical-claims/scope":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/medical-claims/scope","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/benefits/medical-claims/sync-payroll":{"post":{"tags":["HR"],"summary":"POST /api/hr/benefits/medical-claims/sync-payroll","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/medical-insurance-companies/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/medical-insurance-companies/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/benefits/medical-insurance-companies/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/benefits/medical-insurance-companies/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/benefits/medical-insurance-companies":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/medical-insurance-companies","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/benefits/medical-insurance-companies","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/periods/{id}/close":{"post":{"tags":["HR"],"summary":"POST /api/hr/benefits/periods/{id}/close","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/periods/{id}/open":{"post":{"tags":["HR"],"summary":"POST /api/hr/benefits/periods/{id}/open","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/periods/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/benefits/periods/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/benefits/periods":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/periods","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/benefits/periods","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/plans/{id}/eligibility":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/plans/{id}/eligibility","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/benefits/plans/{id}/eligibility","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/benefits/plans/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/plans/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/benefits/plans/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/benefits/plans/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/benefits/plans":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/plans","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/benefits/plans","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/benefits/summary":{"get":{"tags":["HR"],"summary":"GET /api/hr/benefits/summary","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/contract-types/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/contract-types/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/contract-types/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/contract-types/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/contract-types/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/contract-types/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/contract-types":{"get":{"tags":["HR"],"summary":"GET /api/hr/contract-types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/contract-types","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/contract-types","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/contract-types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/cost-centers/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/cost-centers/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/cost-centers/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/cost-centers/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/cost-centers/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/cost-centers/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/cost-centers":{"get":{"tags":["HR"],"summary":"GET /api/hr/cost-centers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/cost-centers","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/cost-centers","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/cost-centers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/deductions/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/deductions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/deductions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/deductions/analytics":{"get":{"tags":["HR"],"summary":"GET /api/hr/deductions/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/deductions/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/deductions/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/deductions":{"get":{"tags":["HR"],"summary":"GET /api/hr/deductions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/deductions","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/deductions/sync-payroll":{"post":{"tags":["HR"],"summary":"POST /api/hr/deductions/sync-payroll","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/deductions/types/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/deductions/types/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/deductions/types":{"get":{"tags":["HR"],"summary":"GET /api/hr/deductions/types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/deductions/types","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/departments/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/departments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/departments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/departments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/departments/bulk-import":{"post":{"tags":["HR"],"summary":"POST /api/hr/departments/bulk-import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/departments/bulk-import/template":{"get":{"tags":["HR"],"summary":"GET /api/hr/departments/bulk-import/template","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/departments/headcount":{"get":{"tags":["HR"],"summary":"GET /api/hr/departments/headcount","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/departments/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/departments/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/departments":{"get":{"tags":["HR"],"summary":"GET /api/hr/departments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/departments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/departments","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/departments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/employees/{id}/clone":{"post":{"tags":["HR"],"summary":"POST /api/hr/employees/{id}/clone","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/employees/{id}/documents/upload":{"post":{"tags":["HR"],"summary":"POST /api/hr/employees/{id}/documents/upload","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/employees/{id}/events":{"get":{"tags":["HR"],"summary":"GET /api/hr/employees/{id}/events","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/employees/{id}/events","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/employees/{id}/photo":{"post":{"tags":["HR"],"summary":"POST /api/hr/employees/{id}/photo","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/employees/{id}/photo","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/employees/{id}/rehire":{"post":{"tags":["HR"],"summary":"POST /api/hr/employees/{id}/rehire","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/employees/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/employees/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/employees/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/employees/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/employees/bulk-import":{"post":{"tags":["HR"],"summary":"POST /api/hr/employees/bulk-import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/employees/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/employees/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/employees/next-code":{"get":{"tags":["HR"],"summary":"GET /api/hr/employees/next-code","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/employees":{"get":{"tags":["HR"],"summary":"GET /api/hr/employees","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/employees","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/employees/salary-export":{"post":{"tags":["HR"],"summary":"POST /api/hr/employees/salary-export","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/expenses/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/expenses/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/expenses/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/expenses":{"get":{"tags":["HR"],"summary":"GET /api/hr/expenses","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/expenses","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/expenses/upload":{"post":{"tags":["HR"],"summary":"POST /api/hr/expenses/upload","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/indemnity-policies/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/indemnity-policies/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/indemnity-policies/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/indemnity-policies/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/indemnity-policies":{"get":{"tags":["HR"],"summary":"GET /api/hr/indemnity-policies","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/indemnity-policies","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/job-categories":{"get":{"tags":["HR"],"summary":"GET /api/hr/job-categories","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/job-grades/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/job-grades/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/job-grades/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/job-grades/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/job-grades/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/job-grades/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/job-grades":{"get":{"tags":["HR"],"summary":"GET /api/hr/job-grades","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/job-grades","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/job-grades","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/job-grades","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/labor-files/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/labor-files/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/labor-files/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/labor-files/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/labor-files/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/labor-files/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/labor-files":{"get":{"tags":["HR"],"summary":"GET /api/hr/labor-files","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/labor-files","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/labor-files","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/labor-files","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/leave/approval-process/readiness":{"get":{"tags":["HR"],"summary":"GET /api/hr/leave/approval-process/readiness","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/leave/balances/opening/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/leave/balances/opening/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/leave/balances/opening":{"post":{"tags":["HR"],"summary":"POST /api/hr/leave/balances/opening","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/leave/balances":{"get":{"tags":["HR"],"summary":"GET /api/hr/leave/balances","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/leave/balances","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/leave/balances","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/leave/entitlements/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/leave/entitlements/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/leave/entitlements/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/leave/entitlements/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/leave/entitlements":{"get":{"tags":["HR"],"summary":"GET /api/hr/leave/entitlements","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/leave/entitlements","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/leave/holidays/{id}":{"delete":{"tags":["HR"],"summary":"DELETE /api/hr/leave/holidays/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/leave/holidays":{"get":{"tags":["HR"],"summary":"GET /api/hr/leave/holidays","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/leave/holidays","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/leave/holidays","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/leave/requests/{id}/advance-pay":{"post":{"tags":["HR"],"summary":"POST /api/hr/leave/requests/{id}/advance-pay","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/leave/requests/{id}/return":{"post":{"tags":["HR"],"summary":"POST /api/hr/leave/requests/{id}/return","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/leave/requests/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/leave/requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/leave/requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/leave/requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/leave/requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/leave/requests":{"get":{"tags":["HR"],"summary":"GET /api/hr/leave/requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/leave/requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/leave/types/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/leave/types/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/leave/types/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/leave/types":{"get":{"tags":["HR"],"summary":"GET /api/hr/leave/types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/leave/types","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/leave/year-close":{"post":{"tags":["HR"],"summary":"POST /api/hr/leave/year-close","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/leave-requests/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/leave-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/leave-requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/leave-requests":{"get":{"tags":["HR"],"summary":"GET /api/hr/leave-requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/leave-requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/letters/{id}/pdf":{"get":{"tags":["HR"],"summary":"GET /api/hr/letters/{id}/pdf","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/letters/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/letters/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/letters/requests/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/letters/requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/letters/requests":{"get":{"tags":["HR"],"summary":"GET /api/hr/letters/requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/letters":{"get":{"tags":["HR"],"summary":"GET /api/hr/letters","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/letters","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/letters/templates/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/letters/templates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/letters/templates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/letters/templates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/letters/templates":{"get":{"tags":["HR"],"summary":"GET /api/hr/letters/templates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/letters/templates","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/lifecycle/due":{"get":{"tags":["HR"],"summary":"GET /api/hr/lifecycle/due","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/lifecycle/due","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/loans/analytics":{"get":{"tags":["HR"],"summary":"GET /api/hr/loans/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/loans/employee-summary":{"get":{"tags":["HR"],"summary":"GET /api/hr/loans/employee-summary","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/loans/employee-summary","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/loans/opening/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/loans/opening/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/loans/opening":{"get":{"tags":["HR"],"summary":"GET /api/hr/loans/opening","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/loans/opening","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/loans/requests/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/loans/requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/loans/requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/loans/requests":{"get":{"tags":["HR"],"summary":"GET /api/hr/loans/requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/loans/requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/loans/settings":{"get":{"tags":["HR"],"summary":"GET /api/hr/loans/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/loans/settings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/loans/sync-payroll":{"post":{"tags":["HR"],"summary":"POST /api/hr/loans/sync-payroll","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/loans/types/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/loans/types/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/loans/types":{"get":{"tags":["HR"],"summary":"GET /api/hr/loans/types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/loans/types","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/messages/{chatId}":{"get":{"tags":["HR"],"summary":"GET /api/hr/messages/{chatId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"chatId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/messages/{chatId}","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/messages":{"get":{"tags":["HR"],"summary":"GET /api/hr/messages","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/messages","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/mobiles/allocations/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/mobiles/allocations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/mobiles/allocations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/mobiles/allocations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/mobiles/allocations":{"get":{"tags":["HR"],"summary":"GET /api/hr/mobiles/allocations","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/mobiles/allocations","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/mobiles/invoices/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/mobiles/invoices/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/mobiles/invoices/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/mobiles/invoices/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/mobiles/invoices/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/mobiles/invoices/report":{"get":{"tags":["HR"],"summary":"GET /api/hr/mobiles/invoices/report","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/mobiles/invoices":{"get":{"tags":["HR"],"summary":"GET /api/hr/mobiles/invoices","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/mobiles/invoices","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/mobiles/lines/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/mobiles/lines/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/mobiles/lines/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/mobiles/lines/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/mobiles/lines":{"get":{"tags":["HR"],"summary":"GET /api/hr/mobiles/lines","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/mobiles/lines","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/onboarding":{"get":{"tags":["HR"],"summary":"GET /api/hr/onboarding","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/onboarding","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/organization-chart":{"get":{"tags":["HR"],"summary":"GET /api/hr/organization-chart","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/organization-chart","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/organization-chart","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/organization-chart/stats":{"get":{"tags":["HR"],"summary":"GET /api/hr/organization-chart/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/adjustments/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/adjustments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/payroll/adjustments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/adjustments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/adjustments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/adjustments/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/adjustments/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/adjustments":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/adjustments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/adjustments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/adjustments","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/advances/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/advances/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/advances/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/advances/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/advances/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/advances/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/advances":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/advances","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/advances","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/advances/settings":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/advances/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/advances/settings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/attendance-days/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/attendance-days/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/attendance-days":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/attendance-days","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/payroll/attendance-days","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/batches/{batchId}/approve":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/batches/{batchId}/approve","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/batches/{batchId}/cash-payouts":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/batches/{batchId}/cash-payouts","security":[{"bearerAuth":[]}],"parameters":[{"name":"batchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/batches/{batchId}/cash-payouts","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/batches/{batchId}/employees":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/batches/{batchId}/employees","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/batches/{batchId}/patch-export":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/batches/{batchId}/patch-export","security":[{"bearerAuth":[]}],"parameters":[{"name":"batchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/batches/{batchId}/payment-file":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/batches/{batchId}/payment-file","security":[{"bearerAuth":[]}],"parameters":[{"name":"batchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/batches/{batchId}/payouts":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/batches/{batchId}/payouts","security":[{"bearerAuth":[]}],"parameters":[{"name":"batchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/batches/{batchId}/payouts","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/batches/{batchId}/post":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/batches/{batchId}/post","security":[{"bearerAuth":[]}],"parameters":[{"name":"batchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/batches/{batchId}/post","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/batches/{batchId}/postings/{postingId}/export":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/batches/{batchId}/postings/{postingId}/export","security":[{"bearerAuth":[]}],"parameters":[{"name":"batchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/batches/{batchId}/postings":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/batches/{batchId}/postings","security":[{"bearerAuth":[]}],"parameters":[{"name":"batchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/batches/{batchId}/recalculate":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/batches/{batchId}/recalculate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/batches/{batchId}":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/batches/{batchId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"batchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/batches/{batchId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"batchId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/batches/{batchId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"batchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/batches/{batchId}/salary-review":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/batches/{batchId}/salary-review","security":[{"bearerAuth":[]}],"parameters":[{"name":"batchId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/batches":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/batches","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/batches","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/payroll/batches","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/bonus-cycles":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/bonus-cycles","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/bonus-cycles","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/components/{id}":{"put":{"tags":["HR"],"summary":"PUT /api/hr/payroll/components/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/components/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/components/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/components/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/components":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/components","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/components","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/components","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/components","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/components/seed":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/components/seed","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/employee-payroll/{payrollId}/recalculate":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/employee-payroll/{payrollId}/recalculate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/employee-payroll/{payrollId}/review":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/employee-payroll/{payrollId}/review","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/employee-payroll/{payrollId}":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/employee-payroll/{payrollId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"payrollId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/employee-payroll/{payrollId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"payrollId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/employee-payroll/{payrollId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"payrollId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/employee-payroll":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/employee-payroll","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/employee-payroll","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/employee-salary/{employeeId}/preview":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/employee-salary/{employeeId}/preview","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/employee-salary/{employeeId}":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/employee-salary/{employeeId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"employeeId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/payroll/employee-salary/{employeeId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"employeeId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/employee-salary/{employeeId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"employeeId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/employee-salary/export":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/employee-salary/export","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/employee-salary/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/employee-salary/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/employee-salary":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/employee-salary","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/exchange-rates":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/exchange-rates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/exchange-rates","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/payroll/exchange-rates","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/exchange-rates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/go-live-scope":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/go-live-scope","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/go-live-scope","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/inflation-rates":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/inflation-rates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/inflation-rates","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/inflation-rates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/mobile-invoices":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/mobile-invoices","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/payment-methods/{id}":{"put":{"tags":["HR"],"summary":"PUT /api/hr/payroll/payment-methods/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/payment-methods/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/payment-methods":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/payment-methods","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/payment-methods","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/payslips/{payslipId}/pdf":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/payslips/{payslipId}/pdf","security":[{"bearerAuth":[]}],"parameters":[{"name":"payslipId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/payslips/{payslipId}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/payslips/{payslipId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"payslipId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/payslips":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/payslips","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/periods/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/periods/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/periods/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/periods/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/periods/generate-next":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/periods/generate-next","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/periods":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/periods","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/periods","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/periods/settings":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/periods/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/periods/settings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/posting/connection-test":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/posting/connection-test","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/posting/reconcile":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/posting/reconcile","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/posting/settings":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/posting/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/payroll/posting/settings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/reports":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/reports","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/run-wizard/summary":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/run-wizard/summary","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/salary-review-layout/catalog":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/salary-review-layout/catalog","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/salary-review-layout":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/salary-review-layout","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/payroll/salary-review-layout","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/seed":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/seed","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/structures/{structureId}/clone":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/structures/{structureId}/clone","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/structures/{structureId}":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/structures/{structureId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"structureId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/payroll/structures/{structureId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"structureId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/structures/{structureId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"structureId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/structures":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/structures","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/structures","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/tax-config/{configId}":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/tax-config/{configId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"configId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/payroll/tax-config/{configId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"configId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/payroll/tax-config/{configId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"configId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/payroll/tax-config":{"get":{"tags":["HR"],"summary":"GET /api/hr/payroll/tax-config","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/tax-config","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/payroll/tax-config/seed":{"post":{"tags":["HR"],"summary":"POST /api/hr/payroll/tax-config/seed","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/penalties/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/penalties/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/penalties/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/penalties/analytics":{"get":{"tags":["HR"],"summary":"GET /api/hr/penalties/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/penalties/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/penalties/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/penalties":{"get":{"tags":["HR"],"summary":"GET /api/hr/penalties","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/penalties","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/penalties/sync-payroll":{"post":{"tags":["HR"],"summary":"POST /api/hr/penalties/sync-payroll","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/penalties/types/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/penalties/types/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/penalties/types":{"get":{"tags":["HR"],"summary":"GET /api/hr/penalties/types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/penalties/types","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/performance/appraisals/{id}/acknowledge":{"post":{"tags":["HR"],"summary":"POST /api/hr/performance/appraisals/{id}/acknowledge","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/performance/appraisals/{id}/finalize":{"post":{"tags":["HR"],"summary":"POST /api/hr/performance/appraisals/{id}/finalize","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/performance/appraisals/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/appraisals/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/performance/appraisals/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/performance/appraisals":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/appraisals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/performance/cycles/{id}/open":{"post":{"tags":["HR"],"summary":"POST /api/hr/performance/cycles/{id}/open","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/performance/cycles/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/cycles/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/performance/cycles/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/performance/cycles/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/performance/cycles":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/cycles","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/performance/cycles","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/performance/development-plans/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/development-plans/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/performance/development-plans/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/performance/development-plans":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/development-plans","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/performance/development-plans","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/performance/feedback/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/feedback/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/performance/feedback/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/performance/feedback":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/feedback","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/performance/feedback","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/performance/goals/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/goals/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/performance/goals/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/performance/goals/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/performance/goals":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/goals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/performance/goals","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/performance/rating-scales/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/rating-scales/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/performance/rating-scales/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/performance/rating-scales/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/performance/rating-scales":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/rating-scales","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/performance/rating-scales","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/performance/reviews/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/reviews/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/performance/reviews/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/performance/reviews":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/reviews","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/performance/summary":{"get":{"tags":["HR"],"summary":"GET /api/hr/performance/summary","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/personnel-actions/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/personnel-actions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/personnel-actions/{id}","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/personnel-actions/annual-increments/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/personnel-actions/annual-increments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/personnel-actions/annual-increments/{id}","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/personnel-actions/annual-increments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/personnel-actions/annual-increments":{"get":{"tags":["HR"],"summary":"GET /api/hr/personnel-actions/annual-increments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/personnel-actions/annual-increments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/personnel-actions/codes/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/personnel-actions/codes/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/personnel-actions/codes/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/personnel-actions/codes/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/personnel-actions/codes":{"get":{"tags":["HR"],"summary":"GET /api/hr/personnel-actions/codes","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/personnel-actions/codes","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/personnel-actions":{"get":{"tags":["HR"],"summary":"GET /api/hr/personnel-actions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/personnel-actions","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/positions/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/positions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/positions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/positions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/positions/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/positions/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/positions":{"get":{"tags":["HR"],"summary":"GET /api/hr/positions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/positions","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/positions","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/positions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/agencies/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/agencies/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/agencies/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/agencies/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/agencies/{id}/submit-candidate":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/agencies/{id}/submit-candidate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/agencies":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/agencies","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/agencies","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/analytics/cost-per-hire":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/cost-per-hire","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/analytics/dashboard":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/dashboard","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/analytics/diversity":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/diversity","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/analytics/funnel":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/funnel","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/analytics/hiring-manager":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/hiring-manager","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/analytics/interview-load":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/interview-load","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/analytics/offer-acceptance":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/offer-acceptance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/analytics/recruiter-performance":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/recruiter-performance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/analytics/requisition-aging":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/requisition-aging","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/analytics/source-effectiveness":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/source-effectiveness","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/analytics/time-in-stage":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/time-in-stage","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/analytics/time-to-hire":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/analytics/time-to-hire","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/applications/{id}/move-stage":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/applications/{id}/move-stage","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/applications/{id}/reject":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/applications/{id}/reject","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/applications/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/applications/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/applications/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/applications/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/applications/{id}/withdraw":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/applications/{id}/withdraw","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/applications/pipeline":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/applications/pipeline","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/applications":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/applications","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/applications","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/assessments/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/assessments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/assessments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/assessments/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/assessments/invite":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/assessments/invite","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/assessments/results/{id}/review":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/assessments/results/{id}/review","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/assessments":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/assessments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/assessments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/budgets/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/budgets/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/budgets/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/budgets/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/budgets":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/budgets","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/budgets","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/candidates/{id}/gdpr-purge":{"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/candidates/{id}/gdpr-purge","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/candidates/{id}/merge":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/candidates/{id}/merge","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/candidates/{id}/notes":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/candidates/{id}/notes","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/candidates/{id}/notes","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/candidates/{id}/parse-resume":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/candidates/{id}/parse-resume","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/candidates/{id}/resumes/{resumeId}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/candidates/{id}/resumes/{resumeId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/candidates/{id}/resumes/{resumeId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/candidates/{id}/resumes":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/candidates/{id}/resumes","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/candidates/{id}/resumes","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/candidates/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/candidates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/candidates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/candidates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/candidates/{id}/tags":{"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/candidates/{id}/tags","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/candidates/{id}/timeline":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/candidates/{id}/timeline","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/candidates/bulk-import":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/candidates/bulk-import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/candidates":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/candidates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/candidates","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/email-templates/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/email-templates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/email-templates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/email-templates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/email-templates":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/email-templates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/email-templates","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/emails/send":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/emails/send","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/interviews/{id}/cancel":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/interviews/{id}/cancel","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/interviews/{id}/feedback":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/interviews/{id}/feedback","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/interviews/{id}/feedback","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/interviews/{id}/feedback/summary":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/interviews/{id}/feedback/summary","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/interviews/{id}/reschedule":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/interviews/{id}/reschedule","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/interviews/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/interviews/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/interviews/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/interviews/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/interviews/availability":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/interviews/availability","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/interviews":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/interviews","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/interviews","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/offer-templates/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/offer-templates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/offer-templates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/offer-templates/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/offer-templates":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/offer-templates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/offer-templates","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/offers/{id}/accept":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/offers/{id}/accept","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/offers/{id}/approve":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/offers/{id}/approve","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/offers/{id}/convert-to-employee":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/offers/{id}/convert-to-employee","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/offers/{id}/decline":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/offers/{id}/decline","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/offers/{id}/reject":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/offers/{id}/reject","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/offers/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/offers/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/offers/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/offers/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/offers/{id}/send":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/offers/{id}/send","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/offers/{id}/submit-for-approval":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/offers/{id}/submit-for-approval","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/offers/{id}/withdraw":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/offers/{id}/withdraw","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/offers":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/offers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/offers","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/postings/{id}/applications":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/postings/{id}/applications","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/postings/{id}/channels/{channelId}":{"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/postings/{id}/channels/{channelId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/postings/{id}/publish":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/postings/{id}/publish","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/postings/{id}/push-to-channel":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/postings/{id}/push-to-channel","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/postings/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/postings/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/postings/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/postings/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/postings/{id}/unpublish":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/postings/{id}/unpublish","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/postings":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/postings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/postings","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/referrals/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/referrals/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/referrals/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/referrals/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/referrals":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/referrals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/referrals","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/requisitions/{id}/approve":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/requisitions/{id}/approve","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/requisitions/{id}/close":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/requisitions/{id}/close","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/requisitions/{id}/duplicate":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/requisitions/{id}/duplicate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/requisitions/{id}/hold":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/requisitions/{id}/hold","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/requisitions/{id}/reject":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/requisitions/{id}/reject","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/requisitions/{id}/resume":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/requisitions/{id}/resume","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/requisitions/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/requisitions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/requisitions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/requisitions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/requisitions/{id}/submit-for-approval":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/requisitions/{id}/submit-for-approval","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/requisitions":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/requisitions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/requisitions","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/talent-pool/{id}/add-candidates":{"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/talent-pool/{id}/add-candidates","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/recruitment/talent-pool/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/talent-pool/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/recruitment/talent-pool/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/recruitment/talent-pool/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/recruitment/talent-pool":{"get":{"tags":["HR"],"summary":"GET /api/hr/recruitment/talent-pool","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/recruitment/talent-pool","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/reports/absenteeism":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/absenteeism","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/access":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/access","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/access/settings":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/access/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/reports/access/settings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/attendance":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/attendance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/attendance-daily":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/attendance-daily","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/headcount":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/headcount","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/late-arrivals":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/late-arrivals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/leave-balances":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/leave-balances","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/leave-balances-till-date":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/leave-balances-till-date","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/leave-usage":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/leave-usage","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/ops/{reportId}":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/ops/{reportId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"reportId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/overtime":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/overtime","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/payroll/{reportId}":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/payroll/{reportId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"reportId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/tenure":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/tenure","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/training-completion":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/training-completion","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/reports/turnover":{"get":{"tags":["HR"],"summary":"GET /api/hr/reports/turnover","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/roles/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/roles/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["HR"],"summary":"PUT /api/hr/roles/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/roles/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/roles/import":{"post":{"tags":["HR"],"summary":"POST /api/hr/roles/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/roles":{"get":{"tags":["HR"],"summary":"GET /api/hr/roles","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/roles","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/roles","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/roles","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/seed-egyptian-all":{"get":{"tags":["HR"],"summary":"GET /api/hr/seed-egyptian-all","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/seed-egyptian-all","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/seed-egyptian-all","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/separation/analytics":{"get":{"tags":["HR"],"summary":"GET /api/hr/separation/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/separation/clearance/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/separation/clearance/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/separation/clearance/{id}/settlement":{"get":{"tags":["HR"],"summary":"GET /api/hr/separation/clearance/{id}/settlement","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/separation/clearance":{"get":{"tags":["HR"],"summary":"GET /api/hr/separation/clearance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/separation/clearance","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/separation/exit-interviews":{"get":{"tags":["HR"],"summary":"GET /api/hr/separation/exit-interviews","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/separation/exit-interviews","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/separation/exit-interviews","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/separation/requests/{id}/approve":{"post":{"tags":["HR"],"summary":"POST /api/hr/separation/requests/{id}/approve","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/separation/requests/{id}/cancel":{"post":{"tags":["HR"],"summary":"POST /api/hr/separation/requests/{id}/cancel","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/separation/requests/{id}/complete":{"post":{"tags":["HR"],"summary":"POST /api/hr/separation/requests/{id}/complete","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/separation/requests/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/separation/requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/separation/requests/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/separation/requests":{"get":{"tags":["HR"],"summary":"GET /api/hr/separation/requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/separation/requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/separation/seed":{"post":{"tags":["HR"],"summary":"POST /api/hr/separation/seed","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/training/certifications/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/training/certifications/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/training/certifications/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/training/certifications/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/training/certifications":{"get":{"tags":["HR"],"summary":"GET /api/hr/training/certifications","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/training/certifications","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/training/programs/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/training/programs/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/training/programs/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/training/programs/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/training/programs":{"get":{"tags":["HR"],"summary":"GET /api/hr/training/programs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/training/programs","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/training/schedules/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/training/schedules/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/training/schedules/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/training/schedules/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/training/schedules":{"get":{"tags":["HR"],"summary":"GET /api/hr/training/schedules","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/training/schedules","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/training/skill-gaps/{id}":{"get":{"tags":["HR"],"summary":"GET /api/hr/training/skill-gaps/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["HR"],"summary":"PATCH /api/hr/training/skill-gaps/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/training/skill-gaps/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/training/skill-gaps":{"get":{"tags":["HR"],"summary":"GET /api/hr/training/skill-gaps","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/training/skill-gaps","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/hr/work-calendars/{id}":{"patch":{"tags":["HR"],"summary":"PATCH /api/hr/work-calendars/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["HR"],"summary":"DELETE /api/hr/work-calendars/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/hr/work-calendars":{"get":{"tags":["HR"],"summary":"GET /api/hr/work-calendars","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["HR"],"summary":"POST /api/hr/work-calendars","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/integrations/{id}":{"get":{"tags":["Integrations"],"summary":"GET /api/integrations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Integrations"],"summary":"PUT /api/integrations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Integrations"],"summary":"DELETE /api/integrations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/integrations":{"get":{"tags":["Integrations"],"summary":"GET /api/integrations","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Integrations"],"summary":"POST /api/integrations","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/internal/finance-recurring-tick":{"post":{"tags":["Internal"],"summary":"POST /api/internal/finance-recurring-tick","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/journal-entries/{id}/approve":{"post":{"tags":["Journal-entries"],"summary":"POST /api/journal-entries/{id}/approve","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/journal-entries/{id}/post":{"post":{"tags":["Journal-entries"],"summary":"POST /api/journal-entries/{id}/post","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/journal-entries/{id}/reject":{"post":{"tags":["Journal-entries"],"summary":"POST /api/journal-entries/{id}/reject","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/journal-entries/{id}/reverse":{"post":{"tags":["Journal-entries"],"summary":"POST /api/journal-entries/{id}/reverse","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/journal-entries/{id}":{"get":{"tags":["Journal-entries"],"summary":"GET /api/journal-entries/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Journal-entries"],"summary":"PATCH /api/journal-entries/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Journal-entries"],"summary":"DELETE /api/journal-entries/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/journal-entries":{"get":{"tags":["Journal-entries"],"summary":"GET /api/journal-entries","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Journal-entries"],"summary":"POST /api/journal-entries","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/notifications/{id}":{"patch":{"tags":["Notifications"],"summary":"PATCH /api/notifications/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/notifications/mark-all-read":{"post":{"tags":["Notifications"],"summary":"POST /api/notifications/mark-all-read","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/notifications":{"get":{"tags":["Notifications"],"summary":"GET /api/notifications","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Notifications"],"summary":"POST /api/notifications","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/openapi.json":{"get":{"tags":["Openapi.json"],"summary":"GET /api/openapi.json","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/profile/upload-avatar":{"post":{"tags":["Profile"],"summary":"POST /api/profile/upload-avatar","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/public/assessments/{token}":{"get":{"tags":["Public"],"summary":"GET /api/public/assessments/{token}","security":[{"bearerAuth":[]}],"parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Public"],"summary":"POST /api/public/assessments/{token}","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/public/careers/{tenantSlug}/applications/status":{"get":{"tags":["Public"],"summary":"GET /api/public/careers/{tenantSlug}/applications/status","security":[{"bearerAuth":[]}],"parameters":[{"name":"tenantSlug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/public/careers/{tenantSlug}/postings/{slug}/apply":{"post":{"tags":["Public"],"summary":"POST /api/public/careers/{tenantSlug}/postings/{slug}/apply","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/public/careers/{tenantSlug}/postings/{slug}":{"get":{"tags":["Public"],"summary":"GET /api/public/careers/{tenantSlug}/postings/{slug}","security":[{"bearerAuth":[]}],"parameters":[{"name":"tenantSlug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/public/careers/{tenantSlug}/postings":{"get":{"tags":["Public"],"summary":"GET /api/public/careers/{tenantSlug}/postings","security":[{"bearerAuth":[]}],"parameters":[{"name":"tenantSlug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/public/careers/{tenantSlug}/settings":{"get":{"tags":["Public"],"summary":"GET /api/public/careers/{tenantSlug}/settings","security":[{"bearerAuth":[]}],"parameters":[{"name":"tenantSlug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/public/hr/{tenantSlug}/employee-directory":{"get":{"tags":["Public"],"summary":"GET /api/public/hr/{tenantSlug}/employee-directory","security":[{"bearerAuth":[]}],"parameters":[{"name":"tenantSlug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/public/offers/{token}":{"get":{"tags":["Public"],"summary":"GET /api/public/offers/{token}","security":[{"bearerAuth":[]}],"parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Public"],"summary":"POST /api/public/offers/{token}","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rbac/modules":{"get":{"tags":["Rbac"],"summary":"GET /api/rbac/modules","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rbac/permissions":{"get":{"tags":["Rbac"],"summary":"GET /api/rbac/permissions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rbac/reports/user-apps-access":{"get":{"tags":["Rbac"],"summary":"GET /api/rbac/reports/user-apps-access","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rbac/roles/{id}/permissions":{"get":{"tags":["Rbac"],"summary":"GET /api/rbac/roles/{id}/permissions","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Rbac"],"summary":"PUT /api/rbac/roles/{id}/permissions","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rbac/roles/{id}":{"get":{"tags":["Rbac"],"summary":"GET /api/rbac/roles/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Rbac"],"summary":"PUT /api/rbac/roles/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Rbac"],"summary":"DELETE /api/rbac/roles/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rbac/roles/{id}/users":{"put":{"tags":["Rbac"],"summary":"PUT /api/rbac/roles/{id}/users","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rbac/roles":{"get":{"tags":["Rbac"],"summary":"GET /api/rbac/roles","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rbac"],"summary":"POST /api/rbac/roles","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rbac/users/{id}/effective-permissions":{"get":{"tags":["Rbac"],"summary":"GET /api/rbac/users/{id}/effective-permissions","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rbac/users/{id}/overrides/{permId}":{"delete":{"tags":["Rbac"],"summary":"DELETE /api/rbac/users/{id}/overrides/{permId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rbac/users/{id}/overrides":{"post":{"tags":["Rbac"],"summary":"POST /api/rbac/users/{id}/overrides","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/api-keys/{id}/analytics":{"get":{"tags":["Settings"],"summary":"GET /api/settings/api-keys/{id}/analytics","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/api-keys/{id}":{"get":{"tags":["Settings"],"summary":"GET /api/settings/api-keys/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/api-keys/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Settings"],"summary":"DELETE /api/settings/api-keys/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/api-keys":{"get":{"tags":["Settings"],"summary":"GET /api/settings/api-keys","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/api-keys","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/appearance":{"get":{"tags":["Settings"],"summary":"GET /api/settings/appearance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/appearance","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/compliance/audit-logs":{"get":{"tags":["Settings"],"summary":"GET /api/settings/compliance/audit-logs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/compliance/reports":{"post":{"tags":["Settings"],"summary":"POST /api/settings/compliance/reports","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/compliance":{"get":{"tags":["Settings"],"summary":"GET /api/settings/compliance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/compliance","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/database/backup/{id}":{"get":{"tags":["Settings"],"summary":"GET /api/settings/database/backup/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Settings"],"summary":"DELETE /api/settings/database/backup/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/database/backup":{"post":{"tags":["Settings"],"summary":"POST /api/settings/database/backup","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/database/backup-history":{"get":{"tags":["Settings"],"summary":"GET /api/settings/database/backup-history","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/database/backup-settings":{"get":{"tags":["Settings"],"summary":"GET /api/settings/database/backup-settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/database/backup-settings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/database/maintenance":{"post":{"tags":["Settings"],"summary":"POST /api/settings/database/maintenance","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/database/setup":{"post":{"tags":["Settings"],"summary":"POST /api/settings/database/setup","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/database/stats":{"get":{"tags":["Settings"],"summary":"GET /api/settings/database/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/document-storage":{"get":{"tags":["Settings"],"summary":"GET /api/settings/document-storage","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/document-storage","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/general":{"get":{"tags":["Settings"],"summary":"GET /api/settings/general","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/general","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/ip-geo":{"get":{"tags":["Settings"],"summary":"GET /api/settings/ip-geo","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/logs/activity":{"get":{"tags":["Settings"],"summary":"GET /api/settings/logs/activity","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/logs":{"get":{"tags":["Settings"],"summary":"GET /api/settings/logs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/logs","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/logs/system":{"get":{"tags":["Settings"],"summary":"GET /api/settings/logs/system","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/notifications":{"get":{"tags":["Settings"],"summary":"GET /api/settings/notifications","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/notifications","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/payment-methods/{id}":{"put":{"tags":["Settings"],"summary":"PUT /api/settings/payment-methods/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Settings"],"summary":"DELETE /api/settings/payment-methods/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/payment-methods":{"get":{"tags":["Settings"],"summary":"GET /api/settings/payment-methods","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/payment-methods","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/payment-methods/seed":{"post":{"tags":["Settings"],"summary":"POST /api/settings/payment-methods/seed","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/payment-terms/{id}":{"put":{"tags":["Settings"],"summary":"PUT /api/settings/payment-terms/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Settings"],"summary":"DELETE /api/settings/payment-terms/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/payment-terms":{"get":{"tags":["Settings"],"summary":"GET /api/settings/payment-terms","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/payment-terms","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/payment-terms/seed":{"post":{"tags":["Settings"],"summary":"POST /api/settings/payment-terms/seed","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/performance/jobs":{"get":{"tags":["Settings"],"summary":"GET /api/settings/performance/jobs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/performance":{"get":{"tags":["Settings"],"summary":"GET /api/settings/performance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/performance","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/portals":{"get":{"tags":["Settings"],"summary":"GET /api/settings/portals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/portals","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/security/domain-test":{"post":{"tags":["Settings"],"summary":"POST /api/settings/security/domain-test","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/security":{"get":{"tags":["Settings"],"summary":"GET /api/settings/security","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/security","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/tasks/categories/{value}":{"put":{"tags":["Settings"],"summary":"PUT /api/settings/tasks/categories/{value}","security":[{"bearerAuth":[]}],"parameters":[{"name":"value","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Settings"],"summary":"DELETE /api/settings/tasks/categories/{value}","security":[{"bearerAuth":[]}],"parameters":[{"name":"value","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/tasks/categories":{"get":{"tags":["Settings"],"summary":"GET /api/settings/tasks/categories","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/tasks/categories","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/tasks":{"get":{"tags":["Settings"],"summary":"GET /api/settings/tasks","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/tasks","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/tasks/types/{value}":{"put":{"tags":["Settings"],"summary":"PUT /api/settings/tasks/types/{value}","security":[{"bearerAuth":[]}],"parameters":[{"name":"value","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Settings"],"summary":"DELETE /api/settings/tasks/types/{value}","security":[{"bearerAuth":[]}],"parameters":[{"name":"value","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/tasks/types":{"get":{"tags":["Settings"],"summary":"GET /api/settings/tasks/types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/tasks/types","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/tenant/currencies":{"get":{"tags":["Settings"],"summary":"GET /api/settings/tenant/currencies","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/tenant/currencies","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/tenant/currencies","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Settings"],"summary":"DELETE /api/settings/tenant/currencies","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/tenant/exchange-rate-history":{"get":{"tags":["Settings"],"summary":"GET /api/settings/tenant/exchange-rate-history","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/tenant/exchange-rate-history","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"delete":{"tags":["Settings"],"summary":"DELETE /api/settings/tenant/exchange-rate-history","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/tenant/fiscal-periods":{"get":{"tags":["Settings"],"summary":"GET /api/settings/tenant/fiscal-periods","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/tenant/fiscal-periods","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/settings/tenant/money-config":{"get":{"tags":["Settings"],"summary":"GET /api/settings/tenant/money-config","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/tenant/numbering-schemes":{"get":{"tags":["Settings"],"summary":"GET /api/settings/tenant/numbering-schemes","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/tenant/numbering-schemes","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/tenant/numbering-schemes","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Settings"],"summary":"DELETE /api/settings/tenant/numbering-schemes","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/settings/tenant":{"get":{"tags":["Settings"],"summary":"GET /api/settings/tenant","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/tenant","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/simple-accounting/dashboard":{"get":{"tags":["Simple-accounting"],"summary":"GET /api/simple-accounting/dashboard","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/simple-accounting/expense-categories/{id}":{"patch":{"tags":["Simple-accounting"],"summary":"PATCH /api/simple-accounting/expense-categories/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Simple-accounting"],"summary":"DELETE /api/simple-accounting/expense-categories/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/simple-accounting/expense-categories":{"get":{"tags":["Simple-accounting"],"summary":"GET /api/simple-accounting/expense-categories","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Simple-accounting"],"summary":"POST /api/simple-accounting/expense-categories","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/simple-accounting/expenses/{id}/review":{"post":{"tags":["Simple-accounting"],"summary":"POST /api/simple-accounting/expenses/{id}/review","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/simple-accounting/expenses/{id}":{"get":{"tags":["Simple-accounting"],"summary":"GET /api/simple-accounting/expenses/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Simple-accounting"],"summary":"PATCH /api/simple-accounting/expenses/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Simple-accounting"],"summary":"DELETE /api/simple-accounting/expenses/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/simple-accounting/expenses":{"get":{"tags":["Simple-accounting"],"summary":"GET /api/simple-accounting/expenses","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Simple-accounting"],"summary":"POST /api/simple-accounting/expenses","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/simple-accounting/funds/{id}":{"get":{"tags":["Simple-accounting"],"summary":"GET /api/simple-accounting/funds/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Simple-accounting"],"summary":"PATCH /api/simple-accounting/funds/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Simple-accounting"],"summary":"DELETE /api/simple-accounting/funds/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/simple-accounting/funds":{"get":{"tags":["Simple-accounting"],"summary":"GET /api/simple-accounting/funds","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Simple-accounting"],"summary":"POST /api/simple-accounting/funds","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/simple-accounting/income":{"get":{"tags":["Simple-accounting"],"summary":"GET /api/simple-accounting/income","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/simple-accounting/mobile/branch-daily-income":{"get":{"tags":["Simple-accounting"],"summary":"GET /api/simple-accounting/mobile/branch-daily-income","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/simple-accounting/mobile":{"get":{"tags":["Simple-accounting"],"summary":"GET /api/simple-accounting/mobile","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/simple-accounting/reports":{"get":{"tags":["Simple-accounting"],"summary":"GET /api/simple-accounting/reports","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/simple-accounting/settings":{"get":{"tags":["Simple-accounting"],"summary":"GET /api/simple-accounting/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Simple-accounting"],"summary":"PUT /api/simple-accounting/settings","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tasks/{id}":{"get":{"tags":["Tasks"],"summary":"GET /api/tasks/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Tasks"],"summary":"PUT /api/tasks/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Tasks"],"summary":"DELETE /api/tasks/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tasks/import":{"post":{"tags":["Tasks"],"summary":"POST /api/tasks/import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/tasks":{"get":{"tags":["Tasks"],"summary":"GET /api/tasks","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Tasks"],"summary":"POST /api/tasks","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/tasks/seed-demo":{"get":{"tags":["Tasks"],"summary":"GET /api/tasks/seed-demo","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Tasks"],"summary":"POST /api/tasks/seed-demo","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"delete":{"tags":["Tasks"],"summary":"DELETE /api/tasks/seed-demo","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/teams/{id}/members":{"post":{"tags":["Teams"],"summary":"POST /api/teams/{id}/members","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"put":{"tags":["Teams"],"summary":"PUT /api/teams/{id}/members","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Teams"],"summary":"DELETE /api/teams/{id}/members","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/teams/{id}":{"get":{"tags":["Teams"],"summary":"GET /api/teams/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Teams"],"summary":"PUT /api/teams/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Teams"],"summary":"DELETE /api/teams/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/teams":{"get":{"tags":["Teams"],"summary":"GET /api/teams","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Teams"],"summary":"POST /api/teams","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/tenant/custom-domain/request":{"post":{"tags":["Tenant"],"summary":"POST /api/tenant/custom-domain/request","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/tenant/custom-domain":{"get":{"tags":["Tenant"],"summary":"GET /api/tenant/custom-domain","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Tenant"],"summary":"DELETE /api/tenant/custom-domain","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tenant/custom-domain/verify":{"post":{"tags":["Tenant"],"summary":"POST /api/tenant/custom-domain/verify","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/tenant/limits":{"get":{"tags":["Tenant"],"summary":"GET /api/tenant/limits","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tenant/self":{"get":{"tags":["Tenant"],"summary":"GET /api/tenant/self","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Tenant"],"summary":"PUT /api/tenant/self","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tenant/upload-logo":{"post":{"tags":["Tenant"],"summary":"POST /api/tenant/upload-logo","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/tenants/{id}/activity":{"get":{"tags":["Tenants"],"summary":"GET /api/tenants/{id}/activity","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tenants/{id}/resend-invitation":{"post":{"tags":["Tenants"],"summary":"POST /api/tenants/{id}/resend-invitation","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/tenants/{id}/restore":{"post":{"tags":["Tenants"],"summary":"POST /api/tenants/{id}/restore","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/tenants/{id}":{"get":{"tags":["Tenants"],"summary":"GET /api/tenants/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Tenants"],"summary":"PUT /api/tenants/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Tenants"],"summary":"DELETE /api/tenants/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tenants/{id}/stats":{"get":{"tags":["Tenants"],"summary":"GET /api/tenants/{id}/stats","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tenants/{id}/users/{userId}/reset-password":{"post":{"tags":["Tenants"],"summary":"POST /api/tenants/{id}/users/{userId}/reset-password","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/tenants/{id}/users/{userId}":{"get":{"tags":["Tenants"],"summary":"GET /api/tenants/{id}/users/{userId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Tenants"],"summary":"PUT /api/tenants/{id}/users/{userId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tenants/{id}/users":{"get":{"tags":["Tenants"],"summary":"GET /api/tenants/{id}/users","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Tenants"],"summary":"POST /api/tenants/{id}/users","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/tenants/by-host":{"get":{"tags":["Tenants"],"summary":"GET /api/tenants/by-host","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tenants/by-subdomain":{"get":{"tags":["Tenants"],"summary":"GET /api/tenants/by-subdomain","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tenants/disclaimer":{"get":{"tags":["Tenants"],"summary":"GET /api/tenants/disclaimer","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tenants/list":{"get":{"tags":["Tenants"],"summary":"GET /api/tenants/list","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/tenants/stats":{"get":{"tags":["Tenants"],"summary":"GET /api/tenants/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/upload":{"post":{"tags":["Upload"],"summary":"POST /api/upload","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/user-access/{id}":{"get":{"tags":["User-access"],"summary":"GET /api/user-access/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["User-access"],"summary":"PUT /api/user-access/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["User-access"],"summary":"DELETE /api/user-access/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/user-access":{"get":{"tags":["User-access"],"summary":"GET /api/user-access","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["User-access"],"summary":"POST /api/user-access","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/users/{id}/archive":{"post":{"tags":["Users"],"summary":"POST /api/users/{id}/archive","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}},"delete":{"tags":["Users"],"summary":"DELETE /api/users/{id}/archive","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/users/{id}/received-appreciations":{"get":{"tags":["Users"],"summary":"GET /api/users/{id}/received-appreciations","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/users/{id}/role":{"get":{"tags":["Users"],"summary":"GET /api/users/{id}/role","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Users"],"summary":"PUT /api/users/{id}/role","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/users/{id}":{"get":{"tags":["Users"],"summary":"GET /api/users/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Users"],"summary":"PUT /api/users/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Users"],"summary":"DELETE /api/users/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/users/{id}/send-appreciation":{"post":{"tags":["Users"],"summary":"POST /api/users/{id}/send-appreciation","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/users/{id}/send-invitation":{"post":{"tags":["Users"],"summary":"POST /api/users/{id}/send-invitation","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/users/{id}/send-reset-link":{"post":{"tags":["Users"],"summary":"POST /api/users/{id}/send-reset-link","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/users/{id}/suspend":{"post":{"tags":["Users"],"summary":"POST /api/users/{id}/suspend","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/users/{id}/usage-rank":{"get":{"tags":["Users"],"summary":"GET /api/users/{id}/usage-rank","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/users/bulk-import":{"post":{"tags":["Users"],"summary":"POST /api/users/bulk-import","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/users/invite":{"get":{"tags":["Users"],"summary":"GET /api/users/invite","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/users/me/expense-approval-pin":{"get":{"tags":["Users"],"summary":"GET /api/users/me/expense-approval-pin","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Users"],"summary":"PUT /api/users/me/expense-approval-pin","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/users/presence":{"get":{"tags":["Users"],"summary":"GET /api/users/presence","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/users":{"get":{"tags":["Users"],"summary":"GET /api/users","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Users"],"summary":"POST /api/users","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/users/send-invitation":{"post":{"tags":["Users"],"summary":"POST /api/users/send-invitation","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/users/stats":{"get":{"tags":["Users"],"summary":"GET /api/users/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/users/usage":{"get":{"tags":["Users"],"summary":"GET /api/users/usage","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/webhooks/carriers/{carrierId}":{"post":{"tags":["Webhooks"],"summary":"POST /api/webhooks/carriers/{carrierId}","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/analytics/approvers":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/analytics/approvers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/analytics/definition/{id}":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/analytics/definition/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/analytics/hub":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/analytics/hub","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/analytics/overview":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/analytics/overview","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/approvals/backfill/attendance-type-requests":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/approvals/backfill/attendance-type-requests","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/approvals/definitions/{id}/clone":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/approvals/definitions/{id}/clone","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/approvals/definitions/{id}/promote":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/approvals/definitions/{id}/promote","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/approvals/definitions/{id}":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/approvals/definitions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Workflow"],"summary":"PATCH /api/workflow/approvals/definitions/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/approvals/definitions/{id}/simulate":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/approvals/definitions/{id}/simulate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/approvals/definitions":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/approvals/definitions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Workflow"],"summary":"POST /api/workflow/approvals/definitions","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/approvals/instances/{id}/chain":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/approvals/instances/{id}/chain","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/approvals/instances/{id}/reconcile":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/approvals/instances/{id}/reconcile","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/approvals/instances/{id}":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/approvals/instances/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/approvals/instances":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/approvals/instances","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/approvals/my-steps":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/approvals/my-steps","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/approvals/steps/{id}/decide":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/approvals/steps/{id}/decide","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/approvals/steps/{id}/delegate":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/approvals/steps/{id}/delegate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/approvals/steps/bulk-decide":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/approvals/steps/bulk-decide","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/calendars/{id}":{"patch":{"tags":["Workflow"],"summary":"PATCH /api/workflow/calendars/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Workflow"],"summary":"DELETE /api/workflow/calendars/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/calendars":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/calendars","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Workflow"],"summary":"POST /api/workflow/calendars","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/delegations/{id}/cover-history":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/delegations/{id}/cover-history","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/delegations/{id}":{"patch":{"tags":["Workflow"],"summary":"PATCH /api/workflow/delegations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Workflow"],"summary":"DELETE /api/workflow/delegations/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/delegations":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/delegations","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Workflow"],"summary":"POST /api/workflow/delegations","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/escalation-rules/{id}":{"patch":{"tags":["Workflow"],"summary":"PATCH /api/workflow/escalation-rules/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Workflow"],"summary":"DELETE /api/workflow/escalation-rules/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/escalation-rules":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/escalation-rules","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Workflow"],"summary":"POST /api/workflow/escalation-rules","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/notifications/subscriptions":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/notifications/subscriptions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Workflow"],"summary":"PATCH /api/workflow/notifications/subscriptions","security":[{"bearerAuth":[]}],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/registry/entities":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/registry/entities","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/registry/options":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/registry/options","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/seed":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/seed","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/tasks/{id}/complete":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/tasks/{id}/complete","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/workflow/tasks":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/tasks","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/workflow/templates":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/templates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Workflow"],"summary":"POST /api/workflow/templates","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Enter JWT token obtained from /api/auth/login"}},"schemas":{"Error":{"type":"object","properties":{"success":{"type":"boolean","example":false},"error":{"type":"string","example":"Error message"}}},"Success":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}},"tags":[{"name":"Access-requests","description":"Access-requests endpoints"},{"name":"Ai","description":"Ai endpoints"},{"name":"Asset-categories","description":"Asset-categories endpoints"},{"name":"Assets","description":"Assets endpoints"},{"name":"Authentication","description":"Authentication endpoints"},{"name":"Chat","description":"Chat endpoints"},{"name":"Company","description":"Company endpoints"},{"name":"Docs","description":"Docs endpoints"},{"name":"Documents","description":"Documents endpoints"},{"name":"Finance","description":"Finance endpoints"},{"name":"Gl-accounts","description":"Gl-accounts endpoints"},{"name":"HR","description":"HR endpoints"},{"name":"Health","description":"Health endpoints"},{"name":"Integrations","description":"Integrations endpoints"},{"name":"Internal","description":"Internal endpoints"},{"name":"Journal-entries","description":"Journal-entries endpoints"},{"name":"Notifications","description":"Notifications endpoints"},{"name":"Openapi.json","description":"Openapi.json endpoints"},{"name":"Profile","description":"Profile endpoints"},{"name":"Public","description":"Public endpoints"},{"name":"Rbac","description":"Rbac endpoints"},{"name":"Settings","description":"Settings endpoints"},{"name":"Simple-accounting","description":"Simple-accounting endpoints"},{"name":"Tasks","description":"Tasks endpoints"},{"name":"Teams","description":"Teams endpoints"},{"name":"Tenant","description":"Tenant endpoints"},{"name":"Tenants","description":"Tenants endpoints"},{"name":"Upload","description":"Upload endpoints"},{"name":"User-access","description":"User-access endpoints"},{"name":"Users","description":"Users endpoints"},{"name":"Webhooks","description":"Webhooks endpoints"},{"name":"Workflow","description":"Workflow endpoints"}]}