示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
 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)
示例#9
0
 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)
示例#10
0
 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)