def create_movie(payload): try: # Get new movie data from request. body = request.get_json() req_title = body.get('title', None) req_release_date = body.get('release_date', None) # Validate that all fields are present, if not, abort. if (req_title is None) or (req_release_date is None): return abort(422) # Validate that the birth date is the proper format, if not, abort. if not date_valid(req_release_date): return abort(422) # Format and create the movie object. movie = Movie(title=req_title, release_date=req_release_date) # Abort if the movie is already present in the database. if movie.is_duplicate(): abort(422) # Otherwise, create a row in the database for the movie. movie.insert() return jsonify({'success': True, "movie": movie.format()}) except AuthError: abort(422)