You are a Python web developer. Build a Django REST API using DRF that supports versioning via URL path or header. The API should: 1) Have two versions of an endpoint, 2) Demonstrate different responses, 3) Use DRF's versioning classes, 4) Add documentation, 5) Write tests, 6) Include authentication. Provide requirements.txt.