{"openapi":"3.0.1","info":{"title":"Paywallet Gateway API","description":"API Gateway for Paywallet Platform - Single entry point for all client requests","contact":{"name":"Paywallet Team","email":"support@paywallet.com"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0"},"version":"1.0.0"},"servers":[{"url":"http://localhost:8080","description":"Gateway Server"},{"url":"http://paywallet-core-service:8081","description":"Core Service (Proxied)"},{"url":"http://paywallet-tenant-manager:8082","description":"Tenant Manager (Proxied)"}],"tags":[{"name":"Gateway Proxy","description":"Proxies all requests to downstream services (Core Service, Tenant Manager)"},{"name":"Integrations","description":"API keys and self-service settings management"},{"name":"Reports","description":"Reports API - Uses PayWallet Report Mailing Jobs"},{"name":"Notifications","description":"Notifications API - Uses PayWallet Data Tables and Code Values"},{"name":"Group Meetings","description":"Group Meetings API - Uses PayWallet Data Tables"},{"name":"Accounting","description":"Accounting API - Uses PayWallet Data Tables"},{"name":"Documents","description":"Documents API - Uses PayWallet Data Tables"},{"name":"Bulk Operations","description":"Bulk Operations API - Uses PayWallet Data Tables"},{"name":"Maker-Checker","description":"Maker-Checker API - Uses PayWallet Data Tables and Code Values"}],"paths":{"/api/v1/notifications/send":{"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Notification send)","description":"POST /api/v1/notifications/send → FinOps NotificationPort delivery. Requires Basic auth or X-Service-Key (service-to-service).","operationId":"proxyToFinOpsNotificationSend","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Notification send)","description":"POST /api/v1/notifications/send → FinOps NotificationPort delivery. Requires Basic auth or X-Service-Key (service-to-service).","operationId":"proxyToFinOpsNotificationSend_1","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/leads":{"get":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsLeads","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsLeads_1","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsLeads_3","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsLeads_2","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/leads/**":{"options":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsLeadById_1","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsLeadById","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/integrations/self-service/settings":{"get":{"tags":["Integrations"],"summary":"Get self-service settings","description":"Retrieves self-service portal settings stored as code values in the 'SELF_SERVICE_SETTINGS' code","operationId":"getSelfServiceSettings","responses":{"200":{"description":"Self-service settings","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Integrations"],"summary":"Update self-service settings","description":"Updates self-service portal settings by creating/updating code values in the 'SELF_SERVICE_SETTINGS' code","operationId":"updateSelfServiceSettings","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"Settings updated","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/usage":{"post":{"tags":["usage-api-resource"],"operationId":"trackUsage","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkUsageRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/reports/schedules":{"get":{"tags":["Reports"],"summary":"List report schedules","description":"Gets report schedules from PayWallet Report Mailing Jobs","operationId":"listSchedules","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Reports"],"summary":"Create report schedule","description":"Creates report schedule using PayWallet Report Mailing Jobs","operationId":"createSchedule","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/reports/schedules/{id}/execute":{"post":{"tags":["Reports"],"summary":"Execute report schedule","description":"Executes report schedule using PayWallet Report Mailing Jobs","operationId":"executeSchedule","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/public/leads":{"post":{"tags":["public-leads-controller"],"operationId":"submitLead","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/api/v1/maker-checker/tasks/{taskId}/reject":{"post":{"tags":["Maker-Checker"],"summary":"Reject maker-checker task","description":"Rejects task in PayWallet Data Tables","operationId":"rejectTask","parameters":[{"name":"taskId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/maker-checker/tasks/{taskId}/approve":{"post":{"tags":["Maker-Checker"],"summary":"Approve maker-checker task","description":"Approves task in PayWallet Data Tables","operationId":"approveTask","parameters":[{"name":"taskId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/integrations/api-keys":{"get":{"tags":["Integrations"],"summary":"List all API keys","description":"Retrieves all API keys stored as code values in the 'API_KEYS' code","operationId":"getApiKeys","responses":{"200":{"description":"List of API keys","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Integrations"],"summary":"Create API key","description":"Creates a new API key as a code value in the 'API_KEYS' code","operationId":"createApiKey","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"201":{"description":"API key created","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/groups/{groupId}/meetings":{"get":{"tags":["Group Meetings"],"summary":"List group meetings","description":"Gets meetings from PayWallet Data Tables","operationId":"listMeetings","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Group Meetings"],"summary":"Create group meeting","description":"Creates meeting in PayWallet Data Tables","operationId":"createMeeting","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/documents":{"get":{"tags":["Documents"],"summary":"List documents","description":"Gets documents from PayWallet Data Tables","operationId":"listDocuments","parameters":[{"name":"entityType","in":"query","required":false,"schema":{"type":"string"}},{"name":"entityId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Documents"],"summary":"Create document","description":"Creates document in PayWallet Data Tables","operationId":"createDocument","parameters":[{"name":"entityId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"entityType","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/bulk/operations":{"get":{"tags":["Bulk Operations"],"summary":"List bulk operations","description":"Gets bulk operations from PayWallet Data Tables","operationId":"listOperations","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"entityType","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Bulk Operations"],"summary":"Create bulk operation","description":"Creates bulk operation in PayWallet Data Tables","operationId":"createOperation","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/branding":{"get":{"tags":["branding-api-resource"],"operationId":"getBranding","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["branding-api-resource"],"operationId":"updateBranding","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrandingRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/accounting/recurring-entries":{"get":{"tags":["Accounting"],"summary":"List recurring journal entries","description":"Gets recurring entries from PayWallet Data Tables","operationId":"listRecurringEntries","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Accounting"],"summary":"Create recurring journal entry","description":"Creates recurring entry in PayWallet Data Tables","operationId":"createRecurringEntry","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/swagger/tenant-manager":{"get":{"tags":["swagger-proxy-controller"],"operationId":"getTenantManagerSwagger","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/swagger/services":{"get":{"tags":["swagger-aggregator-controller"],"operationId":"getServices","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/swagger/rosca-service":{"get":{"tags":["swagger-proxy-controller"],"operationId":"getRoscaServiceSwagger","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/swagger/finops-service":{"get":{"tags":["swagger-proxy-controller"],"operationId":"getFinOpsServiceSwagger","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/swagger/core-service":{"get":{"tags":["swagger-proxy-controller"],"operationId":"getCoreServiceSwagger","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/swagger/config":{"get":{"tags":["swagger-aggregator-controller"],"operationId":"getSwaggerConfig","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/api/v1/tenants/{identifier}":{"get":{"tags":["tenant-status-api-resource"],"operationId":"getTenantStatus","parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/reports/schedules/{id}":{"get":{"tags":["Reports"],"summary":"Get report schedule","description":"Gets report schedule from PayWallet Report Mailing Jobs","operationId":"getSchedule","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/notifications":{"get":{"tags":["Notifications"],"summary":"List notifications","description":"Gets notifications from PayWallet Data Tables","operationId":"listNotifications","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/notifications/templates":{"get":{"tags":["Notifications"],"summary":"List notification templates","description":"Gets templates from PayWallet Code Values","operationId":"listTemplates","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/notifications/preferences":{"get":{"tags":["Notifications"],"summary":"Get notification preferences","description":"Gets preferences from PayWallet Code Values","operationId":"getPreferences","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/me/limits":{"get":{"tags":["tenant-limits-api-resource"],"operationId":"getTenantLimits","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/maker-checker/tasks/pending":{"get":{"tags":["Maker-Checker"],"summary":"List pending maker-checker tasks","description":"Gets pending tasks from PayWallet Data Tables","operationId":"listPendingTasks","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/maker-checker/tasks/assigned":{"get":{"tags":["Maker-Checker"],"summary":"List assigned maker-checker tasks","description":"Gets assigned tasks from PayWallet Data Tables","operationId":"listAssignedTasks","parameters":[{"name":"checkerId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/maker-checker/rejection-reasons":{"get":{"tags":["Maker-Checker"],"summary":"Get rejection reasons","description":"Gets rejection reasons from PayWallet Code Values","operationId":"getRejectionReasons","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/maker-checker/checkers":{"get":{"tags":["Maker-Checker"],"summary":"Get available checkers","description":"Gets available checkers (staff users)","operationId":"getCheckers","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/groups/{groupId}/meetings/{meetingId}/attendance":{"get":{"tags":["Group Meetings"],"summary":"Get meeting attendance","description":"Gets attendance from PayWallet Data Tables","operationId":"getAttendance","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"meetingId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/documents/{id}":{"get":{"tags":["Documents"],"summary":"Get document","description":"Gets document from PayWallet Data Tables","operationId":"getDocument","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"entityId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/documents/categories":{"get":{"tags":["Documents"],"summary":"List document categories","description":"Gets categories from PayWallet Code Values","operationId":"listCategories","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/bulk/templates":{"get":{"tags":["Bulk Operations"],"summary":"List bulk operation templates","description":"Gets templates from PayWallet Code Values","operationId":"listTemplates_1","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/bulk/operations/{id}":{"get":{"tags":["Bulk Operations"],"summary":"Get bulk operation","description":"Gets bulk operation details from PayWallet Data Tables","operationId":"getOperation","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/accounting/recurring-entries/{id}":{"get":{"tags":["Accounting"],"summary":"Get recurring journal entry","description":"Gets recurring entry from PayWallet Data Tables","operationId":"getRecurringEntry","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/accounting/gl-accounts/hierarchy":{"get":{"tags":["Accounting"],"summary":"Get GL account hierarchy","description":"Gets GL account hierarchy from PayWallet","operationId":"getGLAccountHierarchy","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/status":{"get":{"tags":["platform-status-controller"],"operationId":"status","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/api/v1/integrations/api-keys/{id}":{"delete":{"tags":["Integrations"],"summary":"Delete API key","description":"Deletes an API key by removing its code value","operationId":"deleteApiKey","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"API key deleted","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"API key not found","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/webhooks/**":{"get":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsWebhooks","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsWebhooks_3","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsWebhooks_2","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsWebhooks_5","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsWebhooks_6","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsWebhooks_1","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"operationId":"proxyToFinOpsWebhooks_4","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/sync/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cloud Synchronization)","description":"Proxies all /api/v1/sync/** requests to FinOps Service.","operationId":"proxyToSyncService","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cloud Synchronization)","description":"Proxies all /api/v1/sync/** requests to FinOps Service.","operationId":"proxyToSyncService_3","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cloud Synchronization)","description":"Proxies all /api/v1/sync/** requests to FinOps Service.","operationId":"proxyToSyncService_2","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cloud Synchronization)","description":"Proxies all /api/v1/sync/** requests to FinOps Service.","operationId":"proxyToSyncService_5","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cloud Synchronization)","description":"Proxies all /api/v1/sync/** requests to FinOps Service.","operationId":"proxyToSyncService_6","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cloud Synchronization)","description":"Proxies all /api/v1/sync/** requests to FinOps Service.","operationId":"proxyToSyncService_1","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cloud Synchronization)","description":"Proxies all /api/v1/sync/** requests to FinOps Service.","operationId":"proxyToSyncService_4","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/subscriptions/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_3","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_2","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_5","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_6","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_1","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_4","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/billing/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_7","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_10","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_9","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_12","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_13","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_8","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Billing/Subscriptions)","description":"Proxies all /api/v1/billing/** and /api/v1/subscriptions/** requests to FinOps Service. FinOps houses all external services including billing, payments, invoices, reconciliation, SMS gateway, and importer. Billing plans endpoint is publicly accessible for onboarding.","operationId":"proxyToBillingService_11","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/rosca/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to ROSCA Service","description":"Proxies all /api/v1/rosca/** requests to ROSCA Service. All ROSCA Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToRoscaService","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from ROSCA Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to ROSCA Service","description":"Proxies all /api/v1/rosca/** requests to ROSCA Service. All ROSCA Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToRoscaService_3","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from ROSCA Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to ROSCA Service","description":"Proxies all /api/v1/rosca/** requests to ROSCA Service. All ROSCA Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToRoscaService_2","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from ROSCA Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to ROSCA Service","description":"Proxies all /api/v1/rosca/** requests to ROSCA Service. All ROSCA Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToRoscaService_5","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from ROSCA Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to ROSCA Service","description":"Proxies all /api/v1/rosca/** requests to ROSCA Service. All ROSCA Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToRoscaService_6","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from ROSCA Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to ROSCA Service","description":"Proxies all /api/v1/rosca/** requests to ROSCA Service. All ROSCA Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToRoscaService_1","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from ROSCA Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to ROSCA Service","description":"Proxies all /api/v1/rosca/** requests to ROSCA Service. All ROSCA Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToRoscaService_4","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from ROSCA Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/plugins/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Integration Plugins)","description":"Proxies /api/v1/plugins/** to FinOps plugin registry. GET requires authentication; PUT/POST require Rounds write-admin (Core roles).","operationId":"proxyToFinOpsPlugins","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Integration Plugins)","description":"Proxies /api/v1/plugins/** to FinOps plugin registry. GET requires authentication; PUT/POST require Rounds write-admin (Core roles).","operationId":"proxyToFinOpsPlugins_3","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Integration Plugins)","description":"Proxies /api/v1/plugins/** to FinOps plugin registry. GET requires authentication; PUT/POST require Rounds write-admin (Core roles).","operationId":"proxyToFinOpsPlugins_2","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Integration Plugins)","description":"Proxies /api/v1/plugins/** to FinOps plugin registry. GET requires authentication; PUT/POST require Rounds write-admin (Core roles).","operationId":"proxyToFinOpsPlugins_5","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Integration Plugins)","description":"Proxies /api/v1/plugins/** to FinOps plugin registry. GET requires authentication; PUT/POST require Rounds write-admin (Core roles).","operationId":"proxyToFinOpsPlugins_6","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Integration Plugins)","description":"Proxies /api/v1/plugins/** to FinOps plugin registry. GET requires authentication; PUT/POST require Rounds write-admin (Core roles).","operationId":"proxyToFinOpsPlugins_1","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Integration Plugins)","description":"Proxies /api/v1/plugins/** to FinOps plugin registry. GET requires authentication; PUT/POST require Rounds write-admin (Core roles).","operationId":"proxyToFinOpsPlugins_4","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/platform/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to Tenant Manager Service","description":"Proxies all /api/v1/platform/** requests to Tenant Manager Service. All Tenant Manager endpoints are available through this proxy. Note: Platform APIs do NOT require PayWallet-Platform-TenantId header as Tenant Manager is platform-level.","operationId":"proxyToTenantManager","parameters":[{"name":"Authorization","in":"query","description":"JWT token for platform admin authentication"}],"responses":{"200":{"description":"Proxied response from Tenant Manager Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to Tenant Manager Service","description":"Proxies all /api/v1/platform/** requests to Tenant Manager Service. All Tenant Manager endpoints are available through this proxy. Note: Platform APIs do NOT require PayWallet-Platform-TenantId header as Tenant Manager is platform-level.","operationId":"proxyToTenantManager_3","parameters":[{"name":"Authorization","in":"query","description":"JWT token for platform admin authentication"}],"responses":{"200":{"description":"Proxied response from Tenant Manager Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to Tenant Manager Service","description":"Proxies all /api/v1/platform/** requests to Tenant Manager Service. All Tenant Manager endpoints are available through this proxy. Note: Platform APIs do NOT require PayWallet-Platform-TenantId header as Tenant Manager is platform-level.","operationId":"proxyToTenantManager_2","parameters":[{"name":"Authorization","in":"query","description":"JWT token for platform admin authentication"}],"responses":{"200":{"description":"Proxied response from Tenant Manager Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to Tenant Manager Service","description":"Proxies all /api/v1/platform/** requests to Tenant Manager Service. All Tenant Manager endpoints are available through this proxy. Note: Platform APIs do NOT require PayWallet-Platform-TenantId header as Tenant Manager is platform-level.","operationId":"proxyToTenantManager_5","parameters":[{"name":"Authorization","in":"query","description":"JWT token for platform admin authentication"}],"responses":{"200":{"description":"Proxied response from Tenant Manager Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to Tenant Manager Service","description":"Proxies all /api/v1/platform/** requests to Tenant Manager Service. All Tenant Manager endpoints are available through this proxy. Note: Platform APIs do NOT require PayWallet-Platform-TenantId header as Tenant Manager is platform-level.","operationId":"proxyToTenantManager_6","parameters":[{"name":"Authorization","in":"query","description":"JWT token for platform admin authentication"}],"responses":{"200":{"description":"Proxied response from Tenant Manager Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to Tenant Manager Service","description":"Proxies all /api/v1/platform/** requests to Tenant Manager Service. All Tenant Manager endpoints are available through this proxy. Note: Platform APIs do NOT require PayWallet-Platform-TenantId header as Tenant Manager is platform-level.","operationId":"proxyToTenantManager_1","parameters":[{"name":"Authorization","in":"query","description":"JWT token for platform admin authentication"}],"responses":{"200":{"description":"Proxied response from Tenant Manager Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to Tenant Manager Service","description":"Proxies all /api/v1/platform/** requests to Tenant Manager Service. All Tenant Manager endpoints are available through this proxy. Note: Platform APIs do NOT require PayWallet-Platform-TenantId header as Tenant Manager is platform-level.","operationId":"proxyToTenantManager_4","parameters":[{"name":"Authorization","in":"query","description":"JWT token for platform admin authentication"}],"responses":{"200":{"description":"Proxied response from Tenant Manager Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/payments/**":{"get":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_3","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_2","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_5","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_6","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_1","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_4","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/vendors/**":{"get":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_7","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_10","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_9","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_12","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_13","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_8","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"operationId":"proxyToPaymentsService_11","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/notification-delivery/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Notification delivery)","description":"Proxies /api/v1/notification-delivery/** to FinOps /api/v1/notifications/**.","operationId":"proxyToFinOpsNotificationDelivery","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Notification delivery)","description":"Proxies /api/v1/notification-delivery/** to FinOps /api/v1/notifications/**.","operationId":"proxyToFinOpsNotificationDelivery_3","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Notification delivery)","description":"Proxies /api/v1/notification-delivery/** to FinOps /api/v1/notifications/**.","operationId":"proxyToFinOpsNotificationDelivery_2","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Notification delivery)","description":"Proxies /api/v1/notification-delivery/** to FinOps /api/v1/notifications/**.","operationId":"proxyToFinOpsNotificationDelivery_5","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Notification delivery)","description":"Proxies /api/v1/notification-delivery/** to FinOps /api/v1/notifications/**.","operationId":"proxyToFinOpsNotificationDelivery_6","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Notification delivery)","description":"Proxies /api/v1/notification-delivery/** to FinOps /api/v1/notifications/**.","operationId":"proxyToFinOpsNotificationDelivery_1","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Notification delivery)","description":"Proxies /api/v1/notification-delivery/** to FinOps /api/v1/notifications/**.","operationId":"proxyToFinOpsNotificationDelivery_4","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/inventory/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_3","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_2","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_5","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_6","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_1","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_4","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/items/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_7","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_10","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_9","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_12","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_13","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_8","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_11","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/loan-cards/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_14","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_17","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_16","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_19","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_20","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_15","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Item Lending)","description":"Proxies all /api/v1/items/**, /api/v1/loan-cards/**, and /api/v1/inventory/** requests to FinOps Service.","operationId":"proxyToItemLendingService_18","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/employees/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_3","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_2","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_5","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_6","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_1","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_4","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/employee-loans/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_7","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_10","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_9","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_12","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_13","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_8","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Employee Loans)","description":"Proxies all /api/v1/employees/** and /api/v1/employee-loans/** requests to FinOps Service.","operationId":"proxyToEmployeeLoanService_11","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/cash-reconciliations/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_3","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_2","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_5","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_6","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_1","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_4","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/cash-flow/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_7","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_10","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_9","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_12","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_13","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_8","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_11","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/cash-positions/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_14","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_17","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_16","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_19","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_20","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_15","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Cash Management)","description":"Proxies all /api/v1/cash-positions/**, /api/v1/cash-reconciliations/**, and /api/v1/cash-flow/** requests to FinOps Service.","operationId":"proxyToCashManagementService_18","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/biometric/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Biometric Authentication)","description":"Proxies all /api/v1/biometric/** requests to FinOps Service.","operationId":"proxyToBiometricService","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Biometric Authentication)","description":"Proxies all /api/v1/biometric/** requests to FinOps Service.","operationId":"proxyToBiometricService_3","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Biometric Authentication)","description":"Proxies all /api/v1/biometric/** requests to FinOps Service.","operationId":"proxyToBiometricService_2","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Biometric Authentication)","description":"Proxies all /api/v1/biometric/** requests to FinOps Service.","operationId":"proxyToBiometricService_5","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Biometric Authentication)","description":"Proxies all /api/v1/biometric/** requests to FinOps Service.","operationId":"proxyToBiometricService_6","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Biometric Authentication)","description":"Proxies all /api/v1/biometric/** requests to FinOps Service.","operationId":"proxyToBiometricService_1","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to FinOps Service (Biometric Authentication)","description":"Proxies all /api/v1/biometric/** requests to FinOps Service.","operationId":"proxyToBiometricService_4","responses":{"200":{"description":"Proxied response from FinOps Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/**":{"get":{"tags":["Gateway Proxy"],"summary":"Proxy to Core Service","description":"Proxies all /api/v1/** requests to Core Service. All Core Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToCoreService","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from Core Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Proxy to Core Service","description":"Proxies all /api/v1/** requests to Core Service. All Core Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToCoreService_3","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from Core Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Proxy to Core Service","description":"Proxies all /api/v1/** requests to Core Service. All Core Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToCoreService_2","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from Core Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Proxy to Core Service","description":"Proxies all /api/v1/** requests to Core Service. All Core Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToCoreService_5","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from Core Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Proxy to Core Service","description":"Proxies all /api/v1/** requests to Core Service. All Core Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToCoreService_6","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from Core Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Proxy to Core Service","description":"Proxies all /api/v1/** requests to Core Service. All Core Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToCoreService_1","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from Core Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Proxy to Core Service","description":"Proxies all /api/v1/** requests to Core Service. All Core Service endpoints are available through this proxy. Required header: PayWallet-Platform-TenantId (tenant identifier)","operationId":"proxyToCoreService_4","parameters":[{"name":"PayWallet-Platform-TenantId","in":"query","description":"Tenant identifier (e.g., 'default', 'test')","required":true,"example":"default"},{"name":"Authorization","in":"query","description":"Basic authentication credentials"}],"responses":{"200":{"description":"Proxied response from Core Service","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object"}}}},"500":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/health":{"get":{"tags":["Gateway Proxy"],"summary":"Health Check Proxy","description":"Proxies health check requests to Core Service health endpoint. Useful for frontend to check backend connectivity.","operationId":"proxyHealthCheck","responses":{"200":{"description":"Backend is healthy","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Backend is unhealthy or unreachable","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["Gateway Proxy"],"summary":"Health Check Proxy","description":"Proxies health check requests to Core Service health endpoint. Useful for frontend to check backend connectivity.","operationId":"proxyHealthCheck_3","responses":{"200":{"description":"Backend is healthy","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Backend is unhealthy or unreachable","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"tags":["Gateway Proxy"],"summary":"Health Check Proxy","description":"Proxies health check requests to Core Service health endpoint. Useful for frontend to check backend connectivity.","operationId":"proxyHealthCheck_2","responses":{"200":{"description":"Backend is healthy","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Backend is unhealthy or unreachable","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["Gateway Proxy"],"summary":"Health Check Proxy","description":"Proxies health check requests to Core Service health endpoint. Useful for frontend to check backend connectivity.","operationId":"proxyHealthCheck_5","responses":{"200":{"description":"Backend is healthy","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Backend is unhealthy or unreachable","content":{"application/json":{"schema":{"type":"object"}}}}}},"options":{"tags":["Gateway Proxy"],"summary":"Health Check Proxy","description":"Proxies health check requests to Core Service health endpoint. Useful for frontend to check backend connectivity.","operationId":"proxyHealthCheck_6","responses":{"200":{"description":"Backend is healthy","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Backend is unhealthy or unreachable","content":{"application/json":{"schema":{"type":"object"}}}}}},"head":{"tags":["Gateway Proxy"],"summary":"Health Check Proxy","description":"Proxies health check requests to Core Service health endpoint. Useful for frontend to check backend connectivity.","operationId":"proxyHealthCheck_1","responses":{"200":{"description":"Backend is healthy","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Backend is unhealthy or unreachable","content":{"application/json":{"schema":{"type":"object"}}}}}},"patch":{"tags":["Gateway Proxy"],"summary":"Health Check Proxy","description":"Proxies health check requests to Core Service health endpoint. Useful for frontend to check backend connectivity.","operationId":"proxyHealthCheck_4","responses":{"200":{"description":"Backend is healthy","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Backend is unhealthy or unreachable","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"components":{"schemas":{"BulkUsageRequest":{"type":"object","properties":{"tenantIdentifier":{"type":"string"},"events":{"type":"array","items":{"$ref":"#/components/schemas/UsageEvent"}}}},"UsageEvent":{"type":"object","properties":{"meteringKey":{"type":"string"},"quantity":{"type":"number","format":"double"},"unit":{"type":"string"},"metadata":{"type":"object","additionalProperties":{"type":"object"}}}},"BrandingRequest":{"type":"object","properties":{"theme":{"type":"object","additionalProperties":{"type":"object"}},"domain":{"type":"object","additionalProperties":{"type":"object"}},"templates":{"type":"object","additionalProperties":{"type":"object"}},"whiteLabel":{"type":"object","additionalProperties":{"type":"object"}}}}}}}