Create a REST API for a web application using TypeScript and NestJS. The API should include endpoints for CRUD operations on relevant data and be designed to follow RESTful principles. Ensure that error handling and input validation are incorporated into the API. Additionally, documentation should be provided for each endpoint with clear descriptions of the expected input and output.
This prompt doesn't seem malicious.