def order(): data = request.json user = BaseAPI.get_session().user trx = Transaction( user=user, buyer_name=data["name"], address=data["address"], total_price=data["price"], status="Paid", ) trx.save() item = Item.get(Item.sku == data["sku"]) item.stock -= 1 item.save() trx_item = TransactionItem(item=item, transaction=trx, qty=1) trx_item.save() return BaseAPI(None).respond(trx.to_dict())