|#964| +Paddy| Error cases for missing programCode and invalid facility code.  New DTO for ProgramProduct with requested fields for commtrack.