docs: private Annotation parseQS(final HttpQuery query) {
      final Annotation note = new Annotation();
      
      final String tsuid = query.getQueryStringParam("tsuid");
      if (tsuid != null) {
        note.setTSUID(tsuid);
      }
      
      final String start = query.getQueryStringParam("start_time");
      final Long start_time = DateTime.parseDateTimeString(start, "");
      if (start_time < 1) {
        throw new BadRequestException("Missing start time");
      }
      // TODO - fix for ms support in the future
      note.setStartTime(start_time / 1000);
      
      final String end = query.getQueryStringParam("end_time");
      final Long end_time = DateTime.parseDateTimeString(end, "");
      // TODO - fix for ms support in the future
      note.setEndTime(end_time / 1000);
      
      final String description = query.getQueryStringParam("description");
      if (description != null) {
        note.setDescription(description);
      }
      
      final String notes = query.getQueryStringParam("notes");
      if (notes != null) {
        note.setNotes(notes);
      }
      
      return note;
    }