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()
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
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
def get(self, transaction_id): transaction = TransactionModel.find_by_transaction_id(transaction_id) if transaction: return transaction.json() return {'message': 'Transaction not found'}, 404