def add_blood_unit(Operator_id):
  
  if request.method == 'POST':
    bloodUnit=request.get_json()
    #bloodUnit = json.loads(data)
    response = Blood.insert_blood(bloodUnit,Operator_id)
    return jsonify(response)

#@jwt_required()
#def return_blood_unit(Operator_id):
  #API function to get blood unit information on one of the following basis
  #Case 1: Get total blood unit for the blood bank associated to the operator
  #Case 2: list branch wise blood unit count required Bbank_id
  #Case 3: list blood group wise blood unit count of that particular branch : required branch id
  #case 4: list all blood units info of a particular branch and blood group : required branchid and blood group
  if request.method == 'GET':
    parameters = request.args.to_dict()
    #parameters = json.loads(data)
    response = Blood.get_blood_units(parameters,Operator_id)
    return jsonify(response)


#@jwt_required()
#def update_blood_unit_info(Operator_id):
  #API function to update blood unit information in 2 cases
  #Case 1:Only Special attributes is updated. :required blood _id, special attributes value to update
  #when 2:When transferring blood units from current branch to other branch, required 3 parameters
  #1-target branch, 2-count of blood units to be transferred, 3-blood group
  if request.method == 'PUT':
    parameters = request.get_json()
    #parameters = json.loads(data)
    response = Blood.upadate_blood_bank(parameters,Operator_id)
    return jsonify(response)


##def delete_blood_unit(Operator_id):
  #API function to delete blood unit 
  #Required parameter only blood id
  if request.method == 'DELETE':
    #bloodUnit = request.get_json()
    bloodUnit=request.args.to_dict()
    #bloodUnit = json.loads(data)
    response = Blood.delete_blood_unit(bloodUnit,Operator_id)
    return jsonify(response)
  return jsonify({"status":400,"message":"Incorrect Method call"})