How to complete the challenge QUERY /todos (200)
QUERY is a safe read method that lets you send query content in the request body. For this challenge, use it to request todos where doneStatus=true.
QUERY /todos (200)
Issue a QUERY request on the
/todosend point with form-encoded query content to get only todos which are done. There must exist both done and not done todos to pass this challenge.
- Use the
QUERYmethod with/todos. - Add
Content-Type: application/x-www-form-urlencoded. - Add
Accept: application/jsonif you want a JSON response. - Send
doneStatus=truein the request body. - Make sure your challenger data has at least one todo with
"doneStatus": trueand at least one with"doneStatus": false.
Basic Instructions
- Issue a
QUERYrequest to:https://apichallenges.eviltester.com/todos
- The request should have an
X-CHALLENGERheader so the challenge is tracked. - The request body should be form URL encoded:
doneStatus=true
Try it now
Create a done TODO if necessary:
Then issue the QUERY request with the filter in the body:
Example Request
> QUERY /todos HTTP/1.1
> Host: apichallenges.eviltester.com
> User-Agent: rest-client
> X-CHALLENGER: x-challenger-guid
> Content-Type: application/x-www-form-urlencoded
> Accept: application/json
>
> doneStatus=true
Example Response
< HTTP/1.1 200 OK
< Content-Type: application/json
< Accept-Query: application/x-www-form-urlencoded
< X-Challenger: x-challenger-guid
Returned body:
{
"todos": [
{
"id": 41,
"title": "done todo for query",
"doneStatus": true,
"description": "created for query challenge"
}
]
}