Anuj is correct. Our API uses pagination so either you need to implement a while loop or recursion in order to retrieve all the records for a particular endpoint.
The logic to accomplish this is as follows:
1. initial GET request with the "startAt" parameter set to 0. you can also specify the "maxRecords" with a value of 1-50 (if not specified this will default to 20)
2. this is where the looping/recursion takes place; look into the response of the previous GET request which will have a "meta.pageinfo" section. this meta information will contain more information on how many more pages you need to retrieve.3. Continue to make requests until you retrieve all the data, by procedurally incrementing your "startAt" parameter by your specified "maxRecords" amount.
4. Finally, look into the meta.pageInfo for knowing when you need to exit this loop/recursion.
Here is also some good coding examples to help illustrate how to accomplish this in various programming languages.
Also I find it very helpful to use our the swagger documentation when working with the API. This documentation gives you the ability to make actual live requests to your Jama instance, where you can see the actual responses from the API. You can reach this by appending "api-docs" to the URL of your jama instance. (ex. my-jama.jamacloud.com/api-docs).
HEADQUARTERS|135 SW Taylor Suite 200, Portland, Oregon, 97204