- http.Error(w, fmt.Sprintf("Invalid json body. Cause: %v", unmarshalErr), http.StatusBadRequest)
+ returnError(fmt.Sprintf("Invalid json body. Cause: %v", unmarshalErr), w)
+ return
+ }
+ if err := h.jobsManager.AddJobFromRESTCall(jobInfo); err != nil {
+ returnError(fmt.Sprintf("Invalid job info. Cause: %v", err), w)
+ return
+ }
+}
+
+// @Summary Delete info job
+// @Description Callback for ICS to delete an info job
+// @Tags Data producer (callbacks)
+// @Param infoJobId path string true "Info job ID"
+// @Success 200
+// @Router /info_job/{infoJobId} [delete]
+func (h *ProducerCallbackHandler) deleteInfoJobHandler(w http.ResponseWriter, r *http.Request) {
+ vars := mux.Vars(r)
+ id, ok := vars[jobIdToken]
+ if !ok {
+ http.Error(w, "Must provide infoJobId.", http.StatusBadRequest)