{"endpoints":{"ap_manifests":{"description":"Get Approval Mode ML model manifests","methods":["GET"],"query_params":{"force_reload":"Force reload from disk (boolean)"},"url":"/api/ap/manifests"},"clear_cache":{"body":{"model_type":"Optional: specific model type to clear"},"description":"Clear manifest cache","methods":["POST"],"url":"/api/cache/clear"},"current_manifest":{"description":"Get current manifest for a model type","methods":["GET"],"path_params":{"model_type":"Model type (pd, pd-big, uw, ap, ir, erp, lgd)"},"url":"/api/{model_type}/manifests/current"},"erp_manifests":{"description":"Get ERP ML model manifests","methods":["GET"],"query_params":{"force_reload":"Force reload from disk (boolean)"},"url":"/api/erp/manifests"},"health":{"description":"Health check endpoint with dependency status","methods":["GET"],"url":"/health"},"ir_manifests":{"description":"Get IRR ML model manifests","methods":["GET"],"query_params":{"force_reload":"Force reload from disk (boolean)"},"url":"/api/ir/manifests"},"lgd_manifests":{"description":"Get LGD ML model manifests","methods":["GET"],"query_params":{"force_reload":"Force reload from disk (boolean)"},"url":"/api/lgd/manifests"},"list_remote":{"description":"List available manifests in blob storage","methods":["GET"],"query_params":{"model_type":"Optional filter by model type (pd, pd-big, uw, ap, ir, erp, lgd)"},"url":"/api/sync/remote"},"manifest_stats":{"description":"Get statistics about manifests","methods":["GET"],"path_params":{"model_type":"Model type (pd, pd-big, uw, ap, ir, erp, lgd)"},"url":"/api/{model_type}/manifests/stats"},"pd-big_manifests":{"description":"Get PD Big ML model manifests","methods":["GET"],"query_params":{"force_reload":"Force reload from disk (boolean)"},"url":"/api/pd-big/manifests"},"pd_manifests":{"description":"Get PD ML model manifests","methods":["GET"],"query_params":{"force_reload":"Force reload from disk (boolean)"},"url":"/api/pd/manifests"},"sync_all":{"body":{"force":"Force sync even if files haven't changed (boolean)"},"description":"Trigger full sync from blob storage","methods":["POST"],"url":"/api/sync/all"},"sync_model_type":{"body":{"filename":"Optional: specific file to sync","force":"Force sync even if file hasn't changed (boolean)"},"description":"Sync specific model type from blob storage","methods":["POST"],"path_params":{"model_type":"Model type (pd, pd-big, uw, ap, ir, erp, lgd)"},"url":"/api/sync/{model_type}"},"sync_status":{"description":"Get sync status for all manifests","methods":["GET"],"url":"/api/sync/status"},"uw_manifests":{"description":"Get UW ML model manifests","methods":["GET"],"query_params":{"force_reload":"Force reload from disk (boolean)"},"url":"/api/uw/manifests"}},"message":"ML Manifest Service API","supported_model_types":{"ap":{"description":"Approval Mode ML model manifests","name":"Approval Mode"},"erp":{"description":"ERP ML model manifests","name":"Early Repayment"},"ir":{"description":"IRR ML model manifests","name":"IRR Model"},"lgd":{"description":"LGD ML model manifests","name":"Loss Given Default"},"pd":{"description":"PD ML model manifests","name":"Default Frequency"},"pd-big":{"description":"PD Big ML model manifests","name":"PD Big Model"},"uw":{"description":"UW ML model manifests","name":"Underwriting"}},"version":"2.3.0"}
