Added a few basic unit tests and some documentation

this is already specified programmatically in the field tag for `timesReq`. notice that the `required` keyword is not in the tag like for everything else. ie `query:"customer_uuid"` vs `query:"start_longitude,required"`