def api_getAllConsumers(): try : app.logger.info('Info : Consumers lists request received ') # Ethereum based consumers list cop = ConsumerOps('config.ini') status, consumers = cop.getAllConsumers() # if successfully gets the list of consumers if status: return prepareResponse({'message' :'SUCCESS', 'result': consumers}, 200) # if there are any errors return prepareResponse({'message' :'unable to extract consumers list'}, 500) except: return prepareResponse({'message' :'unable to extract consumers list'}, 500)
def api_registerConsumer(): try : # read the POST request payload inputJson = request.get_json(force=True) app.logger.info('Info : consumers registration req received. payload: ' + str(inputJson)) # Ethereum based consumers list cop = ConsumerOps('config.ini') registered, msg = cop.registerConsumer(inputJson['consumer']) #if consumer registered sucessfully if registered: return prepareResponse({'message' :'SUCCESS'}, 200) # in case of any errors return prepareResponse({'message' :'unable to register a consumers', 'info': msg}, 500) except: return prepareResponse({'message' :'unable to register new consumers'}, 500)
def api_getConsumerByID(): try : # read the POST request payload inputjson = request.get_json(force=True) app.logger.info('Info : consumers information request received for '+ str(inputjson)) # Ethereum based consumers list cop = ConsumerOps('config.ini') exists, consumer = cop.getConsumerById(inputjson['consumerid']) # if consumers exists and gets his info if exists: return prepareResponse({'message' : 'SUCCESS', 'result': consumer}, 200) # if there is any errors return prepareResponse({'message' : 'unable to extract consumers information'}, 500) except: return prepareResponse({'message' : 'unable to extract consumers information'}, 500)
def api_getOrderyID(supid): try : # read the POST request payload inputJson = request.get_json(force=True) app.logger.info('Info : get order by id request received for '+ str(inputJson)) # Ethereum based orders operations cop = ConsumerOps('config.ini') exists, order = cop.getOrderByID(inputJson['orderid']) # if order info fetched successfully if exists: return prepareResponse({'message' :'SUCCESS', 'result': order}, 200) # in case of any error return prepareResponse({'message' :'unable to fetch order infromation', 'info': str(order)}, 500) except: return prepareResponse({'message' :'unable to fetch order infromation'}, 500)
def api_updateOrder(): try : # read the POST request payload inputJson = request.get_json(force=True) app.logger.info('Info : update orders request received for '+ str(inputJson)) # Ethereum based orders operations cop = ConsumerOps('config.ini') flag, msg = cop.updateOrder(inputJson['consumrID'], inputJson['order'], inputJson['producerID'] ) # if parts fetched successfully if flag: return prepareResponse({'message' :'SUCCESS', 'result': msg}, 200) # in case of any error return prepareResponse({'message' :'unable to update orders', 'info': str(msg)}, 500) except: return prepareResponse({'message' :'unable to update orders'}, 500)
def api_placeOrder(): try : # read the POST request payload inputJson = request.get_json(force=True) app.logger.info('Info :place order request received for '+ str(inputJson)) # Ethereum based orders list cop = ConsumerOps('config.ini') placed, msg = cop.placeOrder(inputJson['consumrID'], inputJson['order'], inputJson['producerID'] ) #if placed order successfully if placed: return prepareResponse({'message' :'SUCCESS'}, 200) # if in case of any errors return prepareResponse({'message' : 'unable to place order', 'info': str(msg)}, 500) except: return prepareResponse({'message' :'unable to place order'}, 500)
def api_getAllOrders(): try: # read the POST request payload inputJson = request.get_json(force=True) app.logger.info('Info : get all orders info updation req received. payload: ' + str(inputJson)) # Ethereum based orders list cop = ConsumerOps('config.ini') updated, orders = cop.getAllOrders() #if consumer updated sucessfully if updated: return prepareResponse({'message' :'SUCCESS', 'result': orders}, 200) # in case of any errors return prepareResponse({'message' :'unable to get the orders information', 'info': orders}, 500) except: return prepareResponse({'message' :'unable to get the orders information'}, 500)