You can support this site from as little as $1 a month on Patreon.

The support pays for site hosting and the expansion of this content.

In addition, Patreon Supporters gain access to exclusive online video training courses and ebooks.

Join Now

How to complete the challenge GET /todos (200) ?filter&_limit&_offset

How to issue a GET request on a top level entity endpoint and combine a todo field filter with pagination.

GET /todos (200) ?filter&_limit&_offset

Issue a GET request on the /todos end point with a query filter and pagination parameters.

  • doneStatus=false filters the collection to only not done todos
  • _limit=2 asks for 2 returned todos
  • _offset=1 skips 1 todo after filtering
  • filtering is applied before pagination
  • if your current session has fewer matching todos after the offset, the response will contain fewer todos

Basic Instructions

  • Issue a GET request to end point "/todos"
    • https://apichallenges.eviltester.com/todos
  • The request should have an X-CHALLENGER header to track challenge completion
  • Add doneStatus=false, _limit=2, and _offset=1 as URL parameters:
    • https://apichallenges.eviltester.com/todos?doneStatus=false&_limit=2&_offset=1
  • The response status code should be 200 because the request is accepted
  • Check that the response body contains no more than 2 todos and all returned todos have doneStatus set to false

Try it now

Example Request

> GET /todos?doneStatus=false&_limit=2&_offset=1 HTTP/1.1
> Host: apichallenges.eviltester.com
> User-Agent: rest-client
> X-CHALLENGER: x-challenger-guid
> Accept: application/json

Example Response

< HTTP/1.1 200 OK
< Connection: close
< Content-Type: application/json
< X-Challenger: x-challenger-guid

Returned body:

{
  "todos": [
    { "id": 2, "title": "not done todo", "doneStatus": false, "description": "" },
    { "id": 3, "title": "another not done todo", "doneStatus": false, "description": "" }
  ]
}