netcop-ai/netcop_ai_agent/views.py
thecyberlearn 060c3a9c78 Initial commit: Django web app with user auth, Stripe payments, and n8n workflow integration
Features:
- Email-based user authentication with token auth
- Stripe Checkout integration for wallet top-ups
- n8n workflow triggering with automatic fee deduction ($0.10)
- Comprehensive transaction and usage logging
- Django Admin interface for monitoring
- Rate limiting and security middleware
- Production-ready deployment configuration
- Modular settings (dev/prod environments)
- UUID primary keys for enhanced security
- Comprehensive test coverage

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-30 13:34:19 +05:30

34 lines
1.2 KiB
Python

from rest_framework.decorators import api_view, permission_classes
from rest_framework.permissions import AllowAny
from rest_framework.response import Response
@api_view(['GET'])
@permission_classes([AllowAny])
def api_root(request):
return Response({
'message': 'NetCop AI Agent API',
'version': '1.0',
'endpoints': {
'authentication': {
'register': '/api/auth/register/',
'login': '/api/auth/login/',
'profile': '/api/auth/profile/',
},
'wallet': {
'top_up': '/api/wallet/top-up/',
'transactions': '/api/wallet/transactions/',
'stripe_webhook': '/api/wallet/webhook/stripe/',
},
'workflows': {
'trigger': '/api/workflows/trigger/<workflow_name>/',
'history': '/api/workflows/history/',
},
'admin': '/admin/',
},
'documentation': {
'auth_required': 'Most endpoints require Authorization: Token <your-token>',
'workflow_fee': '$0.10 per workflow execution',
'rate_limit': '10 requests per minute for workflows'
}
})