{"openapi":"3.1.0","info":{"title":"Parts Management Application API","version":"1.0.0","description":"Read-only, data-minimized integration API. Private stock and protected account/workflow data are never included."},"servers":[{"url":"https://bonjish.duckdns.org/api/v1/integration"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"agp_int token"}}},"security":[{"bearerAuth":[]}],"paths":{"/health":{"get":{"summary":"Credential identity and service readiness","description":"Required scope: inventory:read","responses":{"200":{"description":"Successful response"},"401":{"description":"Invalid credential"},"403":{"description":"Missing scope"},"429":{"description":"Rate limited"}}}},"/spaces":{"get":{"summary":"District-discoverable inventory spaces","description":"Required scope: inventory:read","responses":{"200":{"description":"Successful response"},"401":{"description":"Invalid credential"},"403":{"description":"Missing scope"},"429":{"description":"Rate limited"}}}},"/inventory":{"get":{"summary":"Shared inventory rows","description":"Required scope: inventory:read","responses":{"200":{"description":"Successful response"},"401":{"description":"Invalid credential"},"403":{"description":"Missing scope"},"429":{"description":"Rate limited"}}}},"/catalog":{"get":{"summary":"Part catalog","description":"Required scope: catalog:read","responses":{"200":{"description":"Successful response"},"401":{"description":"Invalid credential"},"403":{"description":"Missing scope"},"429":{"description":"Rate limited"}}}},"/requests":{"get":{"summary":"Shared-stock request lifecycle","description":"Required scope: requests:read","responses":{"200":{"description":"Successful response"},"401":{"description":"Invalid credential"},"403":{"description":"Missing scope"},"429":{"description":"Rate limited"}}}},"/replenishments":{"get":{"summary":"Shared-stock replenishment tasks","description":"Required scope: replenishment:read","responses":{"200":{"description":"Successful response"},"401":{"description":"Invalid credential"},"403":{"description":"Missing scope"},"429":{"description":"Rate limited"}}}},"/returns":{"get":{"summary":"Finalized return items","description":"Required scope: returns:read","responses":{"200":{"description":"Successful response"},"401":{"description":"Invalid credential"},"403":{"description":"Missing scope"},"429":{"description":"Rate limited"}}}}}}