UNPKG

vineanova-redux-artifacts

Version:

## Overview

12,985 lines 325 kB
/**
 * @module Sagas/vineaNovaApi.sagas
 * @desc common sagas for vinea nova api actions
 */

import { put, call, takeLatest, all, takeLeading } from "redux-saga/effects";
import { normalize, schema } from "normalizr";
import * as APIServices from "../services";
import { VineaNovaActions } from '../actions'

/**
 * commonActionCreator
 */
    export function* getActivityDefaultRatesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getActivityDefaultRates, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postActivityDefaultRatesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postActivityDefaultRates, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putActivityDefaultRatesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putActivityDefaultRates, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteActivityDefaultRatesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteActivityDefaultRates, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getBlockVintageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getBlockVintage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postBlockVintageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postBlockVintage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putBlockVintageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putBlockVintage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteBlockVintageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteBlockVintage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getChartsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getCharts, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postChartsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postCharts, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postChartsByChartFiltersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postChartsByChartFilters, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postChartsByPageFiltersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postChartsByPageFilters, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getChartFilterSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getChartFilter, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postChartFiltersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postChartFilters, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getDashboardPagesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getDashboardPages, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getDashboardPageFiltersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getDashboardPageFilters, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postDashboardPageFiltersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postDashboardPageFilters, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getCLearCacheSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getCLearCache, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getCropBlockNotesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getCropBlockNotes, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postCropBlockNotesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postCropBlockNotes, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putCropBlockNotesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putCropBlockNotes, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteCropBlockNotesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteCropBlockNotes, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postMeasurementNoteImageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postMeasurementNoteImage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getCropBlockPhenologySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getCropBlockPhenology, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        const CropBlockPhenologySchema = new schema.Entity("byId");
        const CropBlockPhenologyListSchema = new schema.Array(CropBlockPhenologySchema);
        const {entities: {byId}, result: allIds} = normalize(response, CropBlockPhenologyListSchema);
        yield put({
          type: "MERGE_ALL_IDS",
          payload: {byId, allIds},
          name: reducerName,
        });
        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postCropBlockPhenologySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postCropBlockPhenology, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putCropBlockPhenologySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putCropBlockPhenology, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteCropBlockPhenologySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteCropBlockPhenology, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getCropBlockSettingSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getCropBlockSetting, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postCropBlockSettingSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postCropBlockSetting, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putCropBlockSettingSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putCropBlockSetting, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteCropBlockSettingSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteCropBlockSetting, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getCropBlockVintageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getCropBlockVintage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        const CropBlockVintageSchema = new schema.Entity("byId");
        const CropBlockVintageListSchema = new schema.Array(CropBlockVintageSchema);
        const {entities: {byId}, result: allIds} = normalize(response, CropBlockVintageListSchema);
        yield put({
          type: "MERGE_ALL_IDS",
          payload: {byId, allIds},
          name: reducerName,
        });
        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postCropBlockVintageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postCropBlockVintage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putCropBlockVintageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putCropBlockVintage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteCropBlockVintageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteCropBlockVintage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getSitesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getSites, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putSitesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putSites, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getSensorsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getSensors, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putSensorsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putSensors, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getSensorBlocksSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getSensorBlocks, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getTriggerSensorSummaryDataSyncSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getTriggerSensorSummaryDataSync, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getEventLogSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getEventLog, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* putEventLogStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putEventLogStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postNewLoginEventLogSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postNewLoginEventLog, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getDemoExcelDataSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getDemoExcelData, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* gethealthcheckSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.gethealthcheck, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* posthealthcheckSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.posthealthcheck, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityDetailsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityDetails, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postIdentityStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentitiesByRoleSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentitiesByRole, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentitiesByClassificationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentitiesByClassification, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentitiesByTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentitiesByType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postIdentityAccommodationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityAccommodation, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityAccommodationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityAccommodation, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* getIdentityAccommodationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityAccommodation, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityAccommodationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityAccommodation, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityActivitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityActivity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postIdentityActivitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityActivity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityActivitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityActivity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityActivitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityActivity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityClassificationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityClassification, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postIdentityClassificationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityClassification, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityClassificationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityClassification, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityClassificationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityClassification, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postIdentityConsumableSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityConsumable, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityConsumableSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityConsumable, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* getIdentityConsumableSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityConsumable, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityConsumableSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityConsumable, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityContactMethodSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityContactMethod, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postContactMethodSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postContactMethod, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putContactMethodSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putContactMethod, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteContactMethodSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteContactMethod, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityContactMethodAddressSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityContactMethodAddress, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postIdentityContactMethodAddressSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityContactMethodAddress, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityContactMethodAddressSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityContactMethodAddress, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postIdentityCourseSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityCourse, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityCourseSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityCourse, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* getIdentityCourseSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityCourse, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityCourseSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityCourse, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityDataConnectorSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityDataConnector, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postIdentityDataConnectorSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityDataConnector, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityDataConnectorSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityDataConnector, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityDataConnectorSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityDataConnector, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getAllIdentityDataConnectorsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getAllIdentityDataConnectors, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityJobSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityJob, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postIdentityJobSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityJob, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityJobSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityJob, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityJobSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityJob, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobRowSpecialAttributesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobRowSpecialAttributes, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityNotesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityNotes, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* putIdentityNoteSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityNote, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postIdentityNoteSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityNote, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* getIdentityNoteSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityNote, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityNoteSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityNote, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* putIdentityNoteImageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityNoteImage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityNoteImageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityNoteImage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postIdentityOrganisationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityOrganisation, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityOrganisationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityOrganisation, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* getIdentityOrganisationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityOrganisation, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityOrganisationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityOrganisation, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postIdentityPersonSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityPerson, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityPersonSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityPerson, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* getIdentityPersonSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityPerson, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityPersonSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityPerson, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityReferenceSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityReference, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postIdentityReferenceSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityReference, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityReferenceSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityReference, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityReferenceSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityReference, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityRelationshipSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityRelationship, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postIdentityRelationshipSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityRelationship, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityRelationshipSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityRelationship, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityRelationshipSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityRelationship, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityRelationshipTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityRelationshipType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postDependentIdentityRelationshipBulkSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postDependentIdentityRelationshipBulk, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postIdentityRoleSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityRole, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityRoleSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityRole, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* getIdentityRoleSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityRole, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityRoleSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityRole, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityServiceProviderSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityServiceProvider, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postIdentityServiceProviderSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityServiceProvider, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityServiceProviderSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityServiceProvider, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityServiceProviderSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityServiceProvider, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getGetServiceProviderActivityMappingsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getGetServiceProviderActivityMappings, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* putUpdateServiceProviderActivityMappingsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putUpdateServiceProviderActivityMappings, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentitySupplyContractSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentitySupplyContract, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postIdentitySupplyContractSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentitySupplyContract, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentitySupplyContractSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentitySupplyContract, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentitySupplyContractSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentitySupplyContract, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* putIdentityUserPersonSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityUserPerson, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* getIdentityUserPersonSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityUserPerson, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postIdentityVehicleSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityVehicle, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityVehicleSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityVehicle, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* getIdentityVehicleSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityVehicle, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityVehicleSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityVehicle, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getGridVineyardBlocksSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getGridVineyardBlocks, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityVineyardBlocksSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityVineyardBlocks, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        const IdentityVineyardBlocksSchema = new schema.Entity("byId");
        const IdentityVineyardBlocksListSchema = new schema.Array(IdentityVineyardBlocksSchema);
        const {entities: {byId}, result: allIds} = normalize(response, IdentityVineyardBlocksListSchema);
        yield put({
          type: "MERGE_ALL_IDS",
          payload: {byId, allIds},
          name: reducerName,
        });
        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postIdentityVineyardBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityVineyardBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityVineyardBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityVineyardBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityVineyardBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityVineyardBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getVineyardBlockCropMeasurementsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getVineyardBlockCropMeasurements, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getAdHocBlockVintageAllocationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getAdHocBlockVintageAllocation, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putAdHocBlockVintageAllocationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putAdHocBlockVintageAllocation, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityVineyardBlockRowsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityVineyardBlockRows, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postIdentityVineyardBlockRowSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityVineyardBlockRow, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityVineyardBlockRowSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityVineyardBlockRow, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityVineyardBlockRowSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityVineyardBlockRow, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getImportTypeFiltersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getImportTypeFilters, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postImportSheetsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postImportSheets, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getInvoiceBatchesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getInvoiceBatches, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getInvoiceJobsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getInvoiceJobs, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getDraftInvoiceJobsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getDraftInvoiceJobs, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getInvoiceBatchSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getInvoiceBatch, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getInvoiceBatchHeadersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getInvoiceBatchHeaders, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* deleteInvoiceSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteInvoice, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobActivitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobActivity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postJobActivitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postJobActivity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putJobActivitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putJobActivity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteJobActivitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteJobActivity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobActivitiesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobActivities, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobActivityRateSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobActivityRate, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postJobActivityRateSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postJobActivityRate, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putJobActivityRateSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putJobActivityRate, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteJobActivityRateSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteJobActivityRate, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getGetJobActivityRatesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getGetJobActivityRates, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postJobBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postJobBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putJobBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putJobBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteJobBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteJobBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* putJobBlockStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putJobBlockStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getBlocksForJobSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getBlocksForJob, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postJobBlocksBulkSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postJobBlocksBulk, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobBlockRowsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobBlockRows, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postJobBlockRowsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postJobBlockRows, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putJobBlockRowsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putJobBlockRows, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteJobBlockRowsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteJobBlockRows, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postSplitJobBlockRowSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSplitJobBlockRow, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getRowsByJobBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getRowsByJobBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postRowsByJobBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postRowsByJobBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobEventsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobEvents, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postJobEventsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postJobEvents, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putJobEventsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putJobEvents, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteJobEventsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteJobEvents, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobSupervisorSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobSupervisor, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postJobSupervisorSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postJobSupervisor, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putJobSupervisorSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putJobSupervisor, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteJobSupervisorSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteJobSupervisor, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobWorkRecordsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobWorkRecords, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteJobWorkRecordsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteJobWorkRecords, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobWorkRecordSupervisorsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobWorkRecordSupervisors, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobWorkRecordWorkersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobWorkRecordWorkers, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobWorkRecordSpecialActivitiesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobWorkRecordSpecialActivities, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobWorkRecordEquipmentSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobWorkRecordEquipment, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getJobWorkRecordReferenceTypesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getJobWorkRecordReferenceTypes, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postLinkedDocumentSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postLinkedDocument, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* getLinkedDocumentSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getLinkedDocument, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putLinkedDocumentSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putLinkedDocument, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteLinkedDocumentSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteLinkedDocument, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getLinkedDocumentsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getLinkedDocuments, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getGetLookUpSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getGetLookUp, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postQueueMessageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postQueueMessage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postObjectLogoSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postObjectLogo, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* getObjectLogoSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getObjectLogo, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putObjectLogoSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putObjectLogo, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteObjectLogoSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteObjectLogo, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPayrollPeriodsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPayrollPeriods, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPayrollPeriodSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPayrollPeriod, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postPayrollPeriodSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postPayrollPeriod, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putPayrollPeriodSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putPayrollPeriod, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deletePayrollPeriodSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deletePayrollPeriod, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPayrollPeriodLinesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPayrollPeriodLines, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPayrollServiceProvidersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPayrollServiceProviders, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPayrollMaxEndDateSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPayrollMaxEndDate, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postPayrollPeriodLinesGenerateSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postPayrollPeriodLinesGenerate, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPayrollPeriodWorkersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPayrollPeriodWorkers, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postPayrollPeriodWorkersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postPayrollPeriodWorkers, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deletePayrollPeriodWorkersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deletePayrollPeriodWorkers, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPayrollPeriodWorkerSearchSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPayrollPeriodWorkerSearch, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPlanActivitiesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPlanActivities, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postPlanActivitiesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postPlanActivities, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putPlanActivitiesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putPlanActivities, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deletePlanActivitiesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deletePlanActivities, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPlanActivitiesByPlanSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPlanActivitiesByPlan, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPlanActivityTotalWorkUnitsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPlanActivityTotalWorkUnits, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* putUpdatePlanActivityBlocksSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putUpdatePlanActivityBlocks, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPlanActivityBlocksSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPlanActivityBlocks, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPlanBlocksSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPlanBlocks, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postPlanBlocksSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postPlanBlocks, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putPlanBlocksSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putPlanBlocks, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deletePlanBlocksSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deletePlanBlocks, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getGetAvailablePlanBlocksSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getGetAvailablePlanBlocks, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* deleteBulkPlanBlocksSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteBulkPlanBlocks, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getPlansSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getPlans, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postPlansSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postPlans, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putPlansSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putPlans, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deletePlansSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deletePlans, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getprocessblocksamplingSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getprocessblocksampling, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postprocessblocksamplingSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postprocessblocksampling, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getReportsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getReports, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postReportFileSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postReportFile, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postReportFiltersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postReportFilters, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getGetTokenSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getGetToken, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getSampleHeadersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getSampleHeaders, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* putSampleHeaderStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putSampleHeaderStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* putSampleHeaderInstructionsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putSampleHeaderInstructions, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* putRecommendedSampleSizeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putRecommendedSampleSize, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* deleteSampleHeaderSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteSampleHeader, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postSampleHeaderSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSampleHeader, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putSampleHeaderSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putSampleHeader, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getSampleIdentitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getSampleIdentity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postSampleIdentitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSampleIdentity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getSampleHeaderLinesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getSampleHeaderLines, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putSampleHeaderLinesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putSampleHeaderLines, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* putMoveSampleLinesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putMoveSampleLines, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postAssignSampleHeadersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postAssignSampleHeaders, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postSamplingUsersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSamplingUsers, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postDeAssignSampleHeadersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postDeAssignSampleHeaders, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postSampleSetsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSampleSets, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getSampleBlockVintagesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getSampleBlockVintages, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postSampleSetSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSampleSet, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteSampleSetSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteSampleSet, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postSearchIdentitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSearchIdentity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postSearchPlansSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSearchPlans, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postSearchSupplyContractsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSearchSupplyContracts, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postSearchJobsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSearchJobs, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postSearchTrackingVineyardsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSearchTrackingVineyards, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postSearchTrackingBlockVintagesSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSearchTrackingBlockVintages, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postQuickSearchSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postQuickSearch, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getVineyardBlocksGeometrySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getVineyardBlocksGeometry, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getVineyardGeometrySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getVineyardGeometry, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getRegionVineyardGeometrySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getRegionVineyardGeometry, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getVineyardBlockActivityProgressSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getVineyardBlockActivityProgress, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getRegionActivityProgressSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getRegionActivityProgress, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getSubRegionActivityProgressSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getSubRegionActivityProgress, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getSyncVineyardGeometrySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getSyncVineyardGeometry, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getSupplyContractBlocksGeometrySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getSupplyContractBlocksGeometry, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getSupplyContractBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getSupplyContractBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postSupplyContractBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postSupplyContractBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putSupplyContractBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putSupplyContractBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteSupplyContractBlockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteSupplyContractBlock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getBlocksForSupplyContractSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getBlocksForSupplyContract, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getUserHistorySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getUserHistory, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postUserHistorySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postUserHistory, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityVineyardSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityVineyard, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postIdentityVineyardSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postIdentityVineyard, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putIdentityVineyardSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putIdentityVineyard, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteIdentityVineyardSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteIdentityVineyard, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getIdentityVineyardTrackingSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getIdentityVineyardTracking, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getTriggerVintraceMetricDataSyncSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getTriggerVintraceMetricDataSync, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWineryVintageBlockAllocationsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWineryVintageBlockAllocations, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postWineryVintageBlockAllocationsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postWineryVintageBlockAllocations, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putWineryVintageBlockAllocationsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putWineryVintageBlockAllocations, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* deleteWineryVintageBlockAllocationsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.deleteWineryVintageBlockAllocations, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWorkersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWorkers, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWorkerPayPeriodsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWorkerPayPeriods, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWorkerWorkRecordsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWorkerWorkRecords, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWorkRecordsConsumableSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWorkRecordsConsumable, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putWorkRecordsConsumableSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putWorkRecordsConsumable, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postWorkRecordsConsumableSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postWorkRecordsConsumable, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWorkRecordsConsumableOptionsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWorkRecordsConsumableOptions, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWorkRecordsConsumablePriceSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWorkRecordsConsumablePrice, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWorkRecordsGenericSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWorkRecordsGeneric, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putWorkRecordsGenericSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putWorkRecordsGeneric, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postWorkRecordsGenericSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postWorkRecordsGeneric, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWorkRecordsHourlySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWorkRecordsHourly, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* postWorkRecordsHourlySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postWorkRecordsHourly, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
    export function* putWorkRecordsHourlySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.putWorkRecordsHourly, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWorkRecordsPieceworkGroupSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWorkRecordsPieceworkGroup, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWorkRecordsPieceworkGroupWorkersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWorkRecordsPieceworkGroupWorkers, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getWorkRecordsPieceworkGroupRowsSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getWorkRecordsPieceworkGroupRows, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* postWorkRecordsPieceworkSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.postWorkRecordsPiecework, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupClassificationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupClassification, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupClassificationGroupSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupClassificationGroup, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupClassificationGroupIdentityTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupClassificationGroupIdentityType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupReferenceTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupReferenceType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupIdentityTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupIdentityType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupRoleTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupRoleType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupRoleTypeIdentityTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupRoleTypeIdentityType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupBusinessUnitSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupBusinessUnit, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupReferenceTypeIdentityTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupReferenceTypeIdentityType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupRelationshipTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupRelationshipType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupContactMethodSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupContactMethod, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupGenderSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupGender, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupNationalitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupNationality, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupEthnicitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupEthnicity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupLanguageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupLanguage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupCountrySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupCountry, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupSalutationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupSalutation, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupGrowingRegionSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupGrowingRegion, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupGrowingSubRegionSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupGrowingSubRegion, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupTownSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupTown, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupVarietySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupVariety, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupBlockVintageStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupBlockVintageStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupTrellisSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupTrellis, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupRootStockSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupRootStock, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupVarietyCloneSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupVarietyClone, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupVintageSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupVintage, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupRowSpecialAttributeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupRowSpecialAttribute, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupNoteStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupNoteStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupMeasureSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupMeasure, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupMeasureGroupSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupMeasureGroup, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupMeasureInstanceSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupMeasureInstance, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupKeywordSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupKeyword, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupSampleRequestStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupSampleRequestStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupPayrollSystemSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupPayrollSystem, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupDataProviderSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupDataProvider, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupDataProviderTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupDataProviderType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupPhenologyMeasureSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupPhenologyMeasure, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupPhenologyMeasureOptionSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupPhenologyMeasureOption, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupPhenologyMeasureSetSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupPhenologyMeasureSet, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupPhenologyMeasureTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupPhenologyMeasureType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupCropSettingInstanceSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupCropSettingInstance, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupCropSettingOptionSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupCropSettingOption, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupInactiveReasonSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupInactiveReason, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupDocumentTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupDocumentType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupDocumentStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupDocumentStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupDashboardPageFiltersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupDashboardPageFilters, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupChartFiltersSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupChartFilters, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupVehicleTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupVehicleType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupVehicleMakeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupVehicleMake, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupConsumableTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupConsumableType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupSensorStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupSensorStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupSensorTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupSensorType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupSensorTypeMeasureUnitSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupSensorTypeMeasureUnit, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupActivitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupActivity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupDisplayAttributeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupDisplayAttribute, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupDurationSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupDuration, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupWorkUnitSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupWorkUnit, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupResourceTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupResourceType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupResourceTypeUnitSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupResourceTypeUnit, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupCostingUnitSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupCostingUnit, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupActivityGroupSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupActivityGroup, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupPlanTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupPlanType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupPlanStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupPlanStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupSupplyContractTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupSupplyContractType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupJobEventActionSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupJobEventAction, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupJobInvoiceMethodSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupJobInvoiceMethod, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupJobQuantityTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupJobQuantityType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupJobStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupJobStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupJobTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupJobType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupJobTypeWorkRecordTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupJobTypeWorkRecordType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupWorkRecordLevelSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupWorkRecordLevel, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupPayrollRecordTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupPayrollRecordType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupJobWorkUnitSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupJobWorkUnit, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupWorkRecordUnitTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupWorkRecordUnitType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupIdentityActivitySagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupIdentityActivity, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupSystemDataSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupSystemData, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupSiteTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupSiteType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupImportTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupImportType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupEventLogStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupEventLogStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupCostAllocationFactorSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupCostAllocationFactor, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupReportTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupReportType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupWineryDataTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupWineryDataType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupWineryDataAllocationRuleSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupWineryDataAllocationRule, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupWorkRecordTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupWorkRecordType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupPayLoadingSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupPayLoading, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupSplitTypeSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupSplitType, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupPayrollStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupPayrollStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  
    export function* getlookupBatchStatusSagas(action) {
      const {
        payload = {},
        meta: { reducerName },
      } = action;
      try {
        yield put({
          type: "FETCHING",
          name: reducerName,
        });

        const response = yield call(APIServices.getlookupBatchStatus, payload);    
        yield put({
          type: "SUCCESS",
          payload: response,
          name: reducerName,
        });

        
      } catch (err) {
        console.error(err);
        /* istanbul ignore next */
        yield put({
          type: "ERROR",
          payload: err,
          name: reducerName,
        });
      }
    }
   
  

