added server-side validation for non-version fields in book job