Beispiel #1
0
    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()