DELETE status codes 400, 404, and 500 - ActoKids/api GitHub Wiki

Add ability for api DELETE request to return appropriate status codes 400, 404, and 500.

Sprint Summary:

  • I was able to get the api call to return 404 for event not found, 400 for invalid input parameter, and 500 for Internal Server Error. To get this to work I had to enable "Use Lambda Proxy integration" in the api gateway so this should be looked more.

  • To handle the 400 response for invalid input I used the npm package uuid-validate.

  • Last, I have a working example with curl but not with a browser. If we need to enable cors I will have to find out why this isn't working even though it is enabled.

CURL DEMO:

  • This call results in a 200 response and deletes the item (TEST ONLY ONCE): curl -v -H "Content-Type:application/json" -X DELETE https://s0fwtr81ia.execute-api.us-east-2.amazonaws.com/v1/events/4fa76918-315c-11e9-b210-d663bd873d93

  • This call results in a 404 response for an item not found: curl -v -H "Content-Type:application/json" -X DELETE https://s0fwtr81ia.execute-api.us-east-2.amazonaws.com/v1/events/57c6ba76-3469-11e9-b210-d663bd873d93

  • This call results in a 400 response for invalid input (not uuid version 1): curl -v -H "Content-Type:application/json" -X DELETE https://s0fwtr81ia.execute-api.us-east-2.amazonaws.com/v1/events/4

This is the Github branch -> travis_feature/sprint3.