/** run all lookups requests **/
export function* fetchAllLookupsSagas(action) {
    try {
        yield put(
          VineaNovaActions.api.v1.lookupClassification.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupClassificationGroup.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupClassificationGroupIdentityType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupReferenceType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupIdentityType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupRoleType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupRoleTypeIdentityType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupBusinessUnit.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupReferenceTypeIdentityType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupRelationshipType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupContactMethod.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupGender.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupNationality.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupEthnicity.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupLanguage.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupCountry.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupSalutation.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupGrowingRegion.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupGrowingSubRegion.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupTown.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupVariety.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupBlockVintageStatus.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupTrellis.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupRootStock.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupVarietyClone.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupVintage.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupRowSpecialAttribute.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupNoteStatus.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupMeasure.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupMeasureGroup.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupMeasureInstance.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupKeyword.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupSampleRequestStatus.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupPayrollSystem.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupDataProvider.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupDataProviderType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupPhenologyMeasure.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupPhenologyMeasureOption.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupPhenologyMeasureSet.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupPhenologyMeasureType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupCropSettingInstance.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupCropSettingOption.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupInactiveReason.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupDocumentType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupDocumentStatus.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupDashboardPageFilters.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupChartFilters.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupVehicleType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupVehicleMake.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupConsumableType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupSensorStatus.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupSensorType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupSensorTypeMeasureUnit.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupActivity.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupDisplayAttribute.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupDuration.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupWorkUnit.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupResourceType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupResourceTypeUnit.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupCostingUnit.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupActivityGroup.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupPlanType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupPlanStatus.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupSupplyContractType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupJobEventAction.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupJobInvoiceMethod.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupJobQuantityType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupJobStatus.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupJobType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupJobTypeWorkRecordType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupWorkRecordLevel.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupPayrollRecordType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupJobWorkUnit.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupWorkRecordUnitType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupIdentityActivity.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupSystemData.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupSiteType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupImportType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupEventLogStatus.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupCostAllocationFactor.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupReportType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupWineryDataType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupWineryDataAllocationRule.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupWorkRecordType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupPayLoading.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupSplitType.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupPayrollStatus.get.request(),
        );
        yield put(
          VineaNovaActions.api.v1.lookupBatchStatus.get.request(),
        );
    } catch (err) {
        console.error(err);
    }
}


