from rest_framework import status from rest_framework.response import Response from rest_framework.views import APIView class ClosingsView(APIView): def get(self, request, organizer, device_id): return Response({ 'count': 0, 'next': None, 'previous': None, 'results': [] }) class ReceiptsView(APIView): def post(self, request, organizer, device_id): return Response({ "additional_text": request.data.get('additional_text'), "canceled": request.data.get('canceled'), "cashier": request.data.get('cashier'), "closing_id": request.data.get('closing_id'), "currency": request.data.get('currency'), "datetime_closed": request.data.get('datetime_closed'), "datetime_opened": request.data.get('datetime_opened'), "datetime_uploaded": request.data.get('datetime_closed'), "device": device_id, "email_to": request.data.get('email_to'), "event": request.data.get('event'), "fiscalisation_data": request.data.get('fiscalisation_data', {}), "fiscalisation_qr": request.data.get('fiscalisation_qr'), "fiscalisation_text": request.data.get('fiscalisation_text'), "lines": request.data.get('lines', []), "order": request.data.get('order'), "payment_data": request.data.get('payment_data', {}), "payment_type": request.data.get('payment_type'), "payments": request.data.get('payments', []), "receipt_id": request.data.get('receipt_id'), "training": request.data.get('training') }, status=status.HTTP_201_CREATED) class CashierView(APIView): def get(self, request, organizer): return Response({ "count": 1, "next": None, "previous": None, "results": [ { "active": True, "id": 1, "last_modified": "2022-02-25T08:26:38.489714+01:00", "name": "User", "pin": None, "team": { "all_devices": True, "can_accept_gift_cards": True, "can_access_settings": True, "can_manage_cash_close_sessions": False, "can_open_drawer": True, "can_perform_refunds": True, "can_reprint_tickets": True, "can_switch_events": True, "can_view_all_orders": True, "can_view_past_transactions": True, "devices": [], "id": 1, "last_modified": "2022-02-25T08:26:38.484243+01:00", "name": "Administrators" }, "userid": "0001" } ] }) class PosprintlogView(APIView): def post(self, request, organizer, event, order): return Response({})