COOPR-581: Implement node hours REST API

if start or end is not given, this will be null, which should be ok but will now return a 400