示例#1
0
    def put(self, transaction_id):
        data = Transaction.parser.parse_args()

        transaction = TransactionModel.find_by_transaction_id(transaction_id)

        if transaction:
            transaction.price = data['price']
            transaction.payer_id = data['payer_id']
        else:
            transaction = TransactionModel(transaction_id, **data)

        transaction.save_to_db()

        return transaction.json()
示例#2
0
    def post(self, transaction_id):
        if TransactionModel.find_by_transaction_id(transaction_id):
            return {
                'message':
                "An transaction with transaction_id '{}' already exists.".
                format(transaction_id)
            }, 400

        data = Transaction.parser.parse_args()
        transaction = TransactionModel(transaction_id, **data)

        try:
            transaction.save_to_db()
        except:
            return {
                "message": "An error occurred inserting the transaction."
            }, 500

        return transaction.json(), 201
示例#3
0
 def delete(self, transaction_id):
     transaction = TransactionModel.find_by_transaction_id(transaction_id)
     if transaction:
         transaction.delete_from_db()
         return {'message': 'Transaction deleted.'}
     return {'message': 'Transaction not found.'}, 404
示例#4
0
 def get(self, transaction_id):
     transaction = TransactionModel.find_by_transaction_id(transaction_id)
     if transaction:
         return transaction.json()
     return {'message': 'Transaction not found'}, 404