def create_new_agent(): ''' Create a new Agent --- tags: - Agents parameters: - name: Agent in: body schema: type: object properties: name: type: string email: type: string phone_number: type: string responses: 201: description: Returns the new Agent ''' try: body = request.get_json() if body is None: abort(400) user_input = { "name": body.get('name', None), "phone_number": body.get('phone_number', None), "email": body.get('email', None) } agent = Agent(name=user_input['name'], phone_number=user_input['phone_number'], email=user_input['email']) db.session.add(agent) db.session.commit() return jsonify({ "success": True, "result": agent.format(), "timestamp": time.time() }), 201 except AuthError: abort(401) except Exception as err: db.session.rollback() return jsonify({"success": False, "error": str(err)}), 500 finally: db.session.close()