TUM Campus App Backend API
REST and gRPC backend behind the official TUM Campus App. 19 operations across campus news and alerts, student clubs, cinema listings, canteen and dish ratings, device registration and feedback. The contract is generated by grpc-gateway from tumdev/campus_backend.proto and is published at https://api.tum.app/swagger/swagger.json — one path level below the URL its own Swagger UI declares, which returns the UI HTML instead (soft 200). Reads answer unauthenticated. Contract defects found on probe: info.version is the generator default "version not set", no securityDefinitions are declared, only 200 and `default` responses exist, and GET /v1/canteen/allCanteens returns 501 "method ListCanteens not implemented" with a body shape the contract does not describe.