Commit 958f6572 authored by Luis Acosta's avatar Luis Acosta

Version 1.0.3

parent 14f134a1
......@@ -93,20 +93,20 @@ def Generate_Campaign():
return jsonify({"mensaje": f"Error al generar Campaing , {campaign_name}! Fecha y Hora Inicial debe ser menor a Fecha y Hora Final"}), 401
else:
return jsonify({"mensaje": f"Error al generar Campaing , {campaign_name}! Formato Invalido Fecha y Hora"}), 401
#Validar nombres permitidos en campaña
#Validar nombres permitidos en campaña
check_name_camp=limpiar_texto(campaign_name)
check_name_camp_result=check_name_camp[0]
if(check_name_camp_result==True):
camp_name=check_name_camp[1]
else:
return jsonify({"mensaje": f"Error al generar Campaing , {campaign_name}! Formato Invalido Nombre de Campaña"}), 401
#Validar Status Campaña
return jsonify({"mensaje": f"Error al generar Campaing , {campaign_name}! Formato Invalido Nombre de Campaña"}), 401
#Validar Status Campaña
valid_status_camp=status_camp(campaign_status)
valid_status_camp_result=valid_status_camp[0]
if (valid_status_camp_result==True):
camp_status=valid_status_camp[1]
else:
return jsonify({"mensaje": f"Error al generar Campaing , {campaign_name}! Status Invalido de Campaña"}), 401
return jsonify({"mensaje": f"Error al generar Campaing , {campaign_name}! Status Invalido de Campaña"}), 401
#Validar nombres permitidos en observaciones
check_name_obsv=limpiar_texto(campaign_observ)
check_name_obsv_result=check_name_obsv[0]
......@@ -129,7 +129,7 @@ def Generate_Campaign():
else:
return jsonify({"mensaje": f"Error al generar Campaing , {campaign_name}! Formato Invalido Data"}), 401
#Fin de validaciones
#Buscar el nombre de la campaña en la base de datos y tomar el valor del ID
#Buscar el nombre de la campaña en la base de datos y tomar el valor del ID
db_cc = MySQLDatabase(host=db_host, user=db_user, password=db_pass, database=db_call_center)
resultado_campaign = db_cc.consultar("SELECT * FROM campaign WHERE name = %s limit 1",(f'{camp_name}',))
if resultado_campaign:
......@@ -150,9 +150,9 @@ def Generate_Campaign():
result="Datos Iguales"
else:
result='Datos Distintos'
#Update de registros en la campaña
#Update de registros en la campaña
actualizar_campaign = db_cc.actualizar("update campaign set datetime_init = %s, datetime_end = %s, daytime_init = %s, daytime_end = %s, estatus = %s where id = %s ",(f'{str(date_ini_camp)}',f'{str(date_fin_camp)}',f'{str(time_ini_camp)}',f'{str(time_fin_camp)}',f'{camp_status}',f'{camp_id_search}'))
#Conectar al CC2 para insertar datos en la la campaña
#Conectar al CC2 para insertar datos en la la campaña
callcenter = Callcenter(api_key, cc_url)
#id_campaign= 87 #Modificar por el valor ingresado
......@@ -171,8 +171,12 @@ def Generate_Campaign():
callcenter = Callcenter(api_key, cc_url)
cread_camp=callcenter.created_campaing(camp_name,date_ini_camp,time_ini_camp,date_fin_camp,time_fin_camp,campaign_queue,camp_obsv)
#print(cread_camp)
id_camp =json.loads(cread_camp)["id"]
insert=callcenter.insert_number_campaing(id_camp,campaign_fields,campaign_data)
data_response = json.loads(insert)["status"]
return jsonify({"mensaje": f"Campaing ,ID: {id_camp} Name: {camp_name} Registros Ingresados"}), 200
#return jsonify({"mensaje": f"Campaing , {camp_name}! Id {id_camp}"}), 200
return jsonify({"mensaje": f"No Encontrado Campaing , {camp_name}! Se debe crear una campaña"}), 401
@app.route('/Consult_Campaign', methods=['GET'])
@jwt_required()
......@@ -186,7 +190,7 @@ def Consult_Campaign():
campaign_id=request_data["id_campaign"]
campaign_date_ini=request_data["date_in"]
campaign_date_fin=request_data["date_out"]
#Buscar Campaña
#Buscar Campaña
callcenter = Callcenter(api_key, cc_url)
consult_calls=callcenter.consult_campaing(campaign_id,campaign_date_ini,campaign_date_fin)
data_response = json.loads(consult_calls)["hydra:member"]
......@@ -207,22 +211,22 @@ def Consult_Campaign():
@jwt.expired_token_loader
def token_caducado(header, payload):
return jsonify({
"error": "El token ha caducado. Inicia sesión nuevamente."
"error": "El token ha caducado. Inicia sesión nuevamente."
}), 401
@jwt.unauthorized_loader
def token_no_proporcionado(callback):
return jsonify({
"error": "Acceso denegado. No se proporcionó un token."
"error": "Acceso denegado. No se proporcionó un token."
}), 401
@jwt.invalid_token_loader
def token_invalido(error):
return jsonify({
"error": "El token proporcionado es inválido o está mal formado."
"error": "El token proporcionado es inválido o está mal formado."
}), 401
@jwt.needs_fresh_token_loader
def token_no_fresco():
return jsonify({
"error": "Se requiere un token fresco para esta operación."
"error": "Se requiere un token fresco para esta operación."
}), 401
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment