title: Need to use dynamic params with Uplink to warp an API that returns paginated results
body: <p>I am attempting to use <a href="https://pypi.org/project/uplink/" rel="nofollow noreferrer">Uplink</a> to wrap the BitBucket API. When I try to get all of the projects in my server with <code>rest/api/1.0/projects</code> it returns a list of projects along with a 'nextPageStart' that needs to be set in the params to get the next set of results. I went to the documentation to try to find a way to fix this issue and found that params is, "a decorator that adds static query parameters for API calls." I am attempting to find a way to pass the params dynamically.</p>
  
  <pre><code>from uplink import Consumer, get, params
  import json
  
  class BitBucket(Consumer):
      """A Python client for the BitBucket API"""
  
      @params({"start": 0})
      @get("rest/api/1.0/projects")
      def get_projects(self):
          """Get the public projects"""
  
  if __name__ == "__main__":
      bit_bucket = ButBucket(base_url="&lt;my base url&gt;")
  
      projects = bit_bucket.get_projects()
      print(projects.json())
  </code></pre>
  
  <p>By giving my correct base URL, I can get the first page of results with the above code. I now need to modify <code>@params({"start": 0})</code> or set the request params another way. How can I dynamically send the <code>nextPageStart</code> I get from the response to the next request?</p>