# Lazybones Demo App - v0.0.0 Just an API that defines some endpoints. These endpoints aren't meant to accomplish anything. Merely testing out the lazybones HTTP routing framework. ## Endpoints ### GET /animal/:genus:/:species: *text/plain* Route Variables: - GENUS - SPECIES Prints information about [Animal](#animal) specified by GENUS and SPECIES ### POST /crapshoot *text/plain* Authorization Required: > Randomly decides that the request is authorized Echos back 'You made it' if the request was authorized ### POST /hello/:who: *text/plain* Authorization Required: > Request is authorized if it contains the right TESTAPPSESSION > cookie. Obtain such a cookie by posting to the /login endpoint. Route Variables: - WHO Echo's back 'Hello WHO, I got your message BODY' where BODY is the post body. ### GET /hello/:who: *text/plain* Route Variables: - WHO Echos back Hello WHO ### POST /login *text/plain* Dummy login endpoint for returning a session cookie. Always returns the "true" and sends a set-cookie header, setting 'testappsession' to 'coolsessionbro'. ### GET /person/:person: *application/json* Route Variables: - PERSON: ID of a person Returns a json representation of the [Person](#person). ### GET /random/:lo:/:hi: *text/plain* Route Variables: - LO: An Integer - HI: An Integer Echo back a random number between lo and hi ### GET /search *text/plain* Documented Query Parameters: - name: A String - age: An Integer Echo the search parameters in a nice list. ## Definitions

Person

An instance of person. As JSON, it looks like: { "NAME" : string , "OCCUPATION" : string , "ID" : integer }

animal

An animal **Slots:** - GENUS: The genus - SPECIES: The species - POPULATION: Population on Earth - HABITAT: Where the animal lives