{"openapi":"3.0.0","info":{"title":"Vortex 360 API","version":"1.0.0","description":"API documentation for Vortex 360.\n\nThis API provides 1578 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":"http://10.10.80.11:9001","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/agent/archive-search/{id}/claim":{"post":{"tags":["Agent"],"summary":"POST /api/agent/archive-search/{id}/claim","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/agent/archive-search/{id}/complete":{"post":{"tags":["Agent"],"summary":"POST /api/agent/archive-search/{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/agent/archive-search/pending":{"get":{"tags":["Agent"],"summary":"GET /api/agent/archive-search/pending","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/agent/eta-signing/{id}/complete":{"post":{"tags":["Agent"],"summary":"POST /api/agent/eta-signing/{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/agent/eta-signing/{id}/fail":{"post":{"tags":["Agent"],"summary":"POST /api/agent/eta-signing/{id}/fail","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/agent/eta-signing/claim":{"post":{"tags":["Agent"],"summary":"POST /api/agent/eta-signing/claim","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/agent/eta-signing/status":{"get":{"tags":["Agent"],"summary":"GET /api/agent/eta-signing/status","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/agent/pending-orders":{"get":{"tags":["Agent"],"summary":"GET /api/agent/pending-orders","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/agent/print-jobs/{id}/claim":{"post":{"tags":["Agent"],"summary":"POST /api/agent/print-jobs/{id}/claim","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/agent/print-jobs/{id}/complete":{"post":{"tags":["Agent"],"summary":"POST /api/agent/print-jobs/{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/agent/print-jobs/{id}/compose":{"post":{"tags":["Agent"],"summary":"POST /api/agent/print-jobs/{id}/compose","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/agent/print-jobs/{id}/context":{"get":{"tags":["Agent"],"summary":"GET /api/agent/print-jobs/{id}/context","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/agent/print-jobs/pending":{"get":{"tags":["Agent"],"summary":"GET /api/agent/print-jobs/pending","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/agent/printers/{id}":{"get":{"tags":["Agent"],"summary":"GET /api/agent/printers/{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/agent/settings":{"get":{"tags":["Agent"],"summary":"GET /api/agent/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/agent/templates/{id}/compose":{"post":{"tags":["Agent"],"summary":"POST /api/agent/templates/{id}/compose","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/agent/templates/{id}/frame":{"get":{"tags":["Agent"],"summary":"GET /api/agent/templates/{id}/frame","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/agent/templates/{id}/image":{"get":{"tags":["Agent"],"summary":"GET /api/agent/templates/{id}/image","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/agent/templates/{id}/layout":{"get":{"tags":["Agent"],"summary":"GET /api/agent/templates/{id}/layout","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/agent/templates/{id}":{"get":{"tags":["Agent"],"summary":"GET /api/agent/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/agent/templates":{"get":{"tags":["Agent"],"summary":"GET /api/agent/templates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/agent/verify":{"post":{"tags":["Agent"],"summary":"POST /api/agent/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/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/analytics/crm":{"get":{"tags":["Analytics"],"summary":"GET /api/analytics/crm","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/analytics/crm-dashboard":{"get":{"tags":["Analytics"],"summary":"GET /api/analytics/crm-dashboard","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/analytics/finance":{"get":{"tags":["Analytics"],"summary":"GET /api/analytics/finance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/analytics/hr":{"get":{"tags":["Analytics"],"summary":"GET /api/analytics/hr","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/analytics/inventory":{"get":{"tags":["Analytics"],"summary":"GET /api/analytics/inventory","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/analytics/overview":{"get":{"tags":["Analytics"],"summary":"GET /api/analytics/overview","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/analytics/sales":{"get":{"tags":["Analytics"],"summary":"GET /api/analytics/sales","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/analytics/shipping":{"get":{"tags":["Analytics"],"summary":"GET /api/analytics/shipping","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/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/automation/initialize":{"post":{"tags":["Automation"],"summary":"POST /api/automation/initialize","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/billing/checkout":{"post":{"tags":["Billing"],"summary":"POST /api/billing/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/billing/config":{"get":{"tags":["Billing"],"summary":"GET /api/billing/config","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/billing/portal":{"post":{"tags":["Billing"],"summary":"POST /api/billing/portal","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/billing/subscription/cancel":{"post":{"tags":["Billing"],"summary":"POST /api/billing/subscription/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/billing/subscription-setup":{"post":{"tags":["Billing"],"summary":"POST /api/billing/subscription-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/billing/summary":{"get":{"tags":["Billing"],"summary":"GET /api/billing/summary","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/billing/webhook":{"post":{"tags":["Billing"],"summary":"POST /api/billing/webhook","security":[{"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}/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/brands/{id}":{"get":{"tags":["Products"],"summary":"GET /api/brands/{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":["Products"],"summary":"PUT /api/brands/{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":["Products"],"summary":"DELETE /api/brands/{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/brands/bulk-import":{"post":{"tags":["Products"],"summary":"POST /api/brands/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/brands":{"get":{"tags":["Products"],"summary":"GET /api/brands","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Products"],"summary":"POST /api/brands","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/brands/seed-photography":{"get":{"tags":["Products"],"summary":"GET /api/brands/seed-photography","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Products"],"summary":"POST /api/brands/seed-photography","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":["Products"],"summary":"DELETE /api/brands/seed-photography","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/carrier-shipments/{id}/track":{"get":{"tags":["Carrier-shipments"],"summary":"GET /api/carrier-shipments/{id}/track","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/carrier-shipments/create-label":{"post":{"tags":["Carrier-shipments"],"summary":"POST /api/carrier-shipments/create-label","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/carrier-shipments/rate-shop":{"post":{"tags":["Carrier-shipments"],"summary":"POST /api/carrier-shipments/rate-shop","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/carriers/{id}/accounts":{"get":{"tags":["Carriers"],"summary":"GET /api/carriers/{id}/accounts","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":["Carriers"],"summary":"POST /api/carriers/{id}/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/carriers/{id}":{"get":{"tags":["Carriers"],"summary":"GET /api/carriers/{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":["Carriers"],"summary":"PATCH /api/carriers/{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":["Carriers"],"summary":"DELETE /api/carriers/{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/carriers/{id}/services":{"get":{"tags":["Carriers"],"summary":"GET /api/carriers/{id}/services","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":["Carriers"],"summary":"POST /api/carriers/{id}/services","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/carriers":{"get":{"tags":["Carriers"],"summary":"GET /api/carriers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Carriers"],"summary":"POST /api/carriers","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/categories/{id}/add-products":{"post":{"tags":["Products"],"summary":"POST /api/categories/{id}/add-products","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/categories/{id}/move-products":{"post":{"tags":["Products"],"summary":"POST /api/categories/{id}/move-products","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/categories/{id}":{"get":{"tags":["Products"],"summary":"GET /api/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":["Products"],"summary":"PUT /api/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":["Products"],"summary":"DELETE /api/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/categories/bulk-import":{"post":{"tags":["Products"],"summary":"POST /api/categories/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/categories":{"get":{"tags":["Products"],"summary":"GET /api/categories","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Products"],"summary":"POST /api/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/categories/seed-photography":{"get":{"tags":["Products"],"summary":"GET /api/categories/seed-photography","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/commissions/{id}":{"get":{"tags":["Sales"],"summary":"GET /api/commissions/{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":["Sales"],"summary":"PUT /api/commissions/{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":["Sales"],"summary":"DELETE /api/commissions/{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/commissions/calculate":{"post":{"tags":["Sales"],"summary":"POST /api/commissions/calculate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/commissions/periods/close":{"post":{"tags":["Sales"],"summary":"POST /api/commissions/periods/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/commissions":{"get":{"tags":["Sales"],"summary":"GET /api/commissions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Sales"],"summary":"POST /api/commissions","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/commissions/structures/{id}":{"put":{"tags":["Sales"],"summary":"PUT /api/commissions/structures/{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":["Sales"],"summary":"DELETE /api/commissions/structures/{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/commissions/structures":{"get":{"tags":["Sales"],"summary":"GET /api/commissions/structures","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Sales"],"summary":"POST /api/commissions/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/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/crm/reports/customer-salesperson":{"get":{"tags":["Crm"],"summary":"GET /api/crm/reports/customer-salesperson","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/crm/reports/customer-visits":{"get":{"tags":["Crm"],"summary":"GET /api/crm/reports/customer-visits","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/crm/reports/product-targets":{"get":{"tags":["Crm"],"summary":"GET /api/crm/reports/product-targets","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/crm/reports/top-products":{"get":{"tags":["Crm"],"summary":"GET /api/crm/reports/top-products","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/custom-app-requests":{"post":{"tags":["Custom-app-requests"],"summary":"POST /api/custom-app-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/customer-advances/{id}/post":{"post":{"tags":["Customer-advances"],"summary":"POST /api/customer-advances/{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/customer-advances/{id}":{"get":{"tags":["Customer-advances"],"summary":"GET /api/customer-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/customer-advances":{"get":{"tags":["Customer-advances"],"summary":"GET /api/customer-advances","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customer-advances"],"summary":"POST /api/customer-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/customer-messages/{id}/replies":{"get":{"tags":["Customer-messages"],"summary":"GET /api/customer-messages/{id}/replies","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":["Customer-messages"],"summary":"POST /api/customer-messages/{id}/replies","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-messages/{id}":{"get":{"tags":["Customer-messages"],"summary":"GET /api/customer-messages/{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":["Customer-messages"],"summary":"PATCH /api/customer-messages/{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/customer-messages":{"get":{"tags":["Customer-messages"],"summary":"GET /api/customer-messages","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customer-messages"],"summary":"POST /api/customer-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/customer-payments/{id}/refund":{"post":{"tags":["Customer-payments"],"summary":"POST /api/customer-payments/{id}/refund","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-payments":{"get":{"tags":["Customer-payments"],"summary":"GET /api/customer-payments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customer-payments"],"summary":"POST /api/customer-payments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/addresses/{id}":{"patch":{"tags":["Customer-portal"],"summary":"PATCH /api/customer-portal/addresses/{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":["Customer-portal"],"summary":"DELETE /api/customer-portal/addresses/{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/customer-portal/addresses":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/addresses","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/addresses","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/announcements":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/announcements","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/cart/checkout":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/cart/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/customer-portal/cart":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/cart","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/cart","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":["Customer-portal"],"summary":"PATCH /api/customer-portal/cart","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":["Customer-portal"],"summary":"DELETE /api/customer-portal/cart","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/categories":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/categories","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/coupons/validate":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/coupons/validate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/invoices/{id}/card-session":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/invoices/{id}/card-session","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/invoices/{id}/card-session/verify":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/invoices/{id}/card-session/verify","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/customer-portal/invoices/{id}/payments":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/invoices/{id}/payments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/invoices/{id}/pdf":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/invoices/{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/customer-portal/invoices/batch-card-session":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/invoices/batch-card-session","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/invoices/batch-card-session/verify":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/invoices/batch-card-session/verify","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/invoices/batch-payments":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/invoices/batch-payments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/invoices":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/invoices","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/notifications/{id}":{"patch":{"tags":["Customer-portal"],"summary":"PATCH /api/customer-portal/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/customer-portal/notifications/mark-all-read":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/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/customer-portal/notifications":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/notifications","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/orders/{id}/cancel":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/orders/{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/customer-portal/orders/{id}/pdf":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/orders/{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/customer-portal/orders/{id}/reorder":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/orders/{id}/reorder","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/orders/{id}":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/orders/{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/customer-portal/orders":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/orders","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/overview":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/overview","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/payment-methods/{id}":{"delete":{"tags":["Customer-portal"],"summary":"DELETE /api/customer-portal/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/customer-portal/payment-methods/confirm":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/payment-methods/confirm","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/payment-methods":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/payment-methods","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/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/customer-portal/payments/{id}/receipt":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/payments/{id}/receipt","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/customer-portal/payments":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/payments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/products/{id}":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/products/{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/customer-portal/products":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/products","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/profile":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/profile","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Customer-portal"],"summary":"PATCH /api/customer-portal/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/customer-portal/quotations/{id}/pdf":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/quotations/{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/customer-portal/quotations/{id}/respond":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/quotations/{id}/respond","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/quotations":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/quotations","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/returns":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/returns","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/returns","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/service/assets":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/service/assets","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/service/estimates/{id}/pdf":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/service/estimates/{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/customer-portal/service/estimates/{id}":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/service/estimates/{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/customer-portal/service/estimates/{id}/status":{"patch":{"tags":["Customer-portal"],"summary":"PATCH /api/customer-portal/service/estimates/{id}/status","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/customer-portal/service/estimates":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/service/estimates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/service/requests/{id}/attachments":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/service/requests/{id}/attachments","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":["Customer-portal"],"summary":"POST /api/customer-portal/service/requests/{id}/attachments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/service/requests":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/service/requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/service/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/customer-portal/service/work-orders/{id}/feedback":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/service/work-orders/{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/customer-portal/service/work-orders/{id}":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/service/work-orders/{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/customer-portal/service/work-orders":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/service/work-orders","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/shipments":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/shipments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/statement/pdf":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/statement/pdf","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/statement":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/statement","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customer-portal/tickets/{id}/replies":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/tickets/{id}/replies","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/tickets/{id}":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/tickets/{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":["Customer-portal"],"summary":"PATCH /api/customer-portal/tickets/{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/customer-portal/tickets":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/tickets","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/tickets","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/verify-email":{"get":{"tags":["Customer-portal"],"summary":"GET /api/customer-portal/verify-email","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/verify-email","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customer-portal/verify-email/send":{"post":{"tags":["Customer-portal"],"summary":"POST /api/customer-portal/verify-email/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/customer-subscriptions/{id}":{"get":{"tags":["Customer-subscriptions"],"summary":"GET /api/customer-subscriptions/{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":["Customer-subscriptions"],"summary":"PUT /api/customer-subscriptions/{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":["Customer-subscriptions"],"summary":"DELETE /api/customer-subscriptions/{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/customer-subscriptions":{"get":{"tags":["Customer-subscriptions"],"summary":"GET /api/customer-subscriptions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customer-subscriptions"],"summary":"POST /api/customer-subscriptions","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customers/{id}/activities/{activityId}":{"put":{"tags":["Customers"],"summary":"PUT /api/customers/{id}/activities/{activityId}","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":["Customers"],"summary":"DELETE /api/customers/{id}/activities/{activityId}","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/customers/{id}/activities":{"get":{"tags":["Customers"],"summary":"GET /api/customers/{id}/activities","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":["Customers"],"summary":"POST /api/customers/{id}/activities","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customers/{id}/archive":{"post":{"tags":["Customers"],"summary":"POST /api/customers/{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":["Customers"],"summary":"DELETE /api/customers/{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/customers/{id}/balance":{"get":{"tags":["Customers"],"summary":"GET /api/customers/{id}/balance","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/customers/{id}/communications":{"get":{"tags":["Customers"],"summary":"GET /api/customers/{id}/communications","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":["Customers"],"summary":"POST /api/customers/{id}/communications","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customers/{id}/contacts/{contactId}":{"put":{"tags":["Customers"],"summary":"PUT /api/customers/{id}/contacts/{contactId}","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":["Customers"],"summary":"DELETE /api/customers/{id}/contacts/{contactId}","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/customers/{id}/contacts":{"get":{"tags":["Customers"],"summary":"GET /api/customers/{id}/contacts","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":["Customers"],"summary":"POST /api/customers/{id}/contacts","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customers/{id}/details":{"get":{"tags":["Customers"],"summary":"GET /api/customers/{id}/details","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/customers/{id}/documents":{"get":{"tags":["Customers"],"summary":"GET /api/customers/{id}/documents","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":["Customers"],"summary":"POST /api/customers/{id}/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/customers/{id}/merge":{"post":{"tags":["Customers"],"summary":"POST /api/customers/{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/customers/{id}":{"get":{"tags":["Customers"],"summary":"GET /api/customers/{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":["Customers"],"summary":"PUT /api/customers/{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":["Customers"],"summary":"DELETE /api/customers/{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/customers/{id}/statement":{"get":{"tags":["Customers"],"summary":"GET /api/customers/{id}/statement","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/customers/{id}/transactions":{"get":{"tags":["Customers"],"summary":"GET /api/customers/{id}/transactions","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/customers/bulk":{"post":{"tags":["Customers"],"summary":"POST /api/customers/bulk","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customers/dashboard":{"get":{"tags":["Customers"],"summary":"GET /api/customers/dashboard","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customers/duplicates":{"get":{"tags":["Customers"],"summary":"GET /api/customers/duplicates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/customers/groups/{id}":{"put":{"tags":["Customers"],"summary":"PUT /api/customers/groups/{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":["Customers"],"summary":"DELETE /api/customers/groups/{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/customers/groups":{"get":{"tags":["Customers"],"summary":"GET /api/customers/groups","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customers"],"summary":"POST /api/customers/groups","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customers/import":{"post":{"tags":["Customers"],"summary":"POST /api/customers/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/customers/relationships/{id}":{"put":{"tags":["Customers"],"summary":"PUT /api/customers/relationships/{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":["Customers"],"summary":"DELETE /api/customers/relationships/{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/customers/relationships":{"get":{"tags":["Customers"],"summary":"GET /api/customers/relationships","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customers"],"summary":"POST /api/customers/relationships","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customers":{"get":{"tags":["Customers"],"summary":"GET /api/customers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customers"],"summary":"POST /api/customers","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/customers/segments/{id}/customers":{"get":{"tags":["Customers"],"summary":"GET /api/customers/segments/{id}/customers","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/customers/segments/{id}":{"get":{"tags":["Customers"],"summary":"GET /api/customers/segments/{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":["Customers"],"summary":"PUT /api/customers/segments/{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":["Customers"],"summary":"DELETE /api/customers/segments/{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/customers/segments":{"get":{"tags":["Customers"],"summary":"GET /api/customers/segments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Customers"],"summary":"POST /api/customers/segments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/dashboard/stats":{"get":{"tags":["Dashboard"],"summary":"GET /api/dashboard/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/deals/{id}":{"get":{"tags":["CRM"],"summary":"GET /api/deals/{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":["CRM"],"summary":"PUT /api/deals/{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":["CRM"],"summary":"DELETE /api/deals/{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/deals/{id}/send":{"post":{"tags":["CRM"],"summary":"POST /api/deals/{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/deals/{id}/share":{"post":{"tags":["CRM"],"summary":"POST /api/deals/{id}/share","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/deals/public":{"get":{"tags":["CRM"],"summary":"GET /api/deals/public","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/deals":{"get":{"tags":["CRM"],"summary":"GET /api/deals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["CRM"],"summary":"POST /api/deals","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/delivery/calculate":{"post":{"tags":["Delivery"],"summary":"POST /api/delivery/calculate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/delivery/zones/{id}/fees/{feeId}":{"put":{"tags":["Delivery"],"summary":"PUT /api/delivery/zones/{id}/fees/{feeId}","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":["Delivery"],"summary":"DELETE /api/delivery/zones/{id}/fees/{feeId}","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/delivery/zones/{id}/fees":{"get":{"tags":["Delivery"],"summary":"GET /api/delivery/zones/{id}/fees","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":["Delivery"],"summary":"POST /api/delivery/zones/{id}/fees","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/delivery/zones/{id}":{"get":{"tags":["Delivery"],"summary":"GET /api/delivery/zones/{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":["Delivery"],"summary":"PUT /api/delivery/zones/{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":["Delivery"],"summary":"DELETE /api/delivery/zones/{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/delivery/zones":{"get":{"tags":["Delivery"],"summary":"GET /api/delivery/zones","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Delivery"],"summary":"POST /api/delivery/zones","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/delivery-time-slots/{id}":{"patch":{"tags":["Delivery-time-slots"],"summary":"PATCH /api/delivery-time-slots/{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":["Delivery-time-slots"],"summary":"DELETE /api/delivery-time-slots/{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/delivery-time-slots":{"get":{"tags":["Delivery-time-slots"],"summary":"GET /api/delivery-time-slots","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Delivery-time-slots"],"summary":"POST /api/delivery-time-slots","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/demo-requests/{id}":{"get":{"tags":["Demo-requests"],"summary":"GET /api/demo-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":["Demo-requests"],"summary":"PATCH /api/demo-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/demo-requests":{"get":{"tags":["Demo-requests"],"summary":"GET /api/demo-requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Demo-requests"],"summary":"POST /api/demo-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/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/driver-schedules/{id}":{"patch":{"tags":["Driver-schedules"],"summary":"PATCH /api/driver-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":["Driver-schedules"],"summary":"DELETE /api/driver-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/driver-schedules":{"get":{"tags":["Driver-schedules"],"summary":"GET /api/driver-schedules","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Driver-schedules"],"summary":"POST /api/driver-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/drivers/{id}/location":{"get":{"tags":["Drivers"],"summary":"GET /api/drivers/{id}/location","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":["Drivers"],"summary":"POST /api/drivers/{id}/location","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/drivers/{id}/location-history":{"get":{"tags":["Drivers"],"summary":"GET /api/drivers/{id}/location-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/drivers/{id}/orders":{"get":{"tags":["Drivers"],"summary":"GET /api/drivers/{id}/orders","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/drivers/{id}/profile":{"get":{"tags":["Drivers"],"summary":"GET /api/drivers/{id}/profile","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/drivers/{id}":{"get":{"tags":["Drivers"],"summary":"GET /api/drivers/{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":["Drivers"],"summary":"PUT /api/drivers/{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":["Drivers"],"summary":"DELETE /api/drivers/{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/drivers":{"get":{"tags":["Drivers"],"summary":"GET /api/drivers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Drivers"],"summary":"POST /api/drivers","security":[{"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/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/eta/invoices/{id}/pdf":{"get":{"tags":["ETA"],"summary":"GET /api/eta/invoices/{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/eta/invoices":{"get":{"tags":["ETA"],"summary":"GET /api/eta/invoices","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["ETA"],"summary":"POST /api/eta/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/eta/products/{id}":{"get":{"tags":["ETA"],"summary":"GET /api/eta/products/{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":["ETA"],"summary":"PUT /api/eta/products/{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":["ETA"],"summary":"DELETE /api/eta/products/{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/eta/products/bulk-link":{"post":{"tags":["ETA"],"summary":"POST /api/eta/products/bulk-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/eta/products/gpc-suggest":{"post":{"tags":["ETA"],"summary":"POST /api/eta/products/gpc-suggest","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/eta/products/mark-synced":{"post":{"tags":["ETA"],"summary":"POST /api/eta/products/mark-synced","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/eta/products":{"get":{"tags":["ETA"],"summary":"GET /api/eta/products","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["ETA"],"summary":"POST /api/eta/products","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/eta/rules/{id}":{"get":{"tags":["ETA"],"summary":"GET /api/eta/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"}}},"put":{"tags":["ETA"],"summary":"PUT /api/eta/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"}}},"patch":{"tags":["ETA"],"summary":"PATCH /api/eta/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":["ETA"],"summary":"DELETE /api/eta/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/eta/rules/config":{"put":{"tags":["ETA"],"summary":"PUT /api/eta/rules/config","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/eta/rules/evaluate":{"post":{"tags":["ETA"],"summary":"POST /api/eta/rules/evaluate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/eta/rules":{"get":{"tags":["ETA"],"summary":"GET /api/eta/rules","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["ETA"],"summary":"POST /api/eta/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/eta/settings":{"get":{"tags":["ETA"],"summary":"GET /api/eta/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["ETA"],"summary":"PUT /api/eta/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/eta/submissions":{"get":{"tags":["ETA"],"summary":"GET /api/eta/submissions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/eta/sync":{"post":{"tags":["ETA"],"summary":"POST /api/eta/sync","security":[{"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/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/fleet/analytics":{"get":{"tags":["Fleet"],"summary":"GET /api/fleet/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/fleet/fuel/{id}":{"get":{"tags":["Fleet"],"summary":"GET /api/fleet/fuel/{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":["Fleet"],"summary":"PATCH /api/fleet/fuel/{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":["Fleet"],"summary":"DELETE /api/fleet/fuel/{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/fleet/fuel":{"get":{"tags":["Fleet"],"summary":"GET /api/fleet/fuel","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Fleet"],"summary":"POST /api/fleet/fuel","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/fleet/live":{"get":{"tags":["Fleet"],"summary":"GET /api/fleet/live","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/fleet/maintenance/{id}":{"get":{"tags":["Fleet"],"summary":"GET /api/fleet/maintenance/{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":["Fleet"],"summary":"PATCH /api/fleet/maintenance/{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":["Fleet"],"summary":"DELETE /api/fleet/maintenance/{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/fleet/maintenance":{"get":{"tags":["Fleet"],"summary":"GET /api/fleet/maintenance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Fleet"],"summary":"POST /api/fleet/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/fleet/tires/{id}":{"get":{"tags":["Fleet"],"summary":"GET /api/fleet/tires/{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":["Fleet"],"summary":"PATCH /api/fleet/tires/{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":["Fleet"],"summary":"DELETE /api/fleet/tires/{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/fleet/tires":{"get":{"tags":["Fleet"],"summary":"GET /api/fleet/tires","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Fleet"],"summary":"POST /api/fleet/tires","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/fleet/vehicles/{id}":{"get":{"tags":["Fleet"],"summary":"GET /api/fleet/vehicles/{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":["Fleet"],"summary":"PATCH /api/fleet/vehicles/{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":["Fleet"],"summary":"DELETE /api/fleet/vehicles/{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/fleet/vehicles/asset-options":{"get":{"tags":["Fleet"],"summary":"GET /api/fleet/vehicles/asset-options","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/fleet/vehicles":{"get":{"tags":["Fleet"],"summary":"GET /api/fleet/vehicles","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Fleet"],"summary":"POST /api/fleet/vehicles","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/fleet/vehicles/upload":{"post":{"tags":["Fleet"],"summary":"POST /api/fleet/vehicles/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/forecasting/overview":{"get":{"tags":["Forecasting"],"summary":"GET /api/forecasting/overview","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/forecasting/settings":{"get":{"tags":["Forecasting"],"summary":"GET /api/forecasting/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Forecasting"],"summary":"PATCH /api/forecasting/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/forecasting/skus":{"get":{"tags":["Forecasting"],"summary":"GET /api/forecasting/skus","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/fulfillment/preview-plan":{"post":{"tags":["Fulfillment"],"summary":"POST /api/fulfillment/preview-plan","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/fulfillment/zones":{"get":{"tags":["Fulfillment"],"summary":"GET /api/fulfillment/zones","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/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/goods-receipts/{id}/inspect":{"post":{"tags":["Goods-receipts"],"summary":"POST /api/goods-receipts/{id}/inspect","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/goods-receipts/{id}/receive":{"post":{"tags":["Goods-receipts"],"summary":"POST /api/goods-receipts/{id}/receive","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/goods-receipts/{id}/rework":{"post":{"tags":["Goods-receipts"],"summary":"POST /api/goods-receipts/{id}/rework","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/goods-receipts/{id}":{"get":{"tags":["Goods-receipts"],"summary":"GET /api/goods-receipts/{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/goods-receipts":{"get":{"tags":["Goods-receipts"],"summary":"GET /api/goods-receipts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Goods-receipts"],"summary":"POST /api/goods-receipts","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/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/integrations/shopify/webhooks/orders":{"post":{"tags":["Integrations"],"summary":"POST /api/integrations/shopify/webhooks/orders","security":[{"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/storefront-channels/{id}/import-orders":{"post":{"tags":["Integrations"],"summary":"POST /api/integrations/storefront-channels/{id}/import-orders","security":[{"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/storefront-channels/{id}/register-webhooks":{"post":{"tags":["Integrations"],"summary":"POST /api/integrations/storefront-channels/{id}/register-webhooks","security":[{"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/storefront-channels/{id}":{"get":{"tags":["Integrations"],"summary":"GET /api/integrations/storefront-channels/{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":["Integrations"],"summary":"PATCH /api/integrations/storefront-channels/{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/storefront-channels/{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/storefront-channels":{"get":{"tags":["Integrations"],"summary":"GET /api/integrations/storefront-channels","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Integrations"],"summary":"POST /api/integrations/storefront-channels","security":[{"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/wix/webhooks/orders":{"post":{"tags":["Integrations"],"summary":"POST /api/integrations/wix/webhooks/orders","security":[{"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/woocommerce/webhooks/orders":{"post":{"tags":["Integrations"],"summary":"POST /api/integrations/woocommerce/webhooks/orders","security":[{"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/internal/photo-print-agent-health":{"post":{"tags":["Internal"],"summary":"POST /api/internal/photo-print-agent-health","security":[{"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/pipeline-automation-tick":{"post":{"tags":["Internal"],"summary":"POST /api/internal/pipeline-automation-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/internal/rental-automation-tick":{"post":{"tags":["Internal"],"summary":"POST /api/internal/rental-automation-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/internal/service-automation-tick":{"post":{"tags":["Internal"],"summary":"POST /api/internal/service-automation-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/internal/service-sla-tick":{"post":{"tags":["Internal"],"summary":"POST /api/internal/service-sla-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/internal/wix-order-poll":{"post":{"tags":["Internal"],"summary":"POST /api/internal/wix-order-poll","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/inventory/cost-layers":{"get":{"tags":["Inventory"],"summary":"GET /api/inventory/cost-layers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/inventory/item-card":{"get":{"tags":["Inventory"],"summary":"GET /api/inventory/item-card","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/inventory/stock-counts/{id}/actions":{"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-counts/{id}/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/inventory/stock-counts/{id}":{"get":{"tags":["Inventory"],"summary":"GET /api/inventory/stock-counts/{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":["Inventory"],"summary":"PATCH /api/inventory/stock-counts/{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/inventory/stock-counts":{"get":{"tags":["Inventory"],"summary":"GET /api/inventory/stock-counts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-counts","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/inventory/stock-custody/{id}/approve":{"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-custody/{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/inventory/stock-custody/{id}/archive":{"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-custody/{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"}}}},"/api/inventory/stock-custody/{id}/cancel":{"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-custody/{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/inventory/stock-custody/{id}/convert-to-order":{"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-custody/{id}/convert-to-order","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/inventory/stock-custody/{id}/issue":{"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-custody/{id}/issue","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/inventory/stock-custody/{id}/reject":{"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-custody/{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/inventory/stock-custody/{id}/return":{"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-custody/{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/inventory/stock-custody/{id}":{"get":{"tags":["Inventory"],"summary":"GET /api/inventory/stock-custody/{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":["Inventory"],"summary":"PATCH /api/inventory/stock-custody/{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/inventory/stock-custody/{id}/signed-document":{"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-custody/{id}/signed-document","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/inventory/stock-custody/{id}/submit":{"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-custody/{id}/submit","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/inventory/stock-custody/party-context":{"get":{"tags":["Inventory"],"summary":"GET /api/inventory/stock-custody/party-context","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/inventory/stock-custody/pricing-context":{"get":{"tags":["Inventory"],"summary":"GET /api/inventory/stock-custody/pricing-context","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/inventory/stock-custody":{"get":{"tags":["Inventory"],"summary":"GET /api/inventory/stock-custody","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Inventory"],"summary":"POST /api/inventory/stock-custody","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/inventory/stock-levels":{"get":{"tags":["Inventory"],"summary":"GET /api/inventory/stock-levels","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/inventory/warehouse-stock":{"get":{"tags":["Inventory"],"summary":"GET /api/inventory/warehouse-stock","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/invoices/{id}/pdf":{"get":{"tags":["Finance"],"summary":"GET /api/invoices/{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/invoices/{id}/reminders":{"post":{"tags":["Finance"],"summary":"POST /api/invoices/{id}/reminders","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/invoices/{id}":{"get":{"tags":["Finance"],"summary":"GET /api/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"}}},"patch":{"tags":["Finance"],"summary":"PATCH /api/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"}}}},"/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/launch-tracker/activities/{id}/history":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/activities/{id}/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/launch-tracker/activities/{id}":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/activities/{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":["Launch-tracker"],"summary":"PUT /api/launch-tracker/activities/{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":["Launch-tracker"],"summary":"PATCH /api/launch-tracker/activities/{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":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/activities/{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/launch-tracker/activity-templates/{id}":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/activity-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":["Launch-tracker"],"summary":"PUT /api/launch-tracker/activity-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":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/activity-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/launch-tracker/activity-templates/import":{"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/activity-templates/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/launch-tracker/activity-templates/profile":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/activity-templates/profile","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Launch-tracker"],"summary":"PUT /api/launch-tracker/activity-templates/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/launch-tracker/activity-templates/profiles/{id}":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/activity-templates/profiles/{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":["Launch-tracker"],"summary":"PUT /api/launch-tracker/activity-templates/profiles/{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":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/activity-templates/profiles/{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/launch-tracker/activity-templates/profiles":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/activity-templates/profiles","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/activity-templates/profiles","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/launch-tracker/activity-templates":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/activity-templates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/activity-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/launch-tracker/dashboard/company":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/dashboard/company","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/launch-tracker/dashboard/executive":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/dashboard/executive","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/launch-tracker/dashboard/tracker":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/dashboard/tracker","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/launch-tracker/import":{"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/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/launch-tracker/launches/{id}/activities":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/launches/{id}/activities","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":["Launch-tracker"],"summary":"POST /api/launch-tracker/launches/{id}/activities","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/launch-tracker/launches/{id}/apply-template":{"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/launches/{id}/apply-template","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/launch-tracker/launches/{id}/milestones/{milestoneId}":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/launches/{id}/milestones/{milestoneId}","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":["Launch-tracker"],"summary":"PATCH /api/launch-tracker/launches/{id}/milestones/{milestoneId}","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":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/launches/{id}/milestones/{milestoneId}","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/launch-tracker/launches/{id}/milestones":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/launches/{id}/milestones","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":["Launch-tracker"],"summary":"POST /api/launch-tracker/launches/{id}/milestones","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/launch-tracker/launches/{id}/phases":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/launches/{id}/phases","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/launch-tracker/launches/{id}/risks/{riskId}":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/launches/{id}/risks/{riskId}","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":["Launch-tracker"],"summary":"PATCH /api/launch-tracker/launches/{id}/risks/{riskId}","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":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/launches/{id}/risks/{riskId}","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/launch-tracker/launches/{id}/risks":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/launches/{id}/risks","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":["Launch-tracker"],"summary":"POST /api/launch-tracker/launches/{id}/risks","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/launch-tracker/launches/{id}":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/launches/{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":["Launch-tracker"],"summary":"PATCH /api/launch-tracker/launches/{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":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/launches/{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/launch-tracker/launches":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/launches","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/launches","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/launch-tracker/settings/brand-managers/{id}":{"put":{"tags":["Launch-tracker"],"summary":"PUT /api/launch-tracker/settings/brand-managers/{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":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/settings/brand-managers/{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/launch-tracker/settings/brand-managers":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/settings/brand-managers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/settings/brand-managers","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/launch-tracker/settings/bulk-import":{"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/settings/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/launch-tracker/settings/countries/{id}":{"put":{"tags":["Launch-tracker"],"summary":"PUT /api/launch-tracker/settings/countries/{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":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/settings/countries/{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/launch-tracker/settings/countries/rename-launches":{"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/settings/countries/rename-launches","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/launch-tracker/settings/countries":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/settings/countries","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/settings/countries","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/launch-tracker/settings/departments/{id}":{"put":{"tags":["Launch-tracker"],"summary":"PUT /api/launch-tracker/settings/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":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/settings/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/launch-tracker/settings/departments":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/settings/departments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/settings/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"}}}},"/api/launch-tracker/settings/launch-id-definitions/{id}":{"put":{"tags":["Launch-tracker"],"summary":"PUT /api/launch-tracker/settings/launch-id-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"}}},"delete":{"tags":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/settings/launch-id-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"}}}},"/api/launch-tracker/settings/launch-id-definitions":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/settings/launch-id-definitions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/settings/launch-id-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/launch-tracker/settings/launch-ids":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/settings/launch-ids","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/launch-tracker/settings/products/{id}":{"put":{"tags":["Launch-tracker"],"summary":"PUT /api/launch-tracker/settings/products/{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":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/settings/products/{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/launch-tracker/settings/products":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/settings/products","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/settings/products","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/launch-tracker/settings/therapy-areas/{id}":{"put":{"tags":["Launch-tracker"],"summary":"PUT /api/launch-tracker/settings/therapy-areas/{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":["Launch-tracker"],"summary":"DELETE /api/launch-tracker/settings/therapy-areas/{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/launch-tracker/settings/therapy-areas":{"get":{"tags":["Launch-tracker"],"summary":"GET /api/launch-tracker/settings/therapy-areas","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Launch-tracker"],"summary":"POST /api/launch-tracker/settings/therapy-areas","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/leads/{id}/details":{"get":{"tags":["CRM"],"summary":"GET /api/leads/{id}/details","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/leads/{id}":{"get":{"tags":["CRM"],"summary":"GET /api/leads/{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":["CRM"],"summary":"PUT /api/leads/{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":["CRM"],"summary":"DELETE /api/leads/{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/leads/{id}/stage":{"post":{"tags":["CRM"],"summary":"POST /api/leads/{id}/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/leads/import":{"post":{"tags":["CRM"],"summary":"POST /api/leads/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/leads/pipeline-board":{"get":{"tags":["CRM"],"summary":"GET /api/leads/pipeline-board","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/leads":{"get":{"tags":["CRM"],"summary":"GET /api/leads","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["CRM"],"summary":"POST /api/leads","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/letters-of-credit/{id}":{"get":{"tags":["Letters-of-credit"],"summary":"GET /api/letters-of-credit/{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":["Letters-of-credit"],"summary":"PATCH /api/letters-of-credit/{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":["Letters-of-credit"],"summary":"DELETE /api/letters-of-credit/{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/letters-of-credit":{"get":{"tags":["Letters-of-credit"],"summary":"GET /api/letters-of-credit","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Letters-of-credit"],"summary":"POST /api/letters-of-credit","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/marketing/signup":{"post":{"tags":["Marketing"],"summary":"POST /api/marketing/signup","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/mcp":{"get":{"tags":["Mcp"],"summary":"GET /api/mcp","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Mcp"],"summary":"POST /api/mcp","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":["Mcp"],"summary":"DELETE /api/mcp","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/notes/{id}":{"get":{"tags":["Notes"],"summary":"GET /api/notes/{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":["Notes"],"summary":"PATCH /api/notes/{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":["Notes"],"summary":"DELETE /api/notes/{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/notes/notebooks/{id}":{"delete":{"tags":["Notes"],"summary":"DELETE /api/notes/notebooks/{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/notes/notebooks":{"get":{"tags":["Notes"],"summary":"GET /api/notes/notebooks","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Notes"],"summary":"POST /api/notes/notebooks","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/notes":{"get":{"tags":["Notes"],"summary":"GET /api/notes","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Notes"],"summary":"POST /api/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/notes/upload":{"post":{"tags":["Notes"],"summary":"POST /api/notes/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/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/orders/{id}/approve":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{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/orders/{id}/approve-partial":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/approve-partial","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/{id}/assign-driver":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/assign-driver","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/{id}/book-delivery-slot":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/book-delivery-slot","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/{id}/complete-delivery":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/complete-delivery","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/{id}/confirm-fulfillment":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/confirm-fulfillment","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/{id}/eta-status":{"get":{"tags":["Orders"],"summary":"GET /api/orders/{id}/eta-status","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/orders/{id}/fail-delivery":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/fail-delivery","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/{id}/invoice":{"get":{"tags":["Orders"],"summary":"GET /api/orders/{id}/invoice","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":["Orders"],"summary":"POST /api/orders/{id}/invoice","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/{id}/pack":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/pack","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/{id}/pick":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/pick","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/{id}/plan-fulfillment":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/plan-fulfillment","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/{id}/reject":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{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/orders/{id}":{"get":{"tags":["Orders"],"summary":"GET /api/orders/{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":["Orders"],"summary":"PUT /api/orders/{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":["Orders"],"summary":"DELETE /api/orders/{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/orders/{id}/ship":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/ship","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/{id}/shipments":{"get":{"tags":["Orders"],"summary":"GET /api/orders/{id}/shipments","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/orders/{id}/stage":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/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/orders/{id}/start-delivery":{"post":{"tags":["Orders"],"summary":"POST /api/orders/{id}/start-delivery","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/approvals":{"get":{"tags":["Orders"],"summary":"GET /api/orders/approvals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/orders/daily":{"get":{"tags":["Orders"],"summary":"GET /api/orders/daily","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/orders/dashboard":{"get":{"tags":["Orders"],"summary":"GET /api/orders/dashboard","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/orders/dispatch/queue":{"get":{"tags":["Orders"],"summary":"GET /api/orders/dispatch/queue","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/orders/fulfillment":{"get":{"tags":["Orders"],"summary":"GET /api/orders/fulfillment","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/orders/pick-list":{"get":{"tags":["Orders"],"summary":"GET /api/orders/pick-list","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/orders/pipeline-board":{"get":{"tags":["Orders"],"summary":"GET /api/orders/pipeline-board","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/orders":{"get":{"tags":["Orders"],"summary":"GET /api/orders","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Orders"],"summary":"POST /api/orders","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/orders/seed-demo":{"post":{"tags":["Orders"],"summary":"POST /api/orders/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/orders/send-email":{"post":{"tags":["Orders"],"summary":"POST /api/orders/send-email","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/partners/{id}":{"get":{"tags":["Partners"],"summary":"GET /api/partners/{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":["Partners"],"summary":"PATCH /api/partners/{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/partners":{"get":{"tags":["Partners"],"summary":"GET /api/partners","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Partners"],"summary":"POST /api/partners","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/agents/{id}/jobs":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/agents/{id}/jobs","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/photo-printing/agents/{id}":{"delete":{"tags":["Photo-printing"],"summary":"DELETE /api/photo-printing/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/photo-printing/agents/health-check":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/agents/health-check","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/agents":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/agents","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/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/photo-printing/analytics":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/photo-printing/archive-browse":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/archive-browse","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/photo-printing/archive-copy":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/archive-copy","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/archive-search":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/archive-search","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/photo-printing/branch-paths":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/branch-paths","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Photo-printing"],"summary":"PUT /api/photo-printing/branch-paths","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/photo-printing/branch-paths/verify":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/branch-paths/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/photo-printing/compose":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/compose","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/consumables/{id}/movements":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/consumables/{id}/movements","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/photo-printing/consumables/{id}":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/consumables/{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":["Photo-printing"],"summary":"PATCH /api/photo-printing/consumables/{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":["Photo-printing"],"summary":"DELETE /api/photo-printing/consumables/{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/photo-printing/consumables":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/consumables","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/consumables","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/dashboard":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/dashboard","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/photo-printing/export-image":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/export-image","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/frontier-order-ids/{id}":{"put":{"tags":["Photo-printing"],"summary":"PUT /api/photo-printing/frontier-order-ids/{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/photo-printing/frontier-order-ids":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/frontier-order-ids","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/photo-printing/jobs/{id}/images":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/jobs/{id}/images","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/photo-printing/jobs/{id}":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/jobs/{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":["Photo-printing"],"summary":"PUT /api/photo-printing/jobs/{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":["Photo-printing"],"summary":"DELETE /api/photo-printing/jobs/{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/photo-printing/jobs/{id}/status":{"put":{"tags":["Photo-printing"],"summary":"PUT /api/photo-printing/jobs/{id}/status","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/photo-printing/jobs/bulk-action":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/jobs/bulk-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/photo-printing/jobs":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/jobs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/jobs","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/logs":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/logs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/logs","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/orders/{orderId}/create-print-jobs":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/orders/{orderId}/create-print-jobs","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/orders/{orderId}/queue-print":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/orders/{orderId}/queue-print","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/orders/{orderId}/regenerate-folder":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/orders/{orderId}/regenerate-folder","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/preview":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/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/photo-printing/print":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/print","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/printer-sizes/{id}":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/printer-sizes/{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":["Photo-printing"],"summary":"PUT /api/photo-printing/printer-sizes/{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":["Photo-printing"],"summary":"DELETE /api/photo-printing/printer-sizes/{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/photo-printing/printer-sizes/assignments":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/printer-sizes/assignments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/printer-sizes/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"}}},"delete":{"tags":["Photo-printing"],"summary":"DELETE /api/photo-printing/printer-sizes/assignments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/photo-printing/printer-sizes/import":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/printer-sizes/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/photo-printing/printer-sizes":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/printer-sizes","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/printer-sizes","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/printer-types/{id}":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/printer-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":["Photo-printing"],"summary":"PUT /api/photo-printing/printer-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":["Photo-printing"],"summary":"DELETE /api/photo-printing/printer-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/photo-printing/printer-types":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/printer-types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/printer-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/photo-printing/printers/{id}":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/printers/{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":["Photo-printing"],"summary":"PUT /api/photo-printing/printers/{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":["Photo-printing"],"summary":"DELETE /api/photo-printing/printers/{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/photo-printing/printers":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/printers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/printers","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/printing/lab-config":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/printing/lab-config","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/photo-printing/printing-orders":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/printing-orders","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/photo-printing/reprint":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/reprint","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/reprint-requests/{id}/decide":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/reprint-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/photo-printing/reprint-requests/{id}":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/reprint-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/photo-printing/reprint-requests":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/reprint-requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/reprint-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/photo-printing/send-to-printer":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/send-to-printer","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/photo-printing/settings":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Photo-printing"],"summary":"PUT /api/photo-printing/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/photo-printing/templates/{id}/duplicate":{"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/templates/{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/photo-printing/templates/{id}/layout":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/templates/{id}/layout","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":["Photo-printing"],"summary":"PUT /api/photo-printing/templates/{id}/layout","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/photo-printing/templates/{id}/preview":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/templates/{id}/preview","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":["Photo-printing"],"summary":"PUT /api/photo-printing/templates/{id}/preview","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/photo-printing/templates/{id}":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/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":["Photo-printing"],"summary":"PUT /api/photo-printing/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":["Photo-printing"],"summary":"DELETE /api/photo-printing/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/photo-printing/templates":{"get":{"tags":["Photo-printing"],"summary":"GET /api/photo-printing/templates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Photo-printing"],"summary":"POST /api/photo-printing/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/picking/{shipmentId}/pack":{"post":{"tags":["Picking"],"summary":"POST /api/picking/{shipmentId}/pack","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/picking/{shipmentId}/pick":{"post":{"tags":["Picking"],"summary":"POST /api/picking/{shipmentId}/pick","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/picking/{shipmentId}/start":{"post":{"tags":["Picking"],"summary":"POST /api/picking/{shipmentId}/start","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/picking/queue":{"get":{"tags":["Picking"],"summary":"GET /api/picking/queue","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/pipelines/{id}/automation/{ruleId}":{"get":{"tags":["CRM"],"summary":"GET /api/pipelines/{id}/automation/{ruleId}","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":["CRM"],"summary":"PUT /api/pipelines/{id}/automation/{ruleId}","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":["CRM"],"summary":"DELETE /api/pipelines/{id}/automation/{ruleId}","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/pipelines/{id}/automation":{"get":{"tags":["CRM"],"summary":"GET /api/pipelines/{id}/automation","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":["CRM"],"summary":"POST /api/pipelines/{id}/automation","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/pipelines/{id}/automation/run":{"post":{"tags":["CRM"],"summary":"POST /api/pipelines/{id}/automation/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/pipelines/{id}/automation/runs":{"get":{"tags":["CRM"],"summary":"GET /api/pipelines/{id}/automation/runs","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/pipelines/{id}/instances/{instanceId}":{"put":{"tags":["CRM"],"summary":"PUT /api/pipelines/{id}/instances/{instanceId}","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":["CRM"],"summary":"DELETE /api/pipelines/{id}/instances/{instanceId}","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/pipelines/{id}/instances":{"get":{"tags":["CRM"],"summary":"GET /api/pipelines/{id}/instances","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":["CRM"],"summary":"POST /api/pipelines/{id}/instances","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/pipelines/{id}":{"get":{"tags":["CRM"],"summary":"GET /api/pipelines/{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":["CRM"],"summary":"PUT /api/pipelines/{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":["CRM"],"summary":"DELETE /api/pipelines/{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/pipelines/{id}/statistics":{"get":{"tags":["CRM"],"summary":"GET /api/pipelines/{id}/statistics","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/pipelines":{"get":{"tags":["CRM"],"summary":"GET /api/pipelines","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["CRM"],"summary":"POST /api/pipelines","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/pos/accessible-branches":{"get":{"tags":["POS"],"summary":"GET /api/pos/accessible-branches","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/pos/authorize-discount":{"post":{"tags":["POS"],"summary":"POST /api/pos/authorize-discount","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/pos/catalog/categories":{"get":{"tags":["POS"],"summary":"GET /api/pos/catalog/categories","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/pos/catalog/default-price-list":{"get":{"tags":["POS"],"summary":"GET /api/pos/catalog/default-price-list","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/pos/catalog/prices":{"get":{"tags":["POS"],"summary":"GET /api/pos/catalog/prices","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/pos/catalog/products":{"get":{"tags":["POS"],"summary":"GET /api/pos/catalog/products","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/pos/catalog/version":{"get":{"tags":["POS"],"summary":"GET /api/pos/catalog/version","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/pos/clock":{"get":{"tags":["POS"],"summary":"GET /api/pos/clock","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/pos/customers":{"get":{"tags":["POS"],"summary":"GET /api/pos/customers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["POS"],"summary":"POST /api/pos/customers","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/pos/pairing/request":{"get":{"tags":["POS"],"summary":"GET /api/pos/pairing/request","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["POS"],"summary":"POST /api/pos/pairing/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/pos/pairing/validate":{"post":{"tags":["POS"],"summary":"POST /api/pos/pairing/validate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/pos/printers/{id}/print":{"post":{"tags":["POS"],"summary":"POST /api/pos/printers/{id}/print","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/pos/printers/{id}":{"get":{"tags":["POS"],"summary":"GET /api/pos/printers/{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":["POS"],"summary":"PUT /api/pos/printers/{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":["POS"],"summary":"DELETE /api/pos/printers/{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/pos/printers":{"get":{"tags":["POS"],"summary":"GET /api/pos/printers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["POS"],"summary":"POST /api/pos/printers","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/pos/settings":{"get":{"tags":["POS"],"summary":"GET /api/pos/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["POS"],"summary":"PATCH /api/pos/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/pos/shifts/{id}/orders":{"get":{"tags":["POS"],"summary":"GET /api/pos/shifts/{id}/orders","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/pos/shifts/{id}":{"get":{"tags":["POS"],"summary":"GET /api/pos/shifts/{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":["POS"],"summary":"PUT /api/pos/shifts/{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/pos/shifts/current":{"get":{"tags":["POS"],"summary":"GET /api/pos/shifts/current","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/pos/shifts":{"get":{"tags":["POS"],"summary":"GET /api/pos/shifts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["POS"],"summary":"POST /api/pos/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/pos/terminals/{id}":{"get":{"tags":["POS"],"summary":"GET /api/pos/terminals/{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":["POS"],"summary":"PUT /api/pos/terminals/{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":["POS"],"summary":"DELETE /api/pos/terminals/{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/pos/terminals/current":{"get":{"tags":["POS"],"summary":"GET /api/pos/terminals/current","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/pos/terminals":{"get":{"tags":["POS"],"summary":"GET /api/pos/terminals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["POS"],"summary":"POST /api/pos/terminals","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/price-lists/{id}/bulk-update":{"put":{"tags":["Products"],"summary":"PUT /api/price-lists/{id}/bulk-update","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/price-lists/{id}/category-counts":{"get":{"tags":["Products"],"summary":"GET /api/price-lists/{id}/category-counts","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/price-lists/{id}/products":{"get":{"tags":["Products"],"summary":"GET /api/price-lists/{id}/products","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/price-lists/{id}":{"get":{"tags":["Products"],"summary":"GET /api/price-lists/{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":["Products"],"summary":"PUT /api/price-lists/{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":["Products"],"summary":"DELETE /api/price-lists/{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/price-lists":{"get":{"tags":["Products"],"summary":"GET /api/price-lists","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Products"],"summary":"POST /api/price-lists","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/procurement/accounts":{"get":{"tags":["Procurement"],"summary":"GET /api/procurement/accounts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Procurement"],"summary":"PUT /api/procurement/accounts","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/procurement/auto-reorder":{"post":{"tags":["Procurement"],"summary":"POST /api/procurement/auto-reorder","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/procurement/best-vendor":{"get":{"tags":["Procurement"],"summary":"GET /api/procurement/best-vendor","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/procurement/fx-revaluation":{"post":{"tags":["Procurement"],"summary":"POST /api/procurement/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/procurement/import-agents/{id}":{"patch":{"tags":["Procurement"],"summary":"PATCH /api/procurement/import-agents/{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":["Procurement"],"summary":"DELETE /api/procurement/import-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/procurement/import-agents":{"get":{"tags":["Procurement"],"summary":"GET /api/procurement/import-agents","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Procurement"],"summary":"POST /api/procurement/import-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/procurement/incoterms/{id}":{"patch":{"tags":["Procurement"],"summary":"PATCH /api/procurement/incoterms/{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":["Procurement"],"summary":"DELETE /api/procurement/incoterms/{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/procurement/incoterms":{"get":{"tags":["Procurement"],"summary":"GET /api/procurement/incoterms","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Procurement"],"summary":"POST /api/procurement/incoterms","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/procurement/price-history":{"get":{"tags":["Procurement"],"summary":"GET /api/procurement/price-history","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/procurement/reports":{"get":{"tags":["Procurement"],"summary":"GET /api/procurement/reports","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/products/{id}/cost-history":{"get":{"tags":["Products"],"summary":"GET /api/products/{id}/cost-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/products/{id}":{"get":{"tags":["Products"],"summary":"GET /api/products/{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":["Products"],"summary":"PUT /api/products/{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":["Products"],"summary":"DELETE /api/products/{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/products/{id}/transactions":{"get":{"tags":["Products"],"summary":"GET /api/products/{id}/transactions","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/products/analytics":{"get":{"tags":["Products"],"summary":"GET /api/products/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/products/bulk-edit":{"patch":{"tags":["Products"],"summary":"PATCH /api/products/bulk-edit","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/products/bulk-import":{"post":{"tags":["Products"],"summary":"POST /api/products/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/products/clear-all":{"get":{"tags":["Products"],"summary":"GET /api/products/clear-all","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"delete":{"tags":["Products"],"summary":"DELETE /api/products/clear-all","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/products/cost-feed":{"post":{"tags":["Products"],"summary":"POST /api/products/cost-feed","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/products/delete-image":{"delete":{"tags":["Products"],"summary":"DELETE /api/products/delete-image","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/products/online/import":{"post":{"tags":["Products"],"summary":"POST /api/products/online/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/products/online":{"get":{"tags":["Products"],"summary":"GET /api/products/online","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Products"],"summary":"PATCH /api/products/online","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/products/price-list-entries":{"get":{"tags":["Products"],"summary":"GET /api/products/price-list-entries","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/products":{"get":{"tags":["Products"],"summary":"GET /api/products","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Products"],"summary":"POST /api/products","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/products/sales":{"get":{"tags":["Products"],"summary":"GET /api/products/sales","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/products/seed-photography":{"get":{"tags":["Products"],"summary":"GET /api/products/seed-photography","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Products"],"summary":"POST /api/products/seed-photography","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":["Products"],"summary":"DELETE /api/products/seed-photography","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/products/types":{"get":{"tags":["Products"],"summary":"GET /api/products/types","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/products/upload-images":{"post":{"tags":["Products"],"summary":"POST /api/products/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/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/proforma-invoices/{id}":{"get":{"tags":["Proforma-invoices"],"summary":"GET /api/proforma-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"}}},"patch":{"tags":["Proforma-invoices"],"summary":"PATCH /api/proforma-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":["Proforma-invoices"],"summary":"DELETE /api/proforma-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/proforma-invoices/{id}/send":{"post":{"tags":["Proforma-invoices"],"summary":"POST /api/proforma-invoices/{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/proforma-invoices":{"get":{"tags":["Proforma-invoices"],"summary":"GET /api/proforma-invoices","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Proforma-invoices"],"summary":"POST /api/proforma-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/projects/{id}":{"get":{"tags":["Projects"],"summary":"GET /api/projects/{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":["Projects"],"summary":"PUT /api/projects/{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":["Projects"],"summary":"DELETE /api/projects/{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/projects":{"get":{"tags":["Projects"],"summary":"GET /api/projects","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Projects"],"summary":"POST /api/projects","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/projects/seed-demo":{"post":{"tags":["Projects"],"summary":"POST /api/projects/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/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/public/rental/contract/{token}/pdf":{"get":{"tags":["Public"],"summary":"GET /api/public/rental/contract/{token}/pdf","security":[{"bearerAuth":[]}],"parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/public/rental/contract/{token}":{"get":{"tags":["Public"],"summary":"GET /api/public/rental/contract/{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/rental/contract/{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/rental/quote/{token}/pdf":{"get":{"tags":["Public"],"summary":"GET /api/public/rental/quote/{token}/pdf","security":[{"bearerAuth":[]}],"parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/public/rental/quote/{token}":{"get":{"tags":["Public"],"summary":"GET /api/public/rental/quote/{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/rental/quote/{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/rental-store/{tenantSlug}/addresses/{id}":{"patch":{"tags":["Public"],"summary":"PATCH /api/public/rental-store/{tenantSlug}/addresses/{id}","security":[{"bearerAuth":[]}],"parameters":[{"name":"tenantSlug","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":["Public"],"summary":"DELETE /api/public/rental-store/{tenantSlug}/addresses/{id}","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/rental-store/{tenantSlug}/addresses":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/addresses","security":[{"bearerAuth":[]}],"parameters":[{"name":"tenantSlug","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/rental-store/{tenantSlug}/addresses","security":[{"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/rental-store/{tenantSlug}/auth/avatar":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/auth/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"}}},"delete":{"tags":["Public"],"summary":"DELETE /api/public/rental-store/{tenantSlug}/auth/avatar","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/rental-store/{tenantSlug}/auth/forgot":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/auth/forgot","security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/public/rental-store/{tenantSlug}/auth/login":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/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/public/rental-store/{tenantSlug}/auth/me":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/auth/me","security":[{"bearerAuth":[]}],"parameters":[{"name":"tenantSlug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Public"],"summary":"PATCH /api/public/rental-store/{tenantSlug}/auth/me","security":[{"bearerAuth":[]}],"parameters":[{"name":"tenantSlug","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/public/rental-store/{tenantSlug}/auth/oauth/{provider}":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/auth/oauth/{provider}","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/rental-store/{tenantSlug}/auth/oauth/exchange":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/auth/oauth/exchange","security":[{"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/rental-store/{tenantSlug}/auth/password":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/auth/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/public/rental-store/{tenantSlug}/auth/register":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/auth/register","security":[{"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/rental-store/{tenantSlug}/auth/reset":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/auth/reset","security":[{"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/rental-store/{tenantSlug}/bookings/{id}/cancel":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/bookings/{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/public/rental-store/{tenantSlug}/bookings/{id}/pay":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/bookings/{id}/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/public/rental-store/{tenantSlug}/bookings/{id}":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/bookings/{id}","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/rental-store/{tenantSlug}/bookings":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/bookings","security":[{"bearerAuth":[]}],"parameters":[{"name":"tenantSlug","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/rental-store/{tenantSlug}/bookings","security":[{"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/rental-store/{tenantSlug}/contact":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/contact","security":[{"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/rental-store/{tenantSlug}/highlights":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/highlights","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/rental-store/{tenantSlug}/items/{id}":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/items/{id}","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/rental-store/{tenantSlug}/items":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/items","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/rental-store/{tenantSlug}/payments/{paymentId}/verify":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/payments/{paymentId}/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/public/rental-store/{tenantSlug}/payments/paymob/webhook":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/payments/paymob/webhook","security":[{"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/rental-store/{tenantSlug}/payments/stripe/webhook":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/payments/stripe/webhook","security":[{"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/rental-store/{tenantSlug}/quote":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/quote","security":[{"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/rental-store/{tenantSlug}/shop/brands":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/shop/brands","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/rental-store/{tenantSlug}/shop/categories":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/shop/categories","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/rental-store/{tenantSlug}/shop/orders/{id}/pay":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/shop/orders/{id}/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/public/rental-store/{tenantSlug}/shop/orders/{id}":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/shop/orders/{id}","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/rental-store/{tenantSlug}/shop/orders":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/shop/orders","security":[{"bearerAuth":[]}],"parameters":[{"name":"tenantSlug","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/rental-store/{tenantSlug}/shop/orders","security":[{"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/rental-store/{tenantSlug}/shop/products/{slug}":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/shop/products/{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/rental-store/{tenantSlug}/shop/products":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/shop/products","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/rental-store/{tenantSlug}/shop/quote":{"post":{"tags":["Public"],"summary":"POST /api/public/rental-store/{tenantSlug}/shop/quote","security":[{"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/rental-store/{tenantSlug}/store":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/{tenantSlug}/store","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/rental-store/oauth/{provider}/callback":{"get":{"tags":["Public"],"summary":"GET /api/public/rental-store/oauth/{provider}/callback","security":[{"bearerAuth":[]}],"parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/public/warranties/verify/{id}":{"get":{"tags":["Public"],"summary":"GET /api/public/warranties/verify/{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/public/warranty/{tenantSlug}/certificate/{id}/print":{"get":{"tags":["Public"],"summary":"GET /api/public/warranty/{tenantSlug}/certificate/{id}/print","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/warranty/{tenantSlug}/certificate":{"get":{"tags":["Public"],"summary":"GET /api/public/warranty/{tenantSlug}/certificate","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/warranty/{tenantSlug}/register":{"post":{"tags":["Public"],"summary":"POST /api/public/warranty/{tenantSlug}/register","security":[{"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/warranty/{tenantSlug}/source-lookup":{"get":{"tags":["Public"],"summary":"GET /api/public/warranty/{tenantSlug}/source-lookup","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/warranty/{tenantSlug}/tenant":{"get":{"tags":["Public"],"summary":"GET /api/public/warranty/{tenantSlug}/tenant","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/purchase-orders/{id}/allocate-landed-cost":{"post":{"tags":["Purchase-orders"],"summary":"POST /api/purchase-orders/{id}/allocate-landed-cost","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/purchase-orders/{id}/approval":{"get":{"tags":["Purchase-orders"],"summary":"GET /api/purchase-orders/{id}/approval","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/purchase-orders/{id}/approve":{"post":{"tags":["Purchase-orders"],"summary":"POST /api/purchase-orders/{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/purchase-orders/{id}/confirm":{"post":{"tags":["Purchase-orders"],"summary":"POST /api/purchase-orders/{id}/confirm","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/purchase-orders/{id}/reject":{"post":{"tags":["Purchase-orders"],"summary":"POST /api/purchase-orders/{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/purchase-orders/{id}":{"get":{"tags":["Purchase-orders"],"summary":"GET /api/purchase-orders/{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":["Purchase-orders"],"summary":"PATCH /api/purchase-orders/{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":["Purchase-orders"],"summary":"DELETE /api/purchase-orders/{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/purchase-orders/{id}/send":{"post":{"tags":["Purchase-orders"],"summary":"POST /api/purchase-orders/{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/purchase-orders/{id}/send-email":{"post":{"tags":["Purchase-orders"],"summary":"POST /api/purchase-orders/{id}/send-email","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/purchase-orders/{id}/submit":{"post":{"tags":["Purchase-orders"],"summary":"POST /api/purchase-orders/{id}/submit","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/purchase-orders":{"get":{"tags":["Purchase-orders"],"summary":"GET /api/purchase-orders","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Purchase-orders"],"summary":"POST /api/purchase-orders","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/purchase-orders/stats":{"get":{"tags":["Purchase-orders"],"summary":"GET /api/purchase-orders/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/purchase-requisitions/{id}/approve":{"post":{"tags":["Purchase-requisitions"],"summary":"POST /api/purchase-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/purchase-requisitions/{id}/reject":{"post":{"tags":["Purchase-requisitions"],"summary":"POST /api/purchase-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/purchase-requisitions/{id}":{"get":{"tags":["Purchase-requisitions"],"summary":"GET /api/purchase-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"}}},"patch":{"tags":["Purchase-requisitions"],"summary":"PATCH /api/purchase-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":["Purchase-requisitions"],"summary":"DELETE /api/purchase-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/purchase-requisitions/{id}/status-history":{"get":{"tags":["Purchase-requisitions"],"summary":"GET /api/purchase-requisitions/{id}/status-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/purchase-requisitions/{id}/submit":{"post":{"tags":["Purchase-requisitions"],"summary":"POST /api/purchase-requisitions/{id}/submit","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/purchase-requisitions":{"get":{"tags":["Purchase-requisitions"],"summary":"GET /api/purchase-requisitions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Purchase-requisitions"],"summary":"POST /api/purchase-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/purchase-requisitions/stats":{"get":{"tags":["Purchase-requisitions"],"summary":"GET /api/purchase-requisitions/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/quotations/{id}/convert-to-order":{"post":{"tags":["Sales"],"summary":"POST /api/quotations/{id}/convert-to-order","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/quotations/{id}":{"get":{"tags":["Sales"],"summary":"GET /api/quotations/{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":["Sales"],"summary":"PUT /api/quotations/{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":["Sales"],"summary":"DELETE /api/quotations/{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/quotations/{id}/send":{"post":{"tags":["Sales"],"summary":"POST /api/quotations/{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/quotations/{id}/share":{"post":{"tags":["Sales"],"summary":"POST /api/quotations/{id}/share","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/quotations/public":{"get":{"tags":["Sales"],"summary":"GET /api/quotations/public","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/quotations":{"get":{"tags":["Sales"],"summary":"GET /api/quotations","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Sales"],"summary":"POST /api/quotations","security":[{"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/releases":{"get":{"tags":["Releases"],"summary":"GET /api/releases","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rental/alerts":{"get":{"tags":["Rental"],"summary":"GET /api/rental/alerts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rental/analytics":{"get":{"tags":["Rental"],"summary":"GET /api/rental/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rental/availability/blocks/{blockId}":{"delete":{"tags":["Rental"],"summary":"DELETE /api/rental/availability/blocks/{blockId}","security":[{"bearerAuth":[]}],"parameters":[{"name":"blockId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rental/availability/blocks":{"get":{"tags":["Rental"],"summary":"GET /api/rental/availability/blocks","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/availability/blocks","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/availability":{"get":{"tags":["Rental"],"summary":"GET /api/rental/availability","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/availability","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/collection-report":{"get":{"tags":["Rental"],"summary":"GET /api/rental/collection-report","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rental/collection-report/send-reminders":{"post":{"tags":["Rental"],"summary":"POST /api/rental/collection-report/send-reminders","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/contract-templates/{id}":{"get":{"tags":["Rental"],"summary":"GET /api/rental/contract-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":["Rental"],"summary":"PUT /api/rental/contract-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":["Rental"],"summary":"DELETE /api/rental/contract-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/rental/contract-templates":{"get":{"tags":["Rental"],"summary":"GET /api/rental/contract-templates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/contract-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/rental/contracts/{id}/pdf":{"get":{"tags":["Rental"],"summary":"GET /api/rental/contracts/{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/rental/contracts/{id}":{"get":{"tags":["Rental"],"summary":"GET /api/rental/contracts/{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":["Rental"],"summary":"PUT /api/rental/contracts/{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/rental/contracts/{id}/send":{"post":{"tags":["Rental"],"summary":"POST /api/rental/contracts/{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/rental/contracts/{id}/sign":{"post":{"tags":["Rental"],"summary":"POST /api/rental/contracts/{id}/sign","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/contracts":{"get":{"tags":["Rental"],"summary":"GET /api/rental/contracts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/contracts","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/coupons/{id}":{"put":{"tags":["Rental"],"summary":"PUT /api/rental/coupons/{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":["Rental"],"summary":"DELETE /api/rental/coupons/{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/rental/coupons":{"get":{"tags":["Rental"],"summary":"GET /api/rental/coupons","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/coupons","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/deliveries":{"get":{"tags":["Rental"],"summary":"GET /api/rental/deliveries","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rental/extensions/{id}/approve":{"post":{"tags":["Rental"],"summary":"POST /api/rental/extensions/{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/rental/extensions/{id}/reject":{"post":{"tags":["Rental"],"summary":"POST /api/rental/extensions/{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/rental/extensions/{id}":{"get":{"tags":["Rental"],"summary":"GET /api/rental/extensions/{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":["Rental"],"summary":"PUT /api/rental/extensions/{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/rental/extensions":{"get":{"tags":["Rental"],"summary":"GET /api/rental/extensions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/extensions","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/inspections/{id}":{"get":{"tags":["Rental"],"summary":"GET /api/rental/inspections/{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":["Rental"],"summary":"PUT /api/rental/inspections/{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/rental/inspections":{"get":{"tags":["Rental"],"summary":"GET /api/rental/inspections","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/inspections","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/items/{id}/availability":{"get":{"tags":["Rental"],"summary":"GET /api/rental/items/{id}/availability","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/rental/items/{id}":{"get":{"tags":["Rental"],"summary":"GET /api/rental/items/{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":["Rental"],"summary":"PUT /api/rental/items/{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":["Rental"],"summary":"DELETE /api/rental/items/{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/rental/items/{id}/vitals":{"get":{"tags":["Rental"],"summary":"GET /api/rental/items/{id}/vitals","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/rental/items/lookup":{"get":{"tags":["Rental"],"summary":"GET /api/rental/items/lookup","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rental/items":{"get":{"tags":["Rental"],"summary":"GET /api/rental/items","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/items","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/kits/{id}":{"put":{"tags":["Rental"],"summary":"PUT /api/rental/kits/{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":["Rental"],"summary":"DELETE /api/rental/kits/{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/rental/kits":{"get":{"tags":["Rental"],"summary":"GET /api/rental/kits","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/kits","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/orders/{id}/activity":{"get":{"tags":["Rental"],"summary":"GET /api/rental/orders/{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/rental/orders/{id}/approval":{"get":{"tags":["Rental"],"summary":"GET /api/rental/orders/{id}/approval","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/rental/orders/{id}/approve":{"post":{"tags":["Rental"],"summary":"POST /api/rental/orders/{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/rental/orders/{id}/billing":{"get":{"tags":["Rental"],"summary":"GET /api/rental/orders/{id}/billing","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":["Rental"],"summary":"POST /api/rental/orders/{id}/billing","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/orders/{id}/cancel":{"post":{"tags":["Rental"],"summary":"POST /api/rental/orders/{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/rental/orders/{id}/complete":{"post":{"tags":["Rental"],"summary":"POST /api/rental/orders/{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/rental/orders/{id}/confirm":{"post":{"tags":["Rental"],"summary":"POST /api/rental/orders/{id}/confirm","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/orders/{id}/delivery":{"patch":{"tags":["Rental"],"summary":"PATCH /api/rental/orders/{id}/delivery","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/rental/orders/{id}/deposit":{"get":{"tags":["Rental"],"summary":"GET /api/rental/orders/{id}/deposit","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":["Rental"],"summary":"POST /api/rental/orders/{id}/deposit","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/orders/{id}/pickup":{"post":{"tags":["Rental"],"summary":"POST /api/rental/orders/{id}/pickup","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/orders/{id}/reject":{"post":{"tags":["Rental"],"summary":"POST /api/rental/orders/{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/rental/orders/{id}":{"get":{"tags":["Rental"],"summary":"GET /api/rental/orders/{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":["Rental"],"summary":"PUT /api/rental/orders/{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":["Rental"],"summary":"DELETE /api/rental/orders/{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/rental/orders":{"get":{"tags":["Rental"],"summary":"GET /api/rental/orders","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/orders","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/portal-settings":{"get":{"tags":["Rental"],"summary":"GET /api/rental/portal-settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Rental"],"summary":"PUT /api/rental/portal-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/rental/portal-settings/upload":{"post":{"tags":["Rental"],"summary":"POST /api/rental/portal-settings/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/rental/pricing/preview":{"post":{"tags":["Rental"],"summary":"POST /api/rental/pricing/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/rental/pricing-rules/{id}":{"get":{"tags":["Rental"],"summary":"GET /api/rental/pricing-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"}}},"put":{"tags":["Rental"],"summary":"PUT /api/rental/pricing-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":["Rental"],"summary":"DELETE /api/rental/pricing-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/rental/pricing-rules":{"get":{"tags":["Rental"],"summary":"GET /api/rental/pricing-rules","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/pricing-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/rental/quotations/{id}/convert":{"post":{"tags":["Rental"],"summary":"POST /api/rental/quotations/{id}/convert","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/quotations/{id}/pdf":{"get":{"tags":["Rental"],"summary":"GET /api/rental/quotations/{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/rental/quotations/{id}":{"get":{"tags":["Rental"],"summary":"GET /api/rental/quotations/{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":["Rental"],"summary":"PUT /api/rental/quotations/{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":["Rental"],"summary":"DELETE /api/rental/quotations/{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/rental/quotations/{id}/send":{"post":{"tags":["Rental"],"summary":"POST /api/rental/quotations/{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/rental/quotations":{"get":{"tags":["Rental"],"summary":"GET /api/rental/quotations","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/quotations","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/reports/{report}":{"get":{"tags":["Rental"],"summary":"GET /api/rental/reports/{report}","security":[{"bearerAuth":[]}],"parameters":[{"name":"report","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/rental/returns/{id}":{"get":{"tags":["Rental"],"summary":"GET /api/rental/returns/{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":["Rental"],"summary":"PUT /api/rental/returns/{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/rental/returns":{"get":{"tags":["Rental"],"summary":"GET /api/rental/returns","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rental"],"summary":"POST /api/rental/returns","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rental/settings":{"get":{"tags":["Rental"],"summary":"GET /api/rental/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Rental"],"summary":"PUT /api/rental/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/rental/today":{"get":{"tags":["Rental"],"summary":"GET /api/rental/today","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/return-orders/{id}/receive":{"post":{"tags":["Orders"],"summary":"POST /api/return-orders/{id}/receive","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/return-orders/{id}":{"get":{"tags":["Orders"],"summary":"GET /api/return-orders/{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":["Orders"],"summary":"PUT /api/return-orders/{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":["Orders"],"summary":"DELETE /api/return-orders/{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/return-orders":{"get":{"tags":["Orders"],"summary":"GET /api/return-orders","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Orders"],"summary":"POST /api/return-orders","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/return-orders/seed-demo":{"post":{"tags":["Orders"],"summary":"POST /api/return-orders/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/rfqs/{id}/quotes/{quoteId}":{"get":{"tags":["Rfqs"],"summary":"GET /api/rfqs/{id}/quotes/{quoteId}","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/rfqs/{id}/quotes":{"post":{"tags":["Rfqs"],"summary":"POST /api/rfqs/{id}/quotes","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rfqs/{id}":{"get":{"tags":["Rfqs"],"summary":"GET /api/rfqs/{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":["Rfqs"],"summary":"PATCH /api/rfqs/{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":["Rfqs"],"summary":"DELETE /api/rfqs/{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/rfqs/{id}/send":{"post":{"tags":["Rfqs"],"summary":"POST /api/rfqs/{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/rfqs/{id}/send-channel":{"post":{"tags":["Rfqs"],"summary":"POST /api/rfqs/{id}/send-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/rfqs/{id}/share":{"post":{"tags":["Rfqs"],"summary":"POST /api/rfqs/{id}/share","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rfqs/{id}/vendors":{"post":{"tags":["Rfqs"],"summary":"POST /api/rfqs/{id}/vendors","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":["Rfqs"],"summary":"DELETE /api/rfqs/{id}/vendors","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/rfqs":{"get":{"tags":["Rfqs"],"summary":"GET /api/rfqs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Rfqs"],"summary":"POST /api/rfqs","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/rfqs/stats":{"get":{"tags":["Rfqs"],"summary":"GET /api/rfqs/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/routes/{id}":{"patch":{"tags":["Routes"],"summary":"PATCH /api/routes/{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":["Routes"],"summary":"DELETE /api/routes/{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/routes":{"get":{"tags":["Routes"],"summary":"GET /api/routes","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Routes"],"summary":"POST /api/routes","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/sales-activities/{id}":{"get":{"tags":["Sales-activities"],"summary":"GET /api/sales-activities/{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":["Sales-activities"],"summary":"PUT /api/sales-activities/{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":["Sales-activities"],"summary":"DELETE /api/sales-activities/{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/sales-activities":{"get":{"tags":["Sales-activities"],"summary":"GET /api/sales-activities","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Sales-activities"],"summary":"POST /api/sales-activities","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/sales-invoices/{id}/clear-advance":{"post":{"tags":["Sales-invoices"],"summary":"POST /api/sales-invoices/{id}/clear-advance","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/sales-invoices/{id}/credit-note":{"post":{"tags":["Sales-invoices"],"summary":"POST /api/sales-invoices/{id}/credit-note","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/sales-invoices/{id}":{"get":{"tags":["Sales-invoices"],"summary":"GET /api/sales-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"}}},"patch":{"tags":["Sales-invoices"],"summary":"PATCH /api/sales-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"}}}},"/api/sales-invoices":{"get":{"tags":["Sales-invoices"],"summary":"GET /api/sales-invoices","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/sales-persons/{id}":{"get":{"tags":["Sales-persons"],"summary":"GET /api/sales-persons/{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":["Sales-persons"],"summary":"PUT /api/sales-persons/{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":["Sales-persons"],"summary":"DELETE /api/sales-persons/{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/sales-persons/{id}/transactions":{"get":{"tags":["Sales-persons"],"summary":"GET /api/sales-persons/{id}/transactions","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/sales-persons":{"get":{"tags":["Sales-persons"],"summary":"GET /api/sales-persons","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Sales-persons"],"summary":"POST /api/sales-persons","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/sales-targets/{id}":{"get":{"tags":["Sales-targets"],"summary":"GET /api/sales-targets/{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":["Sales-targets"],"summary":"PUT /api/sales-targets/{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":["Sales-targets"],"summary":"DELETE /api/sales-targets/{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/sales-targets":{"get":{"tags":["Sales-targets"],"summary":"GET /api/sales-targets","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Sales-targets"],"summary":"POST /api/sales-targets","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/sales-targets/update":{"post":{"tags":["Sales-targets"],"summary":"POST /api/sales-targets/update","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/schedules/{id}":{"get":{"tags":["Scheduling"],"summary":"GET /api/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"}}},"put":{"tags":["Scheduling"],"summary":"PUT /api/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":["Scheduling"],"summary":"DELETE /api/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/schedules/analytics":{"get":{"tags":["Scheduling"],"summary":"GET /api/schedules/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/schedules":{"get":{"tags":["Scheduling"],"summary":"GET /api/schedules","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Scheduling"],"summary":"POST /api/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/service/assets/{id}/entitlement":{"get":{"tags":["Service"],"summary":"GET /api/service/assets/{id}/entitlement","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/service/assets/{id}/lineage":{"get":{"tags":["Service"],"summary":"GET /api/service/assets/{id}/lineage","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/service/assets/{id}/qr":{"get":{"tags":["Service"],"summary":"GET /api/service/assets/{id}/qr","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/service/assets/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/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/service/assets/{id}/timeline":{"get":{"tags":["Service"],"summary":"GET /api/service/assets/{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/service/assets/lookup":{"get":{"tags":["Service"],"summary":"GET /api/service/assets/lookup","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/assets":{"get":{"tags":["Service"],"summary":"GET /api/service/assets","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/assets/stats":{"get":{"tags":["Service"],"summary":"GET /api/service/assets/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/attachments":{"get":{"tags":["Service"],"summary":"GET /api/service/attachments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/centers":{"get":{"tags":["Service"],"summary":"GET /api/service/centers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/checklist-templates/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/checklist-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/service/checklist-templates":{"get":{"tags":["Service"],"summary":"GET /api/service/checklist-templates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/contracts/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/contracts/{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/service/contracts":{"get":{"tags":["Service"],"summary":"GET /api/service/contracts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/dashboard/stats":{"get":{"tags":["Service"],"summary":"GET /api/service/dashboard/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/diagnoses":{"get":{"tags":["Service"],"summary":"GET /api/service/diagnoses","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/estimates/{id}/pdf":{"get":{"tags":["Service"],"summary":"GET /api/service/estimates/{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/service/estimates/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/estimates/{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/service/estimates":{"get":{"tags":["Service"],"summary":"GET /api/service/estimates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/field-service/match":{"get":{"tags":["Service"],"summary":"GET /api/service/field-service/match","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/field-service":{"get":{"tags":["Service"],"summary":"GET /api/service/field-service","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/knowledge-base/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/knowledge-base/{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/service/knowledge-base":{"get":{"tags":["Service"],"summary":"GET /api/service/knowledge-base","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/knowledge-base/search":{"get":{"tags":["Service"],"summary":"GET /api/service/knowledge-base/search","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/lookups/{type}":{"get":{"tags":["Service"],"summary":"GET /api/service/lookups/{type}","security":[{"bearerAuth":[]}],"parameters":[{"name":"type","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/my-jobs":{"get":{"tags":["Service"],"summary":"GET /api/service/my-jobs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/notes":{"get":{"tags":["Service"],"summary":"GET /api/service/notes","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/number-sequences/preview":{"get":{"tags":["Service"],"summary":"GET /api/service/number-sequences/preview","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/parts/bom":{"get":{"tags":["Service"],"summary":"GET /api/service/parts/bom","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/parts/bom/suggest":{"get":{"tags":["Service"],"summary":"GET /api/service/parts/bom/suggest","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/parts/compatibility/check":{"get":{"tags":["Service"],"summary":"GET /api/service/parts/compatibility/check","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/parts/compatibility":{"get":{"tags":["Service"],"summary":"GET /api/service/parts/compatibility","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/preventive-maintenance/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/preventive-maintenance/{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/service/preventive-maintenance":{"get":{"tags":["Service"],"summary":"GET /api/service/preventive-maintenance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/reports":{"get":{"tags":["Service"],"summary":"GET /api/service/reports","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/rmas/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/rmas/{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/service/rmas":{"get":{"tags":["Service"],"summary":"GET /api/service/rmas","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/settings/notification-templates":{"get":{"tags":["Service"],"summary":"GET /api/service/settings/notification-templates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/settings":{"get":{"tags":["Service"],"summary":"GET /api/service/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Service"],"summary":"PATCH /api/service/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/service/settings/warranty-exclusions":{"get":{"tags":["Service"],"summary":"GET /api/service/settings/warranty-exclusions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/similar-repairs":{"get":{"tags":["Service"],"summary":"GET /api/service/similar-repairs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/sla-policies/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/sla-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/service/sla-policies":{"get":{"tags":["Service"],"summary":"GET /api/service/sla-policies","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/technicians/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/technicians/{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/service/technicians/options":{"get":{"tags":["Service"],"summary":"GET /api/service/technicians/options","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/technicians":{"get":{"tags":["Service"],"summary":"GET /api/service/technicians","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/vans/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/vans/{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/service/vans":{"get":{"tags":["Service"],"summary":"GET /api/service/vans","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/vendor-claims/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/vendor-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"}}}},"/api/service/vendor-claims":{"get":{"tags":["Service"],"summary":"GET /api/service/vendor-claims","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/work-orders/{id}/billing":{"get":{"tags":["Service"],"summary":"GET /api/service/work-orders/{id}/billing","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/service/work-orders/{id}/checklist":{"get":{"tags":["Service"],"summary":"GET /api/service/work-orders/{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"}}}},"/api/service/work-orders/{id}/parts":{"get":{"tags":["Service"],"summary":"GET /api/service/work-orders/{id}/parts","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/service/work-orders/{id}/time-logs":{"get":{"tags":["Service"],"summary":"GET /api/service/work-orders/{id}/time-logs","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/service/workshop/intakes/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service/workshop/intakes/{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/service/workshop/intakes":{"get":{"tags":["Service"],"summary":"GET /api/service/workshop/intakes","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service/workshop/intakes/stats":{"get":{"tags":["Service"],"summary":"GET /api/service/workshop/intakes/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service-history/{id}":{"get":{"tags":["Service-history"],"summary":"GET /api/service-history/{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":["Service-history"],"summary":"PUT /api/service-history/{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":["Service-history"],"summary":"DELETE /api/service-history/{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/service-history":{"get":{"tags":["Service-history"],"summary":"GET /api/service-history","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Service-history"],"summary":"POST /api/service-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"}}}},"/api/service-requests/{id}":{"get":{"tags":["Service"],"summary":"GET /api/service-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/service-requests/{id}/status-history":{"get":{"tags":["Service"],"summary":"GET /api/service-requests/{id}/status-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/service-requests/billing-assessments":{"get":{"tags":["Service"],"summary":"GET /api/service-requests/billing-assessments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service-requests":{"get":{"tags":["Service"],"summary":"GET /api/service-requests","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service-requests/warranty-assessments":{"get":{"tags":["Service"],"summary":"GET /api/service-requests/warranty-assessments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/service-requests/work-orders":{"get":{"tags":["Service"],"summary":"GET /api/service-requests/work-orders","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/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/fulfillment/{id}":{"get":{"tags":["Settings"],"summary":"GET /api/settings/fulfillment/{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/fulfillment/{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/fulfillment/{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/fulfillment/orders-setup":{"get":{"tags":["Settings"],"summary":"GET /api/settings/fulfillment/orders-setup","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/fulfillment/orders-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/fulfillment":{"get":{"tags":["Settings"],"summary":"GET /api/settings/fulfillment","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/fulfillment","security":[{"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/fulfillment/setup":{"get":{"tags":["Settings"],"summary":"GET /api/settings/fulfillment/setup","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/fulfillment/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/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/mcp/{id}":{"delete":{"tags":["Settings"],"summary":"DELETE /api/settings/mcp/{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/mcp":{"get":{"tags":["Settings"],"summary":"GET /api/settings/mcp","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/settings/mcp","security":[{"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/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/orders/custom-fields":{"get":{"tags":["Settings"],"summary":"GET /api/settings/orders/custom-fields","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/orders/custom-fields","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/pos":{"get":{"tags":["Settings"],"summary":"GET /api/settings/pos","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Settings"],"summary":"PUT /api/settings/pos","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/sales":{"get":{"tags":["Settings"],"summary":"GET /api/settings/sales","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Settings"],"summary":"PATCH /api/settings/sales","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/shipments/{id}/label":{"get":{"tags":["Shipments"],"summary":"GET /api/shipments/{id}/label","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/shipments/{id}/packing-slip":{"get":{"tags":["Shipments"],"summary":"GET /api/shipments/{id}/packing-slip","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/shipments":{"get":{"tags":["Shipments"],"summary":"GET /api/shipments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/shipping/calculate":{"post":{"tags":["Shipping"],"summary":"POST /api/shipping/calculate","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/shipping/ports/{id}":{"patch":{"tags":["Shipping"],"summary":"PATCH /api/shipping/ports/{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":["Shipping"],"summary":"DELETE /api/shipping/ports/{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/shipping/ports":{"get":{"tags":["Shipping"],"summary":"GET /api/shipping/ports","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Shipping"],"summary":"POST /api/shipping/ports","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/shipping/zones/{id}/rates/{rateId}":{"put":{"tags":["Shipping"],"summary":"PUT /api/shipping/zones/{id}/rates/{rateId}","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":["Shipping"],"summary":"DELETE /api/shipping/zones/{id}/rates/{rateId}","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/shipping/zones/{id}/rates":{"get":{"tags":["Shipping"],"summary":"GET /api/shipping/zones/{id}/rates","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":["Shipping"],"summary":"POST /api/shipping/zones/{id}/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"}}}},"/api/shipping/zones/{id}":{"get":{"tags":["Shipping"],"summary":"GET /api/shipping/zones/{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":["Shipping"],"summary":"PUT /api/shipping/zones/{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":["Shipping"],"summary":"DELETE /api/shipping/zones/{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/shipping/zones/lookup":{"post":{"tags":["Shipping"],"summary":"POST /api/shipping/zones/lookup","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/shipping/zones":{"get":{"tags":["Shipping"],"summary":"GET /api/shipping/zones","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Shipping"],"summary":"POST /api/shipping/zones","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/shipping-rules/{id}":{"get":{"tags":["Shipping-rules"],"summary":"GET /api/shipping-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"}}},"patch":{"tags":["Shipping-rules"],"summary":"PATCH /api/shipping-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":["Shipping-rules"],"summary":"DELETE /api/shipping-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/shipping-rules":{"get":{"tags":["Shipping-rules"],"summary":"GET /api/shipping-rules","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Shipping-rules"],"summary":"POST /api/shipping-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/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/stores/{id}":{"get":{"tags":["Settings"],"summary":"GET /api/stores/{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/stores/{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/stores/{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/stores/analytics":{"get":{"tags":["Settings"],"summary":"GET /api/stores/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/stores":{"get":{"tags":["Settings"],"summary":"GET /api/stores","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/stores","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/subscription-plans/{id}":{"put":{"tags":["Subscription-plans"],"summary":"PUT /api/subscription-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":["Subscription-plans"],"summary":"DELETE /api/subscription-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/subscription-plans":{"get":{"tags":["Subscription-plans"],"summary":"GET /api/subscription-plans","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Subscription-plans"],"summary":"POST /api/subscription-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/subscriptions/{id}/generate-invoices":{"post":{"tags":["Subscriptions"],"summary":"POST /api/subscriptions/{id}/generate-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/subscriptions/{id}":{"get":{"tags":["Subscriptions"],"summary":"GET /api/subscriptions/{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":["Subscriptions"],"summary":"PUT /api/subscriptions/{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":["Subscriptions"],"summary":"DELETE /api/subscriptions/{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/subscriptions/{id}/send-renewal-reminder":{"post":{"tags":["Subscriptions"],"summary":"POST /api/subscriptions/{id}/send-renewal-reminder","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/support/assignable-users":{"get":{"tags":["Support"],"summary":"GET /api/support/assignable-users","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/support/departments":{"get":{"tags":["Support"],"summary":"GET /api/support/departments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/support/my-tickets/{id}/replies":{"post":{"tags":["Support"],"summary":"POST /api/support/my-tickets/{id}/replies","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/support/my-tickets/{id}":{"get":{"tags":["Support"],"summary":"GET /api/support/my-tickets/{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":["Support"],"summary":"PATCH /api/support/my-tickets/{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/support/my-tickets":{"get":{"tags":["Support"],"summary":"GET /api/support/my-tickets","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Support"],"summary":"POST /api/support/my-tickets","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/support/settings":{"get":{"tags":["Support"],"summary":"GET /api/support/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Support"],"summary":"PUT /api/support/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/support/tickets/{id}/history":{"get":{"tags":["Support"],"summary":"GET /api/support/tickets/{id}/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/support/tickets/{id}/replies":{"get":{"tags":["Support"],"summary":"GET /api/support/tickets/{id}/replies","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":["Support"],"summary":"POST /api/support/tickets/{id}/replies","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/support/tickets/{id}":{"get":{"tags":["Support"],"summary":"GET /api/support/tickets/{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":["Support"],"summary":"PATCH /api/support/tickets/{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":["Support"],"summary":"DELETE /api/support/tickets/{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/support/tickets/export":{"get":{"tags":["Support"],"summary":"GET /api/support/tickets/export","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/support/tickets/reports":{"get":{"tags":["Support"],"summary":"GET /api/support/tickets/reports","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/support/tickets":{"get":{"tags":["Support"],"summary":"GET /api/support/tickets","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Support"],"summary":"POST /api/support/tickets","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/support/tickets/stats":{"get":{"tags":["Support"],"summary":"GET /api/support/tickets/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"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/trips/{id}/expenses":{"get":{"tags":["Trips"],"summary":"GET /api/trips/{id}/expenses","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":["Trips"],"summary":"POST /api/trips/{id}/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/trips/{id}/optimize-route":{"post":{"tags":["Trips"],"summary":"POST /api/trips/{id}/optimize-route","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/trips/{id}":{"get":{"tags":["Trips"],"summary":"GET /api/trips/{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":["Trips"],"summary":"PATCH /api/trips/{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":["Trips"],"summary":"DELETE /api/trips/{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/trips/{id}/stops/{stopId}/scan":{"post":{"tags":["Trips"],"summary":"POST /api/trips/{id}/stops/{stopId}/scan","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/trips/{id}/stops/sequence":{"post":{"tags":["Trips"],"summary":"POST /api/trips/{id}/stops/sequence","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/trips/add-orders":{"post":{"tags":["Trips"],"summary":"POST /api/trips/add-orders","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/trips":{"get":{"tags":["Trips"],"summary":"GET /api/trips","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Trips"],"summary":"POST /api/trips","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/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}/pos-override-pin":{"put":{"tags":["Users"],"summary":"PUT /api/users/{id}/pos-override-pin","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}/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/me/pos-override-pin":{"get":{"tags":["Users"],"summary":"GET /api/users/me/pos-override-pin","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"put":{"tags":["Users"],"summary":"PUT /api/users/me/pos-override-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/vendor-activities/{id}":{"put":{"tags":["Vendor-activities"],"summary":"PUT /api/vendor-activities/{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":["Vendor-activities"],"summary":"DELETE /api/vendor-activities/{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/vendor-activities":{"get":{"tags":["Vendor-activities"],"summary":"GET /api/vendor-activities","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Vendor-activities"],"summary":"POST /api/vendor-activities","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/vendor-advances/{id}/post":{"post":{"tags":["Vendor-advances"],"summary":"POST /api/vendor-advances/{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/vendor-advances/{id}":{"get":{"tags":["Vendor-advances"],"summary":"GET /api/vendor-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":["Vendor-advances"],"summary":"PATCH /api/vendor-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":["Vendor-advances"],"summary":"DELETE /api/vendor-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/vendor-advances":{"get":{"tags":["Vendor-advances"],"summary":"GET /api/vendor-advances","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Vendor-advances"],"summary":"POST /api/vendor-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/vendor-invoices/{id}/approve":{"post":{"tags":["Vendor-invoices"],"summary":"POST /api/vendor-invoices/{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/vendor-invoices/{id}/clear-advance":{"post":{"tags":["Vendor-invoices"],"summary":"POST /api/vendor-invoices/{id}/clear-advance","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/vendor-invoices/{id}/debit-note":{"post":{"tags":["Vendor-invoices"],"summary":"POST /api/vendor-invoices/{id}/debit-note","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/vendor-invoices/{id}/match":{"post":{"tags":["Vendor-invoices"],"summary":"POST /api/vendor-invoices/{id}/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/vendor-invoices/{id}":{"get":{"tags":["Vendor-invoices"],"summary":"GET /api/vendor-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"}}},"patch":{"tags":["Vendor-invoices"],"summary":"PATCH /api/vendor-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":["Vendor-invoices"],"summary":"DELETE /api/vendor-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/vendor-invoices":{"get":{"tags":["Vendor-invoices"],"summary":"GET /api/vendor-invoices","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Vendor-invoices"],"summary":"POST /api/vendor-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/vendor-invoices/stats":{"get":{"tags":["Vendor-invoices"],"summary":"GET /api/vendor-invoices/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/vendor-payments":{"get":{"tags":["Vendor-payments"],"summary":"GET /api/vendor-payments","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Vendor-payments"],"summary":"POST /api/vendor-payments","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/vendor-returns/{id}/confirm":{"post":{"tags":["Vendor-returns"],"summary":"POST /api/vendor-returns/{id}/confirm","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/vendor-returns/{id}":{"get":{"tags":["Vendor-returns"],"summary":"GET /api/vendor-returns/{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":["Vendor-returns"],"summary":"PATCH /api/vendor-returns/{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/vendor-returns":{"get":{"tags":["Vendor-returns"],"summary":"GET /api/vendor-returns","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Vendor-returns"],"summary":"POST /api/vendor-returns","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/vendors/{id}/archive":{"post":{"tags":["Vendors"],"summary":"POST /api/vendors/{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":["Vendors"],"summary":"DELETE /api/vendors/{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/vendors/{id}/balance":{"get":{"tags":["Vendors"],"summary":"GET /api/vendors/{id}/balance","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/vendors/{id}/contacts/{contactId}":{"put":{"tags":["Vendors"],"summary":"PUT /api/vendors/{id}/contacts/{contactId}","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":["Vendors"],"summary":"DELETE /api/vendors/{id}/contacts/{contactId}","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/vendors/{id}/contacts":{"get":{"tags":["Vendors"],"summary":"GET /api/vendors/{id}/contacts","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":["Vendors"],"summary":"POST /api/vendors/{id}/contacts","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/vendors/{id}/details":{"get":{"tags":["Vendors"],"summary":"GET /api/vendors/{id}/details","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/vendors/{id}/merge":{"post":{"tags":["Vendors"],"summary":"POST /api/vendors/{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/vendors/{id}/notes/{noteId}":{"put":{"tags":["Vendors"],"summary":"PUT /api/vendors/{id}/notes/{noteId}","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":["Vendors"],"summary":"DELETE /api/vendors/{id}/notes/{noteId}","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/vendors/{id}/notes":{"get":{"tags":["Vendors"],"summary":"GET /api/vendors/{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":["Vendors"],"summary":"POST /api/vendors/{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/vendors/{id}":{"get":{"tags":["Vendors"],"summary":"GET /api/vendors/{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":["Vendors"],"summary":"PUT /api/vendors/{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":["Vendors"],"summary":"DELETE /api/vendors/{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/vendors/{id}/transactions":{"get":{"tags":["Vendors"],"summary":"GET /api/vendors/{id}/transactions","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/vendors/bulk":{"post":{"tags":["Vendors"],"summary":"POST /api/vendors/bulk","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/vendors/duplicates":{"get":{"tags":["Vendors"],"summary":"GET /api/vendors/duplicates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/vendors/groups/{id}":{"put":{"tags":["Vendors"],"summary":"PUT /api/vendors/groups/{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":["Vendors"],"summary":"DELETE /api/vendors/groups/{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/vendors/groups":{"get":{"tags":["Vendors"],"summary":"GET /api/vendors/groups","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Vendors"],"summary":"POST /api/vendors/groups","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/vendors/import":{"post":{"tags":["Vendors"],"summary":"POST /api/vendors/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/vendors/relationships/{id}":{"delete":{"tags":["Vendors"],"summary":"DELETE /api/vendors/relationships/{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/vendors/relationships":{"get":{"tags":["Vendors"],"summary":"GET /api/vendors/relationships","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Vendors"],"summary":"POST /api/vendors/relationships","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/vendors":{"get":{"tags":["Vendors"],"summary":"GET /api/vendors","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Vendors"],"summary":"POST /api/vendors","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/warehouse-transfers/{id}/approve":{"post":{"tags":["Warehouse-transfers"],"summary":"POST /api/warehouse-transfers/{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/warehouse-transfers/{id}/cancel":{"post":{"tags":["Warehouse-transfers"],"summary":"POST /api/warehouse-transfers/{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/warehouse-transfers/{id}/pick":{"post":{"tags":["Warehouse-transfers"],"summary":"POST /api/warehouse-transfers/{id}/pick","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/warehouse-transfers/{id}/receive":{"post":{"tags":["Warehouse-transfers"],"summary":"POST /api/warehouse-transfers/{id}/receive","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/warehouse-transfers/{id}/reject":{"post":{"tags":["Warehouse-transfers"],"summary":"POST /api/warehouse-transfers/{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/warehouse-transfers/{id}":{"get":{"tags":["Warehouse-transfers"],"summary":"GET /api/warehouse-transfers/{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":["Warehouse-transfers"],"summary":"PUT /api/warehouse-transfers/{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":["Warehouse-transfers"],"summary":"DELETE /api/warehouse-transfers/{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/warehouse-transfers/{id}/ship":{"post":{"tags":["Warehouse-transfers"],"summary":"POST /api/warehouse-transfers/{id}/ship","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/warehouse-transfers/{id}/submit":{"post":{"tags":["Warehouse-transfers"],"summary":"POST /api/warehouse-transfers/{id}/submit","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/warehouse-transfers":{"get":{"tags":["Warehouse-transfers"],"summary":"GET /api/warehouse-transfers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Warehouse-transfers"],"summary":"POST /api/warehouse-transfers","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/warehouses/{id}":{"get":{"tags":["Settings"],"summary":"GET /api/warehouses/{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/warehouses/{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/warehouses/{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/warehouses":{"get":{"tags":["Settings"],"summary":"GET /api/warehouses","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Settings"],"summary":"POST /api/warehouses","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/warranties/{id}/print":{"get":{"tags":["Service"],"summary":"GET /api/warranties/{id}/print","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/warranties/{id}":{"get":{"tags":["Service"],"summary":"GET /api/warranties/{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":["Service"],"summary":"PUT /api/warranties/{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":["Service"],"summary":"DELETE /api/warranties/{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/warranties/{id}/send-email":{"post":{"tags":["Service"],"summary":"POST /api/warranties/{id}/send-email","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/warranties/analytics":{"get":{"tags":["Service"],"summary":"GET /api/warranties/analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/warranties/batch":{"post":{"tags":["Service"],"summary":"POST /api/warranties/batch","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/warranties/claims/{id}":{"get":{"tags":["Service"],"summary":"GET /api/warranties/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"}}},"put":{"tags":["Service"],"summary":"PUT /api/warranties/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"}}},"delete":{"tags":["Service"],"summary":"DELETE /api/warranties/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"}}}},"/api/warranties/claims":{"get":{"tags":["Service"],"summary":"GET /api/warranties/claims","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Service"],"summary":"POST /api/warranties/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/warranties":{"get":{"tags":["Service"],"summary":"GET /api/warranties","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"post":{"tags":["Service"],"summary":"POST /api/warranties","security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response"},"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"}}}},"/api/warranties/seed-demo":{"post":{"tags":["Service"],"summary":"POST /api/warranties/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/warranties/settings":{"get":{"tags":["Service"],"summary":"GET /api/warranties/settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}},"patch":{"tags":["Service"],"summary":"PATCH /api/warranties/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/warranties/source-lookup":{"get":{"tags":["Service"],"summary":"GET /api/warranties/source-lookup","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/work-orders/{id}":{"get":{"tags":["Work-orders"],"summary":"GET /api/work-orders/{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/work-orders":{"get":{"tags":["Work-orders"],"summary":"GET /api/work-orders","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/api/work-orders/stats":{"get":{"tags":["Work-orders"],"summary":"GET /api/work-orders/stats","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}}}},"/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/pipelines/instances/{id}":{"get":{"tags":["Workflow"],"summary":"GET /api/workflow/pipelines/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/pipelines/instances/{id}/transition":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/pipelines/instances/{id}/transition","security":[{"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/pipelines/instances":{"post":{"tags":["Workflow"],"summary":"POST /api/workflow/pipelines/instances","security":[{"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/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":"Agent","description":"Agent endpoints"},{"name":"Ai","description":"Ai endpoints"},{"name":"Analytics","description":"Analytics endpoints"},{"name":"Asset-categories","description":"Asset-categories endpoints"},{"name":"Assets","description":"Assets endpoints"},{"name":"Authentication","description":"Authentication endpoints"},{"name":"Automation","description":"Automation endpoints"},{"name":"Billing","description":"Billing endpoints"},{"name":"CRM","description":"CRM endpoints"},{"name":"Carrier-shipments","description":"Carrier-shipments endpoints"},{"name":"Carriers","description":"Carriers endpoints"},{"name":"Chat","description":"Chat endpoints"},{"name":"Company","description":"Company endpoints"},{"name":"Crm","description":"Crm endpoints"},{"name":"Custom-app-requests","description":"Custom-app-requests endpoints"},{"name":"Customer-advances","description":"Customer-advances endpoints"},{"name":"Customer-messages","description":"Customer-messages endpoints"},{"name":"Customer-payments","description":"Customer-payments endpoints"},{"name":"Customer-portal","description":"Customer-portal endpoints"},{"name":"Customer-subscriptions","description":"Customer-subscriptions endpoints"},{"name":"Customers","description":"Customers endpoints"},{"name":"Dashboard","description":"Dashboard endpoints"},{"name":"Delivery","description":"Delivery endpoints"},{"name":"Delivery-time-slots","description":"Delivery-time-slots endpoints"},{"name":"Demo-requests","description":"Demo-requests endpoints"},{"name":"Docs","description":"Docs endpoints"},{"name":"Documents","description":"Documents endpoints"},{"name":"Driver-schedules","description":"Driver-schedules endpoints"},{"name":"Drivers","description":"Drivers endpoints"},{"name":"ETA","description":"ETA endpoints"},{"name":"Finance","description":"Finance endpoints"},{"name":"Fleet","description":"Fleet endpoints"},{"name":"Forecasting","description":"Forecasting endpoints"},{"name":"Fulfillment","description":"Fulfillment endpoints"},{"name":"Gl-accounts","description":"Gl-accounts endpoints"},{"name":"Goods-receipts","description":"Goods-receipts endpoints"},{"name":"HR","description":"HR endpoints"},{"name":"Health","description":"Health endpoints"},{"name":"Integrations","description":"Integrations endpoints"},{"name":"Internal","description":"Internal endpoints"},{"name":"Inventory","description":"Inventory endpoints"},{"name":"Journal-entries","description":"Journal-entries endpoints"},{"name":"Launch-tracker","description":"Launch-tracker endpoints"},{"name":"Letters-of-credit","description":"Letters-of-credit endpoints"},{"name":"Marketing","description":"Marketing endpoints"},{"name":"Mcp","description":"Mcp endpoints"},{"name":"Notes","description":"Notes endpoints"},{"name":"Notifications","description":"Notifications endpoints"},{"name":"Openapi.json","description":"Openapi.json endpoints"},{"name":"Orders","description":"Orders endpoints"},{"name":"POS","description":"POS endpoints"},{"name":"Partners","description":"Partners endpoints"},{"name":"Photo-printing","description":"Photo-printing endpoints"},{"name":"Picking","description":"Picking endpoints"},{"name":"Procurement","description":"Procurement endpoints"},{"name":"Products","description":"Products endpoints"},{"name":"Profile","description":"Profile endpoints"},{"name":"Proforma-invoices","description":"Proforma-invoices endpoints"},{"name":"Projects","description":"Projects endpoints"},{"name":"Public","description":"Public endpoints"},{"name":"Purchase-orders","description":"Purchase-orders endpoints"},{"name":"Purchase-requisitions","description":"Purchase-requisitions endpoints"},{"name":"Rbac","description":"Rbac endpoints"},{"name":"Releases","description":"Releases endpoints"},{"name":"Rental","description":"Rental endpoints"},{"name":"Rfqs","description":"Rfqs endpoints"},{"name":"Routes","description":"Routes endpoints"},{"name":"Sales","description":"Sales endpoints"},{"name":"Sales-activities","description":"Sales-activities endpoints"},{"name":"Sales-invoices","description":"Sales-invoices endpoints"},{"name":"Sales-persons","description":"Sales-persons endpoints"},{"name":"Sales-targets","description":"Sales-targets endpoints"},{"name":"Scheduling","description":"Scheduling endpoints"},{"name":"Service","description":"Service endpoints"},{"name":"Service-history","description":"Service-history endpoints"},{"name":"Settings","description":"Settings endpoints"},{"name":"Shipments","description":"Shipments endpoints"},{"name":"Shipping","description":"Shipping endpoints"},{"name":"Shipping-rules","description":"Shipping-rules endpoints"},{"name":"Simple-accounting","description":"Simple-accounting endpoints"},{"name":"Subscription-plans","description":"Subscription-plans endpoints"},{"name":"Subscriptions","description":"Subscriptions endpoints"},{"name":"Support","description":"Support endpoints"},{"name":"Tasks","description":"Tasks endpoints"},{"name":"Teams","description":"Teams endpoints"},{"name":"Tenant","description":"Tenant endpoints"},{"name":"Tenants","description":"Tenants endpoints"},{"name":"Trips","description":"Trips endpoints"},{"name":"Upload","description":"Upload endpoints"},{"name":"User-access","description":"User-access endpoints"},{"name":"Users","description":"Users endpoints"},{"name":"Vendor-activities","description":"Vendor-activities endpoints"},{"name":"Vendor-advances","description":"Vendor-advances endpoints"},{"name":"Vendor-invoices","description":"Vendor-invoices endpoints"},{"name":"Vendor-payments","description":"Vendor-payments endpoints"},{"name":"Vendor-returns","description":"Vendor-returns endpoints"},{"name":"Vendors","description":"Vendors endpoints"},{"name":"Warehouse-transfers","description":"Warehouse-transfers endpoints"},{"name":"Webhooks","description":"Webhooks endpoints"},{"name":"Work-orders","description":"Work-orders endpoints"},{"name":"Workflow","description":"Workflow endpoints"}]}