def post(self, request): try: body = json.loads(request.body) user = create_user(fullname=body['fullname'], email=body['email']) serializer = UserCreateSerializer(user) response = make_response(status.HTTP_201_CREATED, serializer.data) return Response(status=status.HTTP_201_CREATED, data=response) except Exception as e: print('error:', e) response = make_response(status.HTTP_400_BAD_REQUEST, str(e)) return Response(status=status.HTTP_400_BAD_REQUEST, data=response)
def post(self, request): try: body = json.loads(request.body) payment_token = create_payment_token( user_credit_card_id=body['user_credit_card_id'], ) serializer = PaymentTokenSerializer(payment_token) response = make_response(status.HTTP_201_CREATED, serializer.data) return Response(status=status.HTTP_201_CREATED, data=response) except Exception as e: print('error:', e) response = make_response(status.HTTP_400_BAD_REQUEST, str(e)) return Response(status=status.HTTP_400_BAD_REQUEST, data=response)
def post(self, request): try: body = json.loads(request.body) user_link_credit_card = link_credit_card( credit_card_id=body['credit_card_id'], user_id=body['user_id']) serializer = LinkCreditCardSerializer(user_link_credit_card) response = make_response(status.HTTP_201_CREATED, serializer.data) return Response(status=status.HTTP_201_CREATED, data=response) except Exception as e: print('error:', e) response = make_response(status.HTTP_400_BAD_REQUEST, str(e)) return Response(status=status.HTTP_400_BAD_REQUEST, data=response)
def post(self, request): try: body = json.loads(request.body) credit_card = create_credit_card(card_number=body['card_number'], due_date=body['due_date']) serializer = CreditCardCreateSerializer(credit_card) response = make_response(status.HTTP_201_CREATED, serializer.data) return Response(status=status.HTTP_201_CREATED, data=response) except Exception as e: print('error:', e) response = make_response(status.HTTP_400_BAD_REQUEST, str(e)) return Response(status=status.HTTP_400_BAD_REQUEST, data=response)
def post(self, request): try: body = json.loads(request.body) payment = create_repayment(payment_id=body['payment_id'], reason=body['reason'], value=body['value']) serializer = RepaymentSerializer(payment) response = make_response(status.HTTP_201_CREATED, serializer.data) return Response(status=status.HTTP_201_CREATED, data=response) except Exception as e: print('error:', e) response = make_response(status.HTTP_400_BAD_REQUEST, str(e)) return Response(status=status.HTTP_400_BAD_REQUEST, data=response)
def delete(self, request, uid: str): try: try: user = get_user_by_id(uid) except: response = make_response(status.HTTP_404_NOT_FOUND, {}) return Response(status=status.HTTP_404_NOT_FOUND, data=response) delete_user(user) return Response(status=status.HTTP_204_NO_CONTENT) except Exception as e: print('error:', e) response = make_response(status.HTTP_400_BAD_REQUEST, str(e)) return Response(status=status.HTTP_400_BAD_REQUEST, data=response)
def get(self, request, uid: str): try: try: user = get_user_by_id(uid) serializer = UserSerializer(user) response = make_response(status.HTTP_200_OK, serializer.data) return Response(status=status.HTTP_200_OK, data=response) except: response = make_response(status.HTTP_404_NOT_FOUND, {}) return Response(status=status.HTTP_404_NOT_FOUND, data=response) except Exception as e: print('error:', e) response = make_response(status.HTTP_400_BAD_REQUEST, str(e)) return Response(status=status.HTTP_400_BAD_REQUEST, data=response)
def get(self, request, uid: str): try: try: credit_cards = get_credit_cards_by_user_id(uid) serializer = CreditCardSerializer(credit_cards, many=True) response = make_response(status.HTTP_200_OK, serializer.data) print(response) return Response(status=status.HTTP_200_OK, data=response) except: response = make_response(status.HTTP_404_NOT_FOUND, {}) return Response(status=status.HTTP_404_NOT_FOUND, data=response) except Exception as e: print('error:', e) response = make_response(status.HTTP_400_BAD_REQUEST, str(e)) return Response(status=status.HTTP_400_BAD_REQUEST, data=response)
def patch(self, request, uid: str): try: try: user = get_user_by_id(uid) except: response = make_response(status.HTTP_404_NOT_FOUND, {}) return Response(status=status.HTTP_404_NOT_FOUND, data=response) body = json.loads(request.body) user = update_user(uid, body) serializer = UserSerializer(user) response = make_response(status.HTTP_201_CREATED, serializer.data) return Response(status=status.HTTP_201_CREATED, data=response) except Exception as e: print('error:', e) response = make_response(status.HTTP_400_BAD_REQUEST, str(e)) return Response(status=status.HTTP_400_BAD_REQUEST, data=response)
def post(self, request): try: body = json.loads(request.body) payment = create_payment( value_after_iva=body['value_after_iva'], value_total=body['value_total'], iva=body['iva'], user_id=body['user_id'], payment_token=body['payment_token'], dues=body['dues'], payment_reference=body['payment_reference'], webhook_url=body['webhook_url']) serializer = PaymentCreateSerializer(payment) response = make_response(status.HTTP_201_CREATED, serializer.data) return Response(status=status.HTTP_201_CREATED, data=response) except Exception as e: print('error:', e) response = make_response(status.HTTP_400_BAD_REQUEST, str(e)) return Response(status=status.HTTP_400_BAD_REQUEST, data=response)