The application needs to add POST method handling to the /lineroute. The endpoint will be handed a JSON object that represents an Annotation to be included in an Annotation Page. The URL will include the AnnotationPage id from a particular page (Canvas) from a particular TPEN Project Entity. For example:
POST {"type":"Annotation"}
http://localhost:3001/line/987
Then endpoint will do various bits of logic (TBD at a later time) and ultimately return a JSON Object representing an Annotation.
This endpoint requires authentication and so will need to process a user and user permissions from the Authorization header's Bearer Token which came is as part of the request. If this header is not present or is invalid the endpoint should respond 401 Unauthorized.
This route will need CORS headers as described by #9.
Tests could include
Is the route registered with the app
Does the route process the existence and lack of the {id} section of the request
When there errors in the request pattern, are they caught and do they elicit a RESTful response
The application needs to add POST method handling to the /lineroute. The endpoint will be handed a JSON object that represents an Annotation to be included in an Annotation Page. The URL will include the AnnotationPage id from a particular page (Canvas) from a particular TPEN Project Entity. For example:
Then endpoint will do various bits of logic (TBD at a later time) and ultimately return a JSON Object representing an Annotation.
This endpoint requires authentication and so will need to process a user and user permissions from the Authorization header's Bearer Token which came is as part of the request. If this header is not present or is invalid the endpoint should respond 401 Unauthorized.
This route will need CORS headers as described by #9.
Tests could include