{"openapi":"3.0.3","info":{"title":"NBS Control API","version":"1.2.0","description":"Authentication, status, audited control operations, and resource requests."},"servers":[{"url":"https://nodeblobstore.com"}],"paths":{"/api/v1/health":{"get":{"summary":"Service health","responses":{"200":{"description":"Healthy"}}}},"/api/v1/status":{"get":{"summary":"Operating status","responses":{"200":{"description":"Current status"}}}},"/api/auth/session":{"get":{"summary":"Current session","responses":{"200":{"description":"Authenticated session"},"401":{"description":"Authentication required"}}}},"/api/auth/recovery":{"post":{"summary":"Create an account recovery case","responses":{"202":{"description":"Request recorded"},"429":{"description":"Rate limited"}}}},"/api/v1/actions":{"post":{"summary":"Record an audited control operation","responses":{"202":{"description":"Accepted"},"403":{"description":"Insufficient role"},"429":{"description":"Rate limited"}}}},"/api/v1/resources":{"get":{"summary":"List requested resources","responses":{"200":{"description":"Resource list"}}},"post":{"summary":"Create an operational resource request","responses":{"201":{"description":"Resource created"},"403":{"description":"Insufficient role"}}}},"/api/v1/settings":{"get":{"summary":"Read control-plane preferences","responses":{"200":{"description":"Current settings"}}},"post":{"summary":"Save control-plane preferences","responses":{"200":{"description":"Settings saved"},"403":{"description":"Insufficient role"}}}}}}