/** run clear reducer state **/
function* clearReducerData(action) {
  const {
    payload = {},
    meta: { reducerName },
  } = action;
  try {
    yield put({
      type: "CLEAR_DATA",
      name: reducerName,
    });
  } catch (err) {
    console.error(err);
    /* istanbul ignore next */
    yield put({
      type: "ERROR",
      payload: err,
      name: reducerName,
    });
  }
}

function* commonEntityPartialUpdateActionCreator(action) {
  const {
    payload = {},
    meta: { reducerName },
  } = action;
  try {
    yield put({
      type: 'UPDATE_PARTIAL_ENTITY',
      payload,
      name: reducerName,
    });
  } catch (err) {
    yield put({
      type: 'ERROR',
      payload: err,
      name: reducerName,
    });
  }
}

export default function* root() {
  yield all([
      takeLatest(VineaNovaActions.api.v1.activityDefaultRates.get.request().type, getActivityDefaultRatesSagas),    
      takeLatest(VineaNovaActions.api.v1.activityDefaultRates.post.request().type, postActivityDefaultRatesSagas),    
      takeLatest(VineaNovaActions.api.v1.activityDefaultRates.put.request().type, putActivityDefaultRatesSagas),    
      takeLatest(VineaNovaActions.api.v1.activityDefaultRates.delete.request().type, deleteActivityDefaultRatesSagas),    
      takeLatest(VineaNovaActions.api.v1.blockVintage.get.request().type, getBlockVintageSagas),    
      takeLatest(VineaNovaActions.api.v1.blockVintage.post.request().type, postBlockVintageSagas),    
      takeLatest(VineaNovaActions.api.v1.blockVintage.put.request().type, putBlockVintageSagas),    
      takeLatest(VineaNovaActions.api.v1.blockVintage.delete.request().type, deleteBlockVintageSagas),    
      takeLatest(VineaNovaActions.api.v1.charts.get.request().type, getChartsSagas),    
      takeLatest(VineaNovaActions.api.v1.charts.post.request().type, postChartsSagas),    
      takeLatest(VineaNovaActions.api.v1.chartsByChartFilters.post.request().type, postChartsByChartFiltersSagas),    
      takeLatest(VineaNovaActions.api.v1.chartsByPageFilters.post.request().type, postChartsByPageFiltersSagas),    
      takeLatest(VineaNovaActions.api.v1.chartFilter.get.request().type, getChartFilterSagas),    
      takeLatest(VineaNovaActions.api.v1.chartFilters.post.request().type, postChartFiltersSagas),    
      takeLatest(VineaNovaActions.api.v1.dashboardPages.get.request().type, getDashboardPagesSagas),    
      takeLatest(VineaNovaActions.api.v1.dashboardPageFilters.get.request().type, getDashboardPageFiltersSagas),    
      takeLatest(VineaNovaActions.api.v1.dashboardPageFilters.post.request().type, postDashboardPageFiltersSagas),    
      takeLatest(VineaNovaActions.api.v1.cLearCache.get.request().type, getCLearCacheSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockNotes.get.request().type, getCropBlockNotesSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockNotes.post.request().type, postCropBlockNotesSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockNotes.put.request().type, putCropBlockNotesSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockNotes.delete.request().type, deleteCropBlockNotesSagas),    
      takeLatest(VineaNovaActions.api.v1.measurementNoteImage.post.request().type, postMeasurementNoteImageSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockPhenology.get.request().type, getCropBlockPhenologySagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockPhenology.post.request().type, postCropBlockPhenologySagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockPhenology.put.request().type, putCropBlockPhenologySagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockPhenology.delete.request().type, deleteCropBlockPhenologySagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockSetting.get.request().type, getCropBlockSettingSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockSetting.post.request().type, postCropBlockSettingSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockSetting.put.request().type, putCropBlockSettingSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockSetting.delete.request().type, deleteCropBlockSettingSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockVintage.get.request().type, getCropBlockVintageSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockVintage.post.request().type, postCropBlockVintageSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockVintage.put.request().type, putCropBlockVintageSagas),    
      takeLatest(VineaNovaActions.api.v1.cropBlockVintage.delete.request().type, deleteCropBlockVintageSagas),    
      takeLatest(VineaNovaActions.api.v1.sites.get.request().type, getSitesSagas),    
      takeLatest(VineaNovaActions.api.v1.sites.put.request().type, putSitesSagas),    
      takeLatest(VineaNovaActions.api.v1.sensors.get.request().type, getSensorsSagas),    
      takeLatest(VineaNovaActions.api.v1.sensors.put.request().type, putSensorsSagas),    
      takeLatest(VineaNovaActions.api.v1.sensorBlocks.get.request().type, getSensorBlocksSagas),    
      takeLatest(VineaNovaActions.api.v1.triggerSensorSummaryDataSync.get.request().type, getTriggerSensorSummaryDataSyncSagas),    
      takeLatest(VineaNovaActions.api.v1.eventLog.get.request().type, getEventLogSagas),    
      takeLatest(VineaNovaActions.api.v1.eventLogStatus.put.request().type, putEventLogStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.newLoginEventLog.post.request().type, postNewLoginEventLogSagas),    
      takeLatest(VineaNovaActions.api.v1.demoExcelData.get.request().type, getDemoExcelDataSagas),    
      takeLatest(VineaNovaActions.api.v1.healthcheck.get.request().type, gethealthcheckSagas),    
      takeLatest(VineaNovaActions.api.v1.healthcheck.post.request().type, posthealthcheckSagas),    
      takeLatest(VineaNovaActions.api.v1.identity.get.request().type, getIdentitySagas),    
      takeLatest(VineaNovaActions.api.v1.identityDetails.get.request().type, getIdentityDetailsSagas),    
      takeLatest(VineaNovaActions.api.v1.identityStatus.post.request().type, postIdentityStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.identitiesByRole.get.request().type, getIdentitiesByRoleSagas),    
      takeLatest(VineaNovaActions.api.v1.identitiesByClassification.get.request().type, getIdentitiesByClassificationSagas),    
      takeLatest(VineaNovaActions.api.v1.identitiesByType.get.request().type, getIdentitiesByTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.identityAccommodation.post.request().type, postIdentityAccommodationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityAccommodation.put.request().type, putIdentityAccommodationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityAccommodation.get.request().type, getIdentityAccommodationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityAccommodation.delete.request().type, deleteIdentityAccommodationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityActivity.get.request().type, getIdentityActivitySagas),    
      takeLatest(VineaNovaActions.api.v1.identityActivity.post.request().type, postIdentityActivitySagas),    
      takeLatest(VineaNovaActions.api.v1.identityActivity.put.request().type, putIdentityActivitySagas),    
      takeLatest(VineaNovaActions.api.v1.identityActivity.delete.request().type, deleteIdentityActivitySagas),    
      takeLatest(VineaNovaActions.api.v1.identityClassification.get.request().type, getIdentityClassificationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityClassification.post.request().type, postIdentityClassificationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityClassification.put.request().type, putIdentityClassificationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityClassification.delete.request().type, deleteIdentityClassificationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityConsumable.post.request().type, postIdentityConsumableSagas),    
      takeLatest(VineaNovaActions.api.v1.identityConsumable.put.request().type, putIdentityConsumableSagas),    
      takeLatest(VineaNovaActions.api.v1.identityConsumable.get.request().type, getIdentityConsumableSagas),    
      takeLatest(VineaNovaActions.api.v1.identityConsumable.delete.request().type, deleteIdentityConsumableSagas),    
      takeLatest(VineaNovaActions.api.v1.identityContactMethod.get.request().type, getIdentityContactMethodSagas),    
      takeLatest(VineaNovaActions.api.v1.contactMethod.post.request().type, postContactMethodSagas),    
      takeLatest(VineaNovaActions.api.v1.contactMethod.put.request().type, putContactMethodSagas),    
      takeLatest(VineaNovaActions.api.v1.contactMethod.delete.request().type, deleteContactMethodSagas),    
      takeLatest(VineaNovaActions.api.v1.identityContactMethodAddress.get.request().type, getIdentityContactMethodAddressSagas),    
      takeLatest(VineaNovaActions.api.v1.identityContactMethodAddress.post.request().type, postIdentityContactMethodAddressSagas),    
      takeLatest(VineaNovaActions.api.v1.identityContactMethodAddress.put.request().type, putIdentityContactMethodAddressSagas),    
      takeLatest(VineaNovaActions.api.v1.identityCourse.post.request().type, postIdentityCourseSagas),    
      takeLatest(VineaNovaActions.api.v1.identityCourse.put.request().type, putIdentityCourseSagas),    
      takeLatest(VineaNovaActions.api.v1.identityCourse.get.request().type, getIdentityCourseSagas),    
      takeLatest(VineaNovaActions.api.v1.identityCourse.delete.request().type, deleteIdentityCourseSagas),    
      takeLatest(VineaNovaActions.api.v1.identityDataConnector.get.request().type, getIdentityDataConnectorSagas),    
      takeLatest(VineaNovaActions.api.v1.identityDataConnector.post.request().type, postIdentityDataConnectorSagas),    
      takeLatest(VineaNovaActions.api.v1.identityDataConnector.put.request().type, putIdentityDataConnectorSagas),    
      takeLatest(VineaNovaActions.api.v1.identityDataConnector.delete.request().type, deleteIdentityDataConnectorSagas),    
      takeLatest(VineaNovaActions.api.v1.allIdentityDataConnectors.get.request().type, getAllIdentityDataConnectorsSagas),    
      takeLatest(VineaNovaActions.api.v1.identityJob.get.request().type, getIdentityJobSagas),    
      takeLatest(VineaNovaActions.api.v1.identityJob.post.request().type, postIdentityJobSagas),    
      takeLatest(VineaNovaActions.api.v1.identityJob.put.request().type, putIdentityJobSagas),    
      takeLatest(VineaNovaActions.api.v1.identityJob.delete.request().type, deleteIdentityJobSagas),    
      takeLatest(VineaNovaActions.api.v1.jobRowSpecialAttributes.get.request().type, getJobRowSpecialAttributesSagas),    
      takeLatest(VineaNovaActions.api.v1.identityNotes.get.request().type, getIdentityNotesSagas),    
      takeLatest(VineaNovaActions.api.v1.identityNote.put.request().type, putIdentityNoteSagas),    
      takeLatest(VineaNovaActions.api.v1.identityNote.post.request().type, postIdentityNoteSagas),    
      takeLatest(VineaNovaActions.api.v1.identityNote.get.request().type, getIdentityNoteSagas),    
      takeLatest(VineaNovaActions.api.v1.identityNote.delete.request().type, deleteIdentityNoteSagas),    
      takeLatest(VineaNovaActions.api.v1.identityNoteImage.put.request().type, putIdentityNoteImageSagas),    
      takeLatest(VineaNovaActions.api.v1.identityNoteImage.delete.request().type, deleteIdentityNoteImageSagas),    
      takeLatest(VineaNovaActions.api.v1.identityOrganisation.post.request().type, postIdentityOrganisationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityOrganisation.put.request().type, putIdentityOrganisationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityOrganisation.get.request().type, getIdentityOrganisationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityOrganisation.delete.request().type, deleteIdentityOrganisationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityPerson.post.request().type, postIdentityPersonSagas),    
      takeLatest(VineaNovaActions.api.v1.identityPerson.put.request().type, putIdentityPersonSagas),    
      takeLatest(VineaNovaActions.api.v1.identityPerson.get.request().type, getIdentityPersonSagas),    
      takeLatest(VineaNovaActions.api.v1.identityPerson.delete.request().type, deleteIdentityPersonSagas),    
      takeLatest(VineaNovaActions.api.v1.identityReference.get.request().type, getIdentityReferenceSagas),    
      takeLatest(VineaNovaActions.api.v1.identityReference.post.request().type, postIdentityReferenceSagas),    
      takeLatest(VineaNovaActions.api.v1.identityReference.put.request().type, putIdentityReferenceSagas),    
      takeLatest(VineaNovaActions.api.v1.identityReference.delete.request().type, deleteIdentityReferenceSagas),    
      takeLatest(VineaNovaActions.api.v1.identityRelationship.get.request().type, getIdentityRelationshipSagas),    
      takeLatest(VineaNovaActions.api.v1.identityRelationship.post.request().type, postIdentityRelationshipSagas),    
      takeLatest(VineaNovaActions.api.v1.identityRelationship.put.request().type, putIdentityRelationshipSagas),    
      takeLatest(VineaNovaActions.api.v1.identityRelationship.delete.request().type, deleteIdentityRelationshipSagas),    
      takeLatest(VineaNovaActions.api.v1.identityRelationshipType.get.request().type, getIdentityRelationshipTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.dependentIdentityRelationshipBulk.post.request().type, postDependentIdentityRelationshipBulkSagas),    
      takeLatest(VineaNovaActions.api.v1.identityRole.post.request().type, postIdentityRoleSagas),    
      takeLatest(VineaNovaActions.api.v1.identityRole.put.request().type, putIdentityRoleSagas),    
      takeLatest(VineaNovaActions.api.v1.identityRole.get.request().type, getIdentityRoleSagas),    
      takeLatest(VineaNovaActions.api.v1.identityRole.delete.request().type, deleteIdentityRoleSagas),    
      takeLatest(VineaNovaActions.api.v1.identityServiceProvider.get.request().type, getIdentityServiceProviderSagas),    
      takeLatest(VineaNovaActions.api.v1.identityServiceProvider.post.request().type, postIdentityServiceProviderSagas),    
      takeLatest(VineaNovaActions.api.v1.identityServiceProvider.put.request().type, putIdentityServiceProviderSagas),    
      takeLatest(VineaNovaActions.api.v1.identityServiceProvider.delete.request().type, deleteIdentityServiceProviderSagas),    
      takeLatest(VineaNovaActions.api.v1.getServiceProviderActivityMappings.get.request().type, getGetServiceProviderActivityMappingsSagas),    
      takeLatest(VineaNovaActions.api.v1.updateServiceProviderActivityMappings.put.request().type, putUpdateServiceProviderActivityMappingsSagas),    
      takeLatest(VineaNovaActions.api.v1.identitySupplyContract.get.request().type, getIdentitySupplyContractSagas),    
      takeLatest(VineaNovaActions.api.v1.identitySupplyContract.post.request().type, postIdentitySupplyContractSagas),    
      takeLatest(VineaNovaActions.api.v1.identitySupplyContract.put.request().type, putIdentitySupplyContractSagas),    
      takeLatest(VineaNovaActions.api.v1.identitySupplyContract.delete.request().type, deleteIdentitySupplyContractSagas),    
      takeLatest(VineaNovaActions.api.v1.identityUserPerson.put.request().type, putIdentityUserPersonSagas),    
      takeLatest(VineaNovaActions.api.v1.identityUserPerson.get.request().type, getIdentityUserPersonSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVehicle.post.request().type, postIdentityVehicleSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVehicle.put.request().type, putIdentityVehicleSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVehicle.get.request().type, getIdentityVehicleSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVehicle.delete.request().type, deleteIdentityVehicleSagas),    
      takeLatest(VineaNovaActions.api.v1.gridVineyardBlocks.get.request().type, getGridVineyardBlocksSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyardBlocks.get.request().type, getIdentityVineyardBlocksSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyardBlock.post.request().type, postIdentityVineyardBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyardBlock.put.request().type, putIdentityVineyardBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyardBlock.delete.request().type, deleteIdentityVineyardBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.vineyardBlockCropMeasurements.get.request().type, getVineyardBlockCropMeasurementsSagas),    
      takeLatest(VineaNovaActions.api.v1.adHocBlockVintageAllocation.get.request().type, getAdHocBlockVintageAllocationSagas),    
      takeLatest(VineaNovaActions.api.v1.adHocBlockVintageAllocation.put.request().type, putAdHocBlockVintageAllocationSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyardBlockRows.get.request().type, getIdentityVineyardBlockRowsSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyardBlockRow.post.request().type, postIdentityVineyardBlockRowSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyardBlockRow.put.request().type, putIdentityVineyardBlockRowSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyardBlockRow.delete.request().type, deleteIdentityVineyardBlockRowSagas),    
      takeLatest(VineaNovaActions.api.v1.importTypeFilters.get.request().type, getImportTypeFiltersSagas),    
      takeLatest(VineaNovaActions.api.v1.importSheets.post.request().type, postImportSheetsSagas),    
      takeLatest(VineaNovaActions.api.v1.invoiceBatches.get.request().type, getInvoiceBatchesSagas),    
      takeLatest(VineaNovaActions.api.v1.invoiceJobs.get.request().type, getInvoiceJobsSagas),    
      takeLatest(VineaNovaActions.api.v1.draftInvoiceJobs.get.request().type, getDraftInvoiceJobsSagas),    
      takeLatest(VineaNovaActions.api.v1.invoiceBatch.get.request().type, getInvoiceBatchSagas),    
      takeLatest(VineaNovaActions.api.v1.invoiceBatchHeaders.get.request().type, getInvoiceBatchHeadersSagas),    
      takeLatest(VineaNovaActions.api.v1.invoice.delete.request().type, deleteInvoiceSagas),    
      takeLatest(VineaNovaActions.api.v1.jobActivity.get.request().type, getJobActivitySagas),    
      takeLatest(VineaNovaActions.api.v1.jobActivity.post.request().type, postJobActivitySagas),    
      takeLatest(VineaNovaActions.api.v1.jobActivity.put.request().type, putJobActivitySagas),    
      takeLatest(VineaNovaActions.api.v1.jobActivity.delete.request().type, deleteJobActivitySagas),    
      takeLatest(VineaNovaActions.api.v1.jobActivities.get.request().type, getJobActivitiesSagas),    
      takeLatest(VineaNovaActions.api.v1.jobActivityRate.get.request().type, getJobActivityRateSagas),    
      takeLatest(VineaNovaActions.api.v1.jobActivityRate.post.request().type, postJobActivityRateSagas),    
      takeLatest(VineaNovaActions.api.v1.jobActivityRate.put.request().type, putJobActivityRateSagas),    
      takeLatest(VineaNovaActions.api.v1.jobActivityRate.delete.request().type, deleteJobActivityRateSagas),    
      takeLatest(VineaNovaActions.api.v1.getJobActivityRates.get.request().type, getGetJobActivityRatesSagas),    
      takeLatest(VineaNovaActions.api.v1.jobBlock.get.request().type, getJobBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.jobBlock.post.request().type, postJobBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.jobBlock.put.request().type, putJobBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.jobBlock.delete.request().type, deleteJobBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.jobBlockStatus.put.request().type, putJobBlockStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.blocksForJob.get.request().type, getBlocksForJobSagas),    
      takeLatest(VineaNovaActions.api.v1.jobBlocksBulk.post.request().type, postJobBlocksBulkSagas),    
      takeLatest(VineaNovaActions.api.v1.jobBlockRows.get.request().type, getJobBlockRowsSagas),    
      takeLatest(VineaNovaActions.api.v1.jobBlockRows.post.request().type, postJobBlockRowsSagas),    
      takeLatest(VineaNovaActions.api.v1.jobBlockRows.put.request().type, putJobBlockRowsSagas),    
      takeLatest(VineaNovaActions.api.v1.jobBlockRows.delete.request().type, deleteJobBlockRowsSagas),    
      takeLatest(VineaNovaActions.api.v1.splitJobBlockRow.post.request().type, postSplitJobBlockRowSagas),    
      takeLatest(VineaNovaActions.api.v1.rowsByJobBlock.get.request().type, getRowsByJobBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.rowsByJobBlock.post.request().type, postRowsByJobBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.jobEvents.get.request().type, getJobEventsSagas),    
      takeLatest(VineaNovaActions.api.v1.jobEvents.post.request().type, postJobEventsSagas),    
      takeLatest(VineaNovaActions.api.v1.jobEvents.put.request().type, putJobEventsSagas),    
      takeLatest(VineaNovaActions.api.v1.jobEvents.delete.request().type, deleteJobEventsSagas),    
      takeLatest(VineaNovaActions.api.v1.jobSupervisor.get.request().type, getJobSupervisorSagas),    
      takeLatest(VineaNovaActions.api.v1.jobSupervisor.post.request().type, postJobSupervisorSagas),    
      takeLatest(VineaNovaActions.api.v1.jobSupervisor.put.request().type, putJobSupervisorSagas),    
      takeLatest(VineaNovaActions.api.v1.jobSupervisor.delete.request().type, deleteJobSupervisorSagas),    
      takeLatest(VineaNovaActions.api.v1.jobWorkRecords.get.request().type, getJobWorkRecordsSagas),    
      takeLatest(VineaNovaActions.api.v1.jobWorkRecords.delete.request().type, deleteJobWorkRecordsSagas),    
      takeLatest(VineaNovaActions.api.v1.jobWorkRecordSupervisors.get.request().type, getJobWorkRecordSupervisorsSagas),    
      takeLatest(VineaNovaActions.api.v1.jobWorkRecordWorkers.get.request().type, getJobWorkRecordWorkersSagas),    
      takeLatest(VineaNovaActions.api.v1.jobWorkRecordSpecialActivities.get.request().type, getJobWorkRecordSpecialActivitiesSagas),    
      takeLatest(VineaNovaActions.api.v1.jobWorkRecordEquipment.get.request().type, getJobWorkRecordEquipmentSagas),    
      takeLatest(VineaNovaActions.api.v1.jobWorkRecordReferenceTypes.get.request().type, getJobWorkRecordReferenceTypesSagas),    
      takeLatest(VineaNovaActions.api.v1.linkedDocument.post.request().type, postLinkedDocumentSagas),    
      takeLatest(VineaNovaActions.api.v1.linkedDocument.get.request().type, getLinkedDocumentSagas),    
      takeLatest(VineaNovaActions.api.v1.linkedDocument.put.request().type, putLinkedDocumentSagas),    
      takeLatest(VineaNovaActions.api.v1.linkedDocument.delete.request().type, deleteLinkedDocumentSagas),    
      takeLatest(VineaNovaActions.api.v1.linkedDocuments.get.request().type, getLinkedDocumentsSagas),    
      takeLatest(VineaNovaActions.api.v1.getLookUp.get.request().type, getGetLookUpSagas),    
      takeLatest(VineaNovaActions.api.v1.queueMessage.post.request().type, postQueueMessageSagas),    
      takeLatest(VineaNovaActions.api.v1.objectLogo.post.request().type, postObjectLogoSagas),    
      takeLatest(VineaNovaActions.api.v1.objectLogo.get.request().type, getObjectLogoSagas),    
      takeLatest(VineaNovaActions.api.v1.objectLogo.put.request().type, putObjectLogoSagas),    
      takeLatest(VineaNovaActions.api.v1.objectLogo.delete.request().type, deleteObjectLogoSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollPeriods.get.request().type, getPayrollPeriodsSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollPeriod.get.request().type, getPayrollPeriodSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollPeriod.post.request().type, postPayrollPeriodSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollPeriod.put.request().type, putPayrollPeriodSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollPeriod.delete.request().type, deletePayrollPeriodSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollPeriodLines.get.request().type, getPayrollPeriodLinesSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollServiceProviders.get.request().type, getPayrollServiceProvidersSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollMaxEndDate.get.request().type, getPayrollMaxEndDateSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollPeriodLinesGenerate.post.request().type, postPayrollPeriodLinesGenerateSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollPeriodWorkers.get.request().type, getPayrollPeriodWorkersSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollPeriodWorkers.post.request().type, postPayrollPeriodWorkersSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollPeriodWorkers.delete.request().type, deletePayrollPeriodWorkersSagas),    
      takeLatest(VineaNovaActions.api.v1.payrollPeriodWorkerSearch.get.request().type, getPayrollPeriodWorkerSearchSagas),    
      takeLatest(VineaNovaActions.api.v1.planActivities.get.request().type, getPlanActivitiesSagas),    
      takeLatest(VineaNovaActions.api.v1.planActivities.post.request().type, postPlanActivitiesSagas),    
      takeLatest(VineaNovaActions.api.v1.planActivities.put.request().type, putPlanActivitiesSagas),    
      takeLatest(VineaNovaActions.api.v1.planActivities.delete.request().type, deletePlanActivitiesSagas),    
      takeLatest(VineaNovaActions.api.v1.planActivitiesByPlan.get.request().type, getPlanActivitiesByPlanSagas),    
      takeLatest(VineaNovaActions.api.v1.planActivityTotalWorkUnits.get.request().type, getPlanActivityTotalWorkUnitsSagas),    
      takeLatest(VineaNovaActions.api.v1.updatePlanActivityBlocks.put.request().type, putUpdatePlanActivityBlocksSagas),    
      takeLatest(VineaNovaActions.api.v1.planActivityBlocks.get.request().type, getPlanActivityBlocksSagas),    
      takeLatest(VineaNovaActions.api.v1.planBlocks.get.request().type, getPlanBlocksSagas),    
      takeLatest(VineaNovaActions.api.v1.planBlocks.post.request().type, postPlanBlocksSagas),    
      takeLatest(VineaNovaActions.api.v1.planBlocks.put.request().type, putPlanBlocksSagas),    
      takeLatest(VineaNovaActions.api.v1.planBlocks.delete.request().type, deletePlanBlocksSagas),    
      takeLatest(VineaNovaActions.api.v1.getAvailablePlanBlocks.get.request().type, getGetAvailablePlanBlocksSagas),    
      takeLatest(VineaNovaActions.api.v1.bulkPlanBlocks.delete.request().type, deleteBulkPlanBlocksSagas),    
      takeLatest(VineaNovaActions.api.v1.plans.get.request().type, getPlansSagas),    
      takeLatest(VineaNovaActions.api.v1.plans.post.request().type, postPlansSagas),    
      takeLatest(VineaNovaActions.api.v1.plans.put.request().type, putPlansSagas),    
      takeLatest(VineaNovaActions.api.v1.plans.delete.request().type, deletePlansSagas),    
      takeLatest(VineaNovaActions.api.v1.processblocksampling.get.request().type, getprocessblocksamplingSagas),    
      takeLatest(VineaNovaActions.api.v1.processblocksampling.post.request().type, postprocessblocksamplingSagas),    
      takeLatest(VineaNovaActions.api.v1.reports.get.request().type, getReportsSagas),    
      takeLatest(VineaNovaActions.api.v1.reportFile.post.request().type, postReportFileSagas),    
      takeLatest(VineaNovaActions.api.v1.reportFilters.post.request().type, postReportFiltersSagas),    
      takeLatest(VineaNovaActions.api.v1.getToken.get.request().type, getGetTokenSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleHeaders.get.request().type, getSampleHeadersSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleHeaderStatus.put.request().type, putSampleHeaderStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleHeaderInstructions.put.request().type, putSampleHeaderInstructionsSagas),    
      takeLatest(VineaNovaActions.api.v1.recommendedSampleSize.put.request().type, putRecommendedSampleSizeSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleHeader.delete.request().type, deleteSampleHeaderSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleHeader.post.request().type, postSampleHeaderSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleHeader.put.request().type, putSampleHeaderSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleIdentity.get.request().type, getSampleIdentitySagas),    
      takeLatest(VineaNovaActions.api.v1.sampleIdentity.post.request().type, postSampleIdentitySagas),    
      takeLatest(VineaNovaActions.api.v1.sampleHeaderLines.get.request().type, getSampleHeaderLinesSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleHeaderLines.put.request().type, putSampleHeaderLinesSagas),    
      takeLatest(VineaNovaActions.api.v1.moveSampleLines.put.request().type, putMoveSampleLinesSagas),    
      takeLatest(VineaNovaActions.api.v1.assignSampleHeaders.post.request().type, postAssignSampleHeadersSagas),    
      takeLatest(VineaNovaActions.api.v1.samplingUsers.post.request().type, postSamplingUsersSagas),    
      takeLatest(VineaNovaActions.api.v1.deAssignSampleHeaders.post.request().type, postDeAssignSampleHeadersSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleSets.post.request().type, postSampleSetsSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleBlockVintages.get.request().type, getSampleBlockVintagesSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleSet.post.request().type, postSampleSetSagas),    
      takeLatest(VineaNovaActions.api.v1.sampleSet.delete.request().type, deleteSampleSetSagas),    
      takeLatest(VineaNovaActions.api.v1.searchIdentity.post.request().type, postSearchIdentitySagas),    
      takeLatest(VineaNovaActions.api.v1.searchPlans.post.request().type, postSearchPlansSagas),    
      takeLatest(VineaNovaActions.api.v1.searchSupplyContracts.post.request().type, postSearchSupplyContractsSagas),    
      takeLatest(VineaNovaActions.api.v1.searchJobs.post.request().type, postSearchJobsSagas),    
      takeLatest(VineaNovaActions.api.v1.searchTrackingVineyards.post.request().type, postSearchTrackingVineyardsSagas),    
      takeLatest(VineaNovaActions.api.v1.searchTrackingBlockVintages.post.request().type, postSearchTrackingBlockVintagesSagas),    
      takeLatest(VineaNovaActions.api.v1.quickSearch.post.request().type, postQuickSearchSagas),    
      takeLatest(VineaNovaActions.api.v1.vineyardBlocksGeometry.get.request().type, getVineyardBlocksGeometrySagas),    
      takeLatest(VineaNovaActions.api.v1.vineyardGeometry.get.request().type, getVineyardGeometrySagas),    
      takeLatest(VineaNovaActions.api.v1.regionVineyardGeometry.get.request().type, getRegionVineyardGeometrySagas),    
      takeLatest(VineaNovaActions.api.v1.vineyardBlockActivityProgress.get.request().type, getVineyardBlockActivityProgressSagas),    
      takeLatest(VineaNovaActions.api.v1.regionActivityProgress.get.request().type, getRegionActivityProgressSagas),    
      takeLatest(VineaNovaActions.api.v1.subRegionActivityProgress.get.request().type, getSubRegionActivityProgressSagas),    
      takeLatest(VineaNovaActions.api.v1.syncVineyardGeometry.get.request().type, getSyncVineyardGeometrySagas),    
      takeLatest(VineaNovaActions.api.v1.supplyContractBlocksGeometry.get.request().type, getSupplyContractBlocksGeometrySagas),    
      takeLatest(VineaNovaActions.api.v1.supplyContractBlock.get.request().type, getSupplyContractBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.supplyContractBlock.post.request().type, postSupplyContractBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.supplyContractBlock.put.request().type, putSupplyContractBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.supplyContractBlock.delete.request().type, deleteSupplyContractBlockSagas),    
      takeLatest(VineaNovaActions.api.v1.blocksForSupplyContract.get.request().type, getBlocksForSupplyContractSagas),    
      takeLatest(VineaNovaActions.api.v1.userHistory.get.request().type, getUserHistorySagas),    
      takeLatest(VineaNovaActions.api.v1.userHistory.post.request().type, postUserHistorySagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyard.get.request().type, getIdentityVineyardSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyard.post.request().type, postIdentityVineyardSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyard.put.request().type, putIdentityVineyardSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyard.delete.request().type, deleteIdentityVineyardSagas),    
      takeLatest(VineaNovaActions.api.v1.identityVineyardTracking.get.request().type, getIdentityVineyardTrackingSagas),    
      takeLatest(VineaNovaActions.api.v1.triggerVintraceMetricDataSync.get.request().type, getTriggerVintraceMetricDataSyncSagas),    
      takeLatest(VineaNovaActions.api.v1.wineryVintageBlockAllocations.get.request().type, getWineryVintageBlockAllocationsSagas),    
      takeLatest(VineaNovaActions.api.v1.wineryVintageBlockAllocations.post.request().type, postWineryVintageBlockAllocationsSagas),    
      takeLatest(VineaNovaActions.api.v1.wineryVintageBlockAllocations.put.request().type, putWineryVintageBlockAllocationsSagas),    
      takeLatest(VineaNovaActions.api.v1.wineryVintageBlockAllocations.delete.request().type, deleteWineryVintageBlockAllocationsSagas),    
      takeLatest(VineaNovaActions.api.v1.workers.get.request().type, getWorkersSagas),    
      takeLatest(VineaNovaActions.api.v1.workerPayPeriods.get.request().type, getWorkerPayPeriodsSagas),    
      takeLatest(VineaNovaActions.api.v1.workerWorkRecords.get.request().type, getWorkerWorkRecordsSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsConsumable.get.request().type, getWorkRecordsConsumableSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsConsumable.put.request().type, putWorkRecordsConsumableSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsConsumable.post.request().type, postWorkRecordsConsumableSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsConsumableOptions.get.request().type, getWorkRecordsConsumableOptionsSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsConsumablePrice.get.request().type, getWorkRecordsConsumablePriceSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsGeneric.get.request().type, getWorkRecordsGenericSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsGeneric.put.request().type, putWorkRecordsGenericSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsGeneric.post.request().type, postWorkRecordsGenericSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsHourly.get.request().type, getWorkRecordsHourlySagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsHourly.post.request().type, postWorkRecordsHourlySagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsHourly.put.request().type, putWorkRecordsHourlySagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsPieceworkGroup.get.request().type, getWorkRecordsPieceworkGroupSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsPieceworkGroupWorkers.get.request().type, getWorkRecordsPieceworkGroupWorkersSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsPieceworkGroupRows.get.request().type, getWorkRecordsPieceworkGroupRowsSagas),    
      takeLatest(VineaNovaActions.api.v1.workRecordsPiecework.post.request().type, postWorkRecordsPieceworkSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupClassification.get.request().type, getlookupClassificationSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupClassificationGroup.get.request().type, getlookupClassificationGroupSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupClassificationGroupIdentityType.get.request().type, getlookupClassificationGroupIdentityTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupReferenceType.get.request().type, getlookupReferenceTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupIdentityType.get.request().type, getlookupIdentityTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupRoleType.get.request().type, getlookupRoleTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupRoleTypeIdentityType.get.request().type, getlookupRoleTypeIdentityTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupBusinessUnit.get.request().type, getlookupBusinessUnitSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupReferenceTypeIdentityType.get.request().type, getlookupReferenceTypeIdentityTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupRelationshipType.get.request().type, getlookupRelationshipTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupContactMethod.get.request().type, getlookupContactMethodSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupGender.get.request().type, getlookupGenderSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupNationality.get.request().type, getlookupNationalitySagas),    
      takeLatest(VineaNovaActions.api.v1.lookupEthnicity.get.request().type, getlookupEthnicitySagas),    
      takeLatest(VineaNovaActions.api.v1.lookupLanguage.get.request().type, getlookupLanguageSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupCountry.get.request().type, getlookupCountrySagas),    
      takeLatest(VineaNovaActions.api.v1.lookupSalutation.get.request().type, getlookupSalutationSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupGrowingRegion.get.request().type, getlookupGrowingRegionSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupGrowingSubRegion.get.request().type, getlookupGrowingSubRegionSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupTown.get.request().type, getlookupTownSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupVariety.get.request().type, getlookupVarietySagas),    
      takeLatest(VineaNovaActions.api.v1.lookupBlockVintageStatus.get.request().type, getlookupBlockVintageStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupTrellis.get.request().type, getlookupTrellisSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupRootStock.get.request().type, getlookupRootStockSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupVarietyClone.get.request().type, getlookupVarietyCloneSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupVintage.get.request().type, getlookupVintageSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupRowSpecialAttribute.get.request().type, getlookupRowSpecialAttributeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupNoteStatus.get.request().type, getlookupNoteStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupMeasure.get.request().type, getlookupMeasureSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupMeasureGroup.get.request().type, getlookupMeasureGroupSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupMeasureInstance.get.request().type, getlookupMeasureInstanceSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupKeyword.get.request().type, getlookupKeywordSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupSampleRequestStatus.get.request().type, getlookupSampleRequestStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupPayrollSystem.get.request().type, getlookupPayrollSystemSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupDataProvider.get.request().type, getlookupDataProviderSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupDataProviderType.get.request().type, getlookupDataProviderTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupPhenologyMeasure.get.request().type, getlookupPhenologyMeasureSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupPhenologyMeasureOption.get.request().type, getlookupPhenologyMeasureOptionSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupPhenologyMeasureSet.get.request().type, getlookupPhenologyMeasureSetSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupPhenologyMeasureType.get.request().type, getlookupPhenologyMeasureTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupCropSettingInstance.get.request().type, getlookupCropSettingInstanceSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupCropSettingOption.get.request().type, getlookupCropSettingOptionSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupInactiveReason.get.request().type, getlookupInactiveReasonSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupDocumentType.get.request().type, getlookupDocumentTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupDocumentStatus.get.request().type, getlookupDocumentStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupDashboardPageFilters.get.request().type, getlookupDashboardPageFiltersSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupChartFilters.get.request().type, getlookupChartFiltersSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupVehicleType.get.request().type, getlookupVehicleTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupVehicleMake.get.request().type, getlookupVehicleMakeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupConsumableType.get.request().type, getlookupConsumableTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupSensorStatus.get.request().type, getlookupSensorStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupSensorType.get.request().type, getlookupSensorTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupSensorTypeMeasureUnit.get.request().type, getlookupSensorTypeMeasureUnitSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupActivity.get.request().type, getlookupActivitySagas),    
      takeLatest(VineaNovaActions.api.v1.lookupDisplayAttribute.get.request().type, getlookupDisplayAttributeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupDuration.get.request().type, getlookupDurationSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupWorkUnit.get.request().type, getlookupWorkUnitSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupResourceType.get.request().type, getlookupResourceTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupResourceTypeUnit.get.request().type, getlookupResourceTypeUnitSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupCostingUnit.get.request().type, getlookupCostingUnitSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupActivityGroup.get.request().type, getlookupActivityGroupSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupPlanType.get.request().type, getlookupPlanTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupPlanStatus.get.request().type, getlookupPlanStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupSupplyContractType.get.request().type, getlookupSupplyContractTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupJobEventAction.get.request().type, getlookupJobEventActionSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupJobInvoiceMethod.get.request().type, getlookupJobInvoiceMethodSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupJobQuantityType.get.request().type, getlookupJobQuantityTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupJobStatus.get.request().type, getlookupJobStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupJobType.get.request().type, getlookupJobTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupJobTypeWorkRecordType.get.request().type, getlookupJobTypeWorkRecordTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupWorkRecordLevel.get.request().type, getlookupWorkRecordLevelSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupPayrollRecordType.get.request().type, getlookupPayrollRecordTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupJobWorkUnit.get.request().type, getlookupJobWorkUnitSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupWorkRecordUnitType.get.request().type, getlookupWorkRecordUnitTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupIdentityActivity.get.request().type, getlookupIdentityActivitySagas),    
      takeLatest(VineaNovaActions.api.v1.lookupSystemData.get.request().type, getlookupSystemDataSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupSiteType.get.request().type, getlookupSiteTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupImportType.get.request().type, getlookupImportTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupEventLogStatus.get.request().type, getlookupEventLogStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupCostAllocationFactor.get.request().type, getlookupCostAllocationFactorSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupReportType.get.request().type, getlookupReportTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupWineryDataType.get.request().type, getlookupWineryDataTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupWineryDataAllocationRule.get.request().type, getlookupWineryDataAllocationRuleSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupWorkRecordType.get.request().type, getlookupWorkRecordTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupPayLoading.get.request().type, getlookupPayLoadingSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupSplitType.get.request().type, getlookupSplitTypeSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupPayrollStatus.get.request().type, getlookupPayrollStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.lookupBatchStatus.get.request().type, getlookupBatchStatusSagas),    
      takeLatest(VineaNovaActions.api.v1.fetchAllLookups.request().type, fetchAllLookupsSagas),
      takeLatest((action)=> /CLEARDATA/.test(action.type), clearReducerData),   
      takeLatest((action)=> /UPDATEPARTIALENTITY/.test(action.type), commonEntityPartialUpdateActionCreator),   
    ]);
}