Why is this make_request function ending just after a single traversal?
make_request(){
    path="${1//' '/'%20'}"
    echo $path
    mkdir -p $HOME/"$1"
    $(curl --output $HOME/"$1"/$FILE_NAME -v -X GET $BASE_URL"/"$API_METHOD"/"$path &> /dev/null)
    # sample response from curl
    # {
    #     "count":2,
    #     "items": [
    #         {"path": "somepath1", "type": "folder"},
    #         {"path": "somepath2", "type": "folder"},
    #     ]
    # }
    count=$(jq ".count" $HOME/"$1"/$FILE_NAME)
    for (( c=0; c<$count; c++ ))
    do
        child=$(jq -r ".items[$c] .path" $HOME/"$1"/$FILE_NAME);
        fileType=$(jq -r ".items[$c] .type" $HOME/"$1"/$FILE_NAME);
        if [ "$fileType" == "folder" ]; then
            make_request "$child"
        fi
    done
}
make_request "/"
make_request "/" should give the following output:
/folder
/folder/folder1-1
/folder/folder1-1/folder1-2
/folder/foler2-1
/folder/folder2-1/folder2-2
/folder/folder2-1/folder2-3 ...
but I am getting the following:
/folder
/folder/folder1-1
/folder/folder1-1/folder1-2
 
     
     
    