示例#1
0
def addContact():
    """
    "POST": se agreaga un  contacto a la DB
    """

    if request.method == "POST":
        new_contacto = request.json
        if new_contacto is None:
            return jsonify(
                {"resultado": "Favor ingrese los datos del contacto"}), 400

        if ("full_name" not in new_contacto or "email" not in new_contacto
                or "address" not in new_contacto
                or "phone" not in new_contacto):
            return jsonify({
                "resultado":
                "Favor revise que este suministrando todos los campos requeridos ingresadas"
            }), 400
        if (new_contacto["full_name"] == "" or new_contacto["email"] == ""
                or new_contacto["address"] == ""
                or new_contacto["phone"] == ""):
            return jsonify(
                {"resultado": "Favor revise los valores ingresados"}), 400
        new_contacto = Contact.add(new_contacto["full_name"],
                                   new_contacto["email"],
                                   new_contacto["address"],
                                   new_contacto["phone"])
        db.session.add(new_contacto)
        try:
            db.session.commit()
            return jsonify(new_contacto.serialize()), 201
        except Exception as error:
            db.session.rollback()
            return jsonify({"resultado": f"{error.args}"}), 500
    else:
        response_body = {"msj": "Metodo invalido para este que request"}
    return jsonify(response_body), 400