def make_dir()

in source/api/app.py [0:0]


def make_dir(filesystem_id):
    """
    Make a directory

    :param filesystem_id: The filesystem to perform operation on
    :param path: The path to create a directory
    :param name: The name of the directory
    :returns: Filesystem operation response
    :raises ChaliceViewError, BadRequestError
    """
    request = app.current_request
    dir_data = request.json_body

    try:
        name = dir_data['name']
        path = dir_data['path']
    except KeyError as error:
        app.log.error('Missing required param: {e}'.format(e=error))
        raise BadRequestError('Missing required param: {e}'.format(e=error))
    else:
        filemanager_event = {"operation": "make_dir", "path": path, "name": name}
        operation_result = proxy_operation_to_efs_lambda(filesystem_id, filemanager_event)
        error_message = "Error creating dir"

        return format_operation_response(operation_result, error_message)