VE Logging API endpoints

This section discusses parameters for each VE logging API endpoint, expected response, sample request, response payloads, and error scenarios.

  • POST/api/velogging/validationlogs - Gets list of logs.

    POST/api/velogging/validationlogs - Gets list of logs

    Request body:

    {

    "idList": [

    "PBC_Test_SP_4"

    ],

    "correlationID": "string",

    "idType": "ServicePoint",

    "startTime": "2024-01-01T18:30:06Z",

    "endTime": "2024-08-21T18:30:06Z",

    "jsonFormat": true

    }

    Response:

    {

    "logData": "[{"ValidationSetID":"Val2","ValidationSetDescription":null,"ValidationSlotID":"ValidationSlot2","ReadingDateRange":{"StartDate":"2024-06-18T04:00:00Z","EndDate":"2024-06-19T04:00:00Z"},"ProcessedDate":"2024-06-19T13:13:34Z","ValidationLevel":1,"OwnerID":"itronee","Message":null,"ValidationRuleResults":[{"ValidationRuleID":"MaxZeroIntervals_438","ValidationRuleDescription":null,"ValidationRuleTypeID":null,"ActualValue":0.0,"ValidationLevel":1,"FailThreshold":0.0,"WarningThreshold":0.0,"FailedCount":0,"WarnedCount":0,"Message":null}],"IsSecondary":false,"ReadingGroupAlternateKey":110586,"ServicePointID":"PBC_Test_SP_4","ServicePointChannelNumber":1},{"ValidationSetID":"Val3","ValidationSetDescription":null,"ValidationSlotID":"ValidationSlot3","ReadingDateRange":{"StartDate":"2024-06-18T04:00:00Z","EndDate":"2024-06-19T04:00:00Z"},"ProcessedDate":"2024-06-19T13:13:34Z","ValidationLevel":1,"OwnerID":"itronee","Message":null,"ValidationRuleResults":[{"ValidationRuleID":"ZeroUsageOnActiveMeter_276","ValidationRuleDescription":null,"ValidationRuleTypeID":null,"ActualValue":0.0,"ValidationLevel":1,"FailThreshold":0.0,"WarningThreshold":0.0,"FailedCount":0,"WarnedCount":0,"Message":null}],"IsSecondary":false,"ReadingGroupAlternateKey":110586,"ServicePointID":"PBC_Test_SP_4","ServicePointChannelNumber":1},{"ValidationSetID":"Val1","ValidationSetDescription":null,"ValidationSlotID":"ValidationSlot1","ReadingDateRange":{"StartDate":"2024-06-18T04:00:00Z","EndDate":"2024-06-19T04:00:00Z"},"ProcessedDate":"2024-06-19T13:13:34Z","ValidationLevel":2,"OwnerID":"itronee","Message":null,"ValidationRuleResults":[{"ValidationRuleID":"KvarhCheck_403","ValidationRuleDescription":null,"ValidationRuleTypeID":null,"ActualValue":0.0,"ValidationLevel":0,"FailThreshold":0.0,"WarningThreshold":0.0,"FailedCount":0,"WarnedCount":0,"Message":"[VEE]- KvarhCheck missing channels for Kva Set\r\n"},{"ValidationRuleID":"UsageHighLimit_708","ValidationRuleDescription":null,"ValidationRuleTypeID":null,"ActualValue":600.0,"ValidationLevel":2,"FailThreshold":0.0,"WarningThreshold":0.0,"FailedCount":0,"WarnedCount":96,"Message":null}],"IsSecondary":false,"ReadingGroupAlternateKey":110586,"ServicePointID":"PBC_Test_SP_4","ServicePointChannelNumber":1}]",

    "correlationID": "string",

    "responseMessageID": "200",

    "responseMessage": "IEE.VEService - get validation logs succeeded."

    }

  • Error scenario:

    • SC 1: Error validation when start date and end date is invalid

      Request body:

      {

      "idList": [

      "PBC_Test_SP_4

      ],

      "correlationID": "string",

      "idType": "ServicePoint",

      "startTime": "2024-08-21T18:30:06Z",

      "endTime": "2024-01-01T18:30:06Z",

      "jsonFormat": true

      }

      Response:

      {

      "logData": "",

      "correlationID": "string",

      "responseMessageID": "500",

      "responseMessage": "Caught exception during retrieving validation logs The end time must be before the start time"

      }

    • SC 2: Error validation when IdType is Invalid

      Request body:

      {

      "idList": [

      "PBC_Test_SP_4"

      ],

      "correlationID": "string",

      "idType": "",

      "startTime": "2024-01-01T18:30:06Z",

      "endTime": "2024-08-21T18:30:06Z",

      "jsonFormat": true

      }

      Response:

      {

      "logData": "",

      "correlationID": "string",

      "responseMessageID": "400",

      "responseMessage": "IEE.VEService - ID type: in request must be same as Itron.EE.Business.Validation.IDType in IEE core."

      }

  • POST /api/velogging/update-queue-item - Update validation queue item.

    POST /api/velogging/update-queue-item - Update validation queue item

  • Give validationWorkQueueItemKey of service point and update note, queue state, reason, owner.

    Request body:

    {

    "validationWorkQueueItemKeyList": [

    "9DAC1399-3CD5-45E6-9562-924F0CA7B9E4"

    ],

    "baseRequest": {

    "correlationID": "da122b86-e4fd-4f54-8632-1f2af90e4a22"

    },

    "note": "auto validate4",

    "queueState": "EstimationError",

    "reason": "AutoResolve",

    "owner": "itronee"

    }

    Response:

    {

    "baseResponse": {

    "correlationID": "c374ef4c-ddb1-4cbd-92b3-9a1554e92073",

    "responseMessageID": "200",

    "responseMessage": "Updated queue item successfully"

    },

    "queueItem": ""

    }

  • POST /api/velogging/validationqueues - Gets list of validation queue by applying the filter criteria given.

    POST /api/velogging/validationqueues

    Request body:

    {

    "validationStatusList": [

    0,1,2

    ],

    "ownerList": [

    "1795134D-EA41-4086-AEDD-6D4781D9602D"

    ],

    "queueStateList": [

    ""

    ],

    "ruleList": [

    ""

    ],

    "validationTypeList": [

    "Primary"

    ],

    "correlationID": "",

    "dateRangeType": 0,

    "startTime": {

    "seconds": 1672585845,

    "nanos": 0

    },

    "endTime": {

    "seconds": 1724425845,

    "nanos": 0

    },

    "group": {

    "groupType": "Account",

    "groupName": "Acc Dyn 2"

    }

    }

    Response:

    {

    "correlationID": "",

    "responseMessageID": "200",

    "responseMessage": "",

    "validationWorkQueueContracts": [

    {

    "validationWorkQueueItemkey": "cd05dfdf-fd03-4e51-a675-314c535e58ad",

    "servicePointId": "ValQue_ServicePointInstance_7",

    "meterID": "ValQue_MeterInstance_7",

    "processedDate": "2024-07-26T11:11:04.347Z",

    "queueState": "FailedManualValidation",

    "validationStatus": 2,

    "owner": "itronee",

    "notes": [

    {

    "key": 0,

    "value": "test"

    }

    ],

    "startDate": "2024-06-16T05:00:00.000Z",

    "endDate": "2024-06-17T05:00:00.000Z",

    "billingCycleID": "",

    "udaValues": [],

    "rateID": "",

    "premiseID": "",

    "accountID": "ValQue_AccountInstance_7"

    },

    {

    "validationWorkQueueItemkey": "2b8bde92-7045-4f92-b4aa-73800a7615bc",

    "servicePointId": "PBC2_Test_SP_3_1",

    "meterID": "PBC2_Test_Instance_3_1",

    "processedDate": "2024-05-13T12:48:35.407Z",

    "queueState": "FailedManualValidation",

    "validationStatus": 2,

    "owner": "itronee",

    "notes": [

    {

    "key": 0,

    "value": "test"

    }

    ],

    "startDate": "2023-10-19T13:00:00.000Z",

    "endDate": "2023-10-19T15:00:00.000Z",

    "billingCycleID": "",

    "udaValues": [],

    "rateID": "",

    "premiseID": "PBC2_Test_Premise_3_1",

    "accountID": "PBC2_Test_Account_3_1"

    },

    {

    "validationWorkQueueItemkey": "66cd8f8f-5bfc-48e0-ad4f-8aa5569a6ed3",

    "servicePointId": "ValQue_ServicePointInstance_1",

    "meterID": "ValQue_MeterInstance_1",

    "processedDate": "2024-07-26T11:36:41.307Z",

    "queueState": "FailedManualValidation",

    "validationStatus": 2,

    "owner": "itronee",

    "notes": [

    {

    "key": 0,

    "value": "auto validate\r\n"

    }

    ],

    "startDate": "2024-06-17T05:00:00.000Z",

    "endDate": "2024-06-18T05:00:00.000Z",

    "billingCycleID": "",

    "udaValues": [],

    "rateID": "",

    "premiseID": "",

    "accountID": "ValQue_AccountInstance_1"

    },

    {

    "validationWorkQueueItemkey": "ef55e8c1-6efd-453a-bde4-e3c3246a6d7b",

    "servicePointId": "ValQue_ServicePointInstance_1",

    "meterID": "ValQue_MeterInstance_1",

    "processedDate": "2024-06-19T13:18:28.517Z",

    "queueState": "New",

    "validationStatus": 2,

    "owner": "itronee",

    "notes": [

    {

    "key": 0,

    "value": "Auto est"

    }

    ],

    "startDate": "2024-06-16T05:00:00.000Z",

    "endDate": "2024-06-17T05:00:00.000Z",

    "billingCycleID": "",

    "udaValues": [],

    "rateID": "",

    "premiseID": "",

    "accountID": "ValQue_AccountInstance_1"

    }

    ]

    }

  • GET /api/velogging/validationlogsbyspc - Gets list logs for each spc.

    GET /api/velogging/validationlogsbyspc - Gets list logs for each service point channel

    Response:

    {

    "correlationID": "edd772e2-b6ae-4808-ae2a-af505f481d6c",

    "responseMessageID": "200",

    "responseMessage": "IEE.VEService - get validation logs for servicepoint channel succeeded.",

    "validationResultsForSPC": [

    {

    "validationLevel": "FAIL",

    "servicePointId": "PBC_Test_SP_3",

    "channelNumber": "1",

    "channelType": "Interval",

    "estimationSet": "Val1",

    "validationSlotResults": [

    {

    "validationSlotId": "ValidationSlot3",

    "validationSlotDesc": "Other",

    "validationSetID": "Val3",

    "validationSetDesc": "Val3 for test",

    "isSecondary": false,

    "effectiveStartDateUtc": "6/18/2024 4:00:00 AM",

    "effectiveEndDateUtc": "6/19/2024 4:00:00 AM",

    "processedDate": "6/19/2024 1:13:02 PM",

    "validationLevel": "PASS",

    "validationRuleResults": [

    {

    "ruleName": "ZeroUsageOnActiveMeter_276",

    "warningThreshold": 1,

    "failThreshold": 0,

    "actualValue": 0,

    "failedCount": 0,

    "warnedCount": 0,

    "validationLevel": "PASS"

    }

    ]

    },

    {

    "validationSlotId": "ValidationSlot2",

    "validationSlotDesc": "Load Research",

    "validationSetID": "Val2",

    "validationSetDesc": "Vale for test",

    "isSecondary": false,

    "effectiveStartDateUtc": "6/18/2024 4:00:00 AM",

    "effectiveEndDateUtc": "6/19/2024 4:00:00 AM",

    "processedDate": "6/19/2024 1:13:02 PM",

    "validationLevel": "FAIL",

    "validationRuleResults": [

    {

    "ruleName": "MaxZeroIntervals_438",

    "warningThreshold": 3,

    "failThreshold": 5,

    "actualValue": 96,

    "failedCount": 96,

    "warnedCount": 0,

    "validationLevel": "FAIL"

    }

    ]

    },

    {

    "validationSlotId": "ValidationSlot1",

    "validationSlotDesc": "Billing",

    "validationSetID": "Val1",

    "validationSetDesc": "Val1 for test",

    "isSecondary": false,

    "effectiveStartDateUtc": "6/18/2024 4:00:00 AM",

    "effectiveEndDateUtc": "6/19/2024 4:00:00 AM",

    "processedDate": "6/19/2024 1:13:02 PM",

    "validationLevel": "PASS",

    "validationRuleResults": [

    {

    "ruleName": "KvarhCheck_403",

    "warningThreshold": 500,

    "failThreshold": 550,

    "actualValue": 0,

    "failedCount": 0,

    "warnedCount": 0,

    "validationLevel": "SKIP"

    },

    {

    "ruleName": "UsageHighLimit_708",

    "warningThreshold": 500,

    "failThreshold": 1000,

    "actualValue": 0,

    "failedCount": 0,

    "warnedCount": 0,

    "validationLevel": "PASS"

    }

    ]

    }

    ]

    }

    ]

    }

  • GET /api/velogging/validationrules - Gets list of all validation rules.

    GET /api/velogging/validationrules - Gets list of all validation rules

    Response:

    {

    "correlationID": "edd772e2-b6ae-4808-ae2a-af505f481d6c",

    "responseMessageID": "200",

    "responseMessage": "IEE.VEService - get validation rules succeeded.",

    "validationRules": [

    {

    "objectKey": "937ea36b-0300-4238-b9c5-02c0c2a4f047",

    "id": "RegisterGapCheck_512",

    "description": "RegisterGapCheck",

    "isInterval": false,

    "ruleTypeDesc": "Rule's existence indicates that a register read should exist",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "d886592f-4412-48cb-8338-04f62398c0bb",

    "id": "UsageHighLimit_656",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "999999"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "6a7cbf4c-ea54-4ee6-8b09-0bd0840ca86f",

    "id": "RolloverCheck_682",

    "description": "RolloverCheck",

    "isInterval": false,

    "ruleTypeDesc": "Check register reading rollover",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "61b23e95-a87f-4070-97b5-116aafb50770",

    "id": "GapCheck_942",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "false"

    }

    ]

    },

    {

    "objectKey": "f8b566f0-a11f-490d-9913-12fb0e8a360d",

    "id": "UsageHighLimitLongNameTestUsageHigh_974",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "500"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "1918f6fd-6c4c-4254-bfce-13e44f543044",

    "id": "MaxZeroIntervals_398",

    "description": "MaxZeroIntervals",

    "isInterval": true,

    "ruleTypeDesc": "Count the number of zero intervals and compare count to threshold parameters.",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "2"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "1a266702-a085-488c-a0ad-18d5f833aa95",

    "id": "UsageHighLimit_319",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1200"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1500"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "8624f714-b7d9-466f-bf91-26bdc85bf64e",

    "id": "RegisterGapCheck_517",

    "description": "RegisterGapCheck",

    "isInterval": false,

    "ruleTypeDesc": "Rule's existence indicates that a register read should exist",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "3e0fc678-eadc-4d07-a5c7-2be7cb4ced55",

    "id": "RegisterGapCheck_899",

    "description": "RegisterGapCheck",

    "isInterval": false,

    "ruleTypeDesc": "Rule's existence indicates that a register read should exist",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "55d2a5e4-c95a-4358-97d3-31013d5bda81",

    "id": "GapCheck_695",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "100af573-6cf1-40dc-82b6-39c1808f40e9",

    "id": "GapCheck_625",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "true"

    }

    ]

    },

    {

    "objectKey": "5ea7dee7-2eb5-4996-82db-3d38ab2592ab",

    "id": "UsageHighLimit_565",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "100"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "7d0216c5-7f95-49e0-b33d-3da44425856b",

    "id": "UsageHighLimit_126",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "true"

    }

    ]

    },

    {

    "objectKey": "0ca36456-0ed8-40ca-a6bd-4b135215a2fa",

    "id": "GapCheck_665",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "5d4407ce-8b61-43cd-af0c-4e32f0b2c44a",

    "id": "UsageHighLimit_470",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "500"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "abf5904f-e7f2-4347-92c0-4e8bef277a7e",

    "id": "UsageHighLimit_683",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "999999"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "4bffb871-8580-4f3f-b757-50b1b4986111",

    "id": "GapCheck_423",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "47ade1c9-2d7f-462e-b85f-544bce765e2d",

    "id": "GapCheck_649",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "e1140823-c5a7-4a25-b245-55ae497af71a",

    "id": "GapCheck_990",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "4cdeb0aa-76ea-4432-ba93-55f24e94d64e",

    "id": "GapCheck_986",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "cd494779-8aa2-4d47-878d-589930e87bbc",

    "id": "GapCheck_298",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "3487db25-aa3b-4ccf-bea7-5ad280782836",

    "id": "UsageHighLimit_512",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "8fd56685-5208-42ab-86e3-5d2353b1940c",

    "id": "UsageHighLimit_344",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "999999"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "4d35b105-4071-4f49-a463-5fd6f6bbe787",

    "id": "RegisterGapCheck_536",

    "description": "RegisterGapCheck",

    "isInterval": false,

    "ruleTypeDesc": "Rule's existence indicates that a register read should exist",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "43c63e01-1bed-4480-8bef-6299cd83f5da",

    "id": "UsageHighLimit_530",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "500"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "cf16d737-7e98-4e03-bc8d-677fbb8b839b",

    "id": "GapCheck_261",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "f155feb0-631e-489f-8b93-6bb2dd2d598c",

    "id": "GapCheck_33",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "19f5be13-aeeb-4d7b-b08a-6cf6c0e57a3d",

    "id": "RegisterHighLimit_554",

    "description": "RegisterHighLimit",

    "isInterval": false,

    "ruleTypeDesc": "Check register reading high limit against the threshold parameters",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "7500"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "f6be2f9a-43e7-4978-aab8-713f53baa980",

    "id": "UsageHighLimit_237",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "12"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "15"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "true"

    }

    ]

    },

    {

    "objectKey": "aadc0b6e-95bd-4250-8ad9-77860a8c7b93",

    "id": "RegisterHighLimit_886",

    "description": "RegisterHighLimit",

    "isInterval": false,

    "ruleTypeDesc": "Check register reading high limit against the threshold parameters",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "5000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "f13ebad9-519c-496f-90c4-7b52877556b6",

    "id": "ZeroUsageOnActiveMeter_276",

    "description": "ZeroUsageOnActiveMeter",

    "isInterval": true,

    "ruleTypeDesc": "Check that zero intervals on an active meter is under threshold parameters.",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "0de78090-7f15-46d4-b9e0-7ec1e679090a",

    "id": "UsageLowLimit_852",

    "description": "UsageLowLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage low limit against the threshold parameters.",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "10"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "7e8d22a7-061f-4f5c-9d5a-8e9dadb868dc",

    "id": "AustralianGapCheck_615",

    "description": "AustralianGapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps. Also checks for inactive meter time periods.",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "c9b45207-5f86-4325-8a21-8efd62d36830",

    "id": "UsageHighLimit_658",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "999999"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "5903613c-4e31-4e3d-924c-905c4871bf62",

    "id": "UsageHighLimit_807",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "999999"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "d5844338-7179-4cfa-9a42-911075d87488",

    "id": "GapCheck_275",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "4f90db6a-25eb-4626-b30d-920bdf6d7c8a",

    "id": "DeltaHighLimit_438",

    "description": "DeltaHighLimit",

    "isInterval": false,

    "ruleTypeDesc": "Check register delta high limit against the threshold parameters",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "250"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "300"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "f21d057c-ab90-400f-a0b3-9286f631d921",

    "id": "UsageHighLimit_146",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "true"

    }

    ]

    },

    {

    "objectKey": "fbb4ff54-18c3-484b-a00c-942336e9e27c",

    "id": "UsageHighLimit_82",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "true"

    }

    ]

    },

    {

    "objectKey": "40cc2766-8173-4ef5-ae0b-a0f61cdf6386",

    "id": "KvarhCheck_403",

    "description": "Pulses",

    "isInterval": true,

    "ruleTypeDesc": "Check KWH data against KVARH data.",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "500"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "550"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "a2209199-5ce0-475d-87d6-a2299c3d5bd6",

    "id": "UsageDiffOnFinalEstimateCheck_573",

    "description": "UsageDiffOnFinalEstimateCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for usage difference between incoming readings against stored readings with FinalEstimated status.",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "true"

    }

    ]

    },

    {

    "objectKey": "5ebaa2e3-dc77-4db0-8121-a57c8c6b40ea",

    "id": "UsageHighLimit_38",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "4000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "6000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "de87da63-60cd-4d12-b1c2-a739cbde5e14",

    "id": "UsageHighLimit_708",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "500"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "true"

    }

    ]

    },

    {

    "objectKey": "527a696b-7123-48f1-8877-a986b7376d0d",

    "id": "RegisterGapCheck_337",

    "description": "RegisterGapCheck",

    "isInterval": false,

    "ruleTypeDesc": "Rule's existence indicates that a register read should exist",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "1b732f6f-8c80-4320-bd9d-ae21ad450123",

    "id": "GapCheck_853",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "Midnight"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "Midnight"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "fca5520d-4036-43fb-a315-af509f41e9c6",

    "id": "RegisterGapCheck_468",

    "description": "RegisterGapCheck",

    "isInterval": false,

    "ruleTypeDesc": "Rule's existence indicates that a register read should exist",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "d2609f3d-a022-46b2-9181-af8d70a24c30",

    "id": "RegisterHighLimit_363",

    "description": "RegisterHighLimit",

    "isInterval": false,

    "ruleTypeDesc": "Check register reading high limit against the threshold parameters",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "5000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "6000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "596da3c4-f7f4-49e6-8ee9-b49b145a8ee7",

    "id": "RegisterHighLimit_667",

    "description": "RegisterHighLimit",

    "isInterval": false,

    "ruleTypeDesc": "Check register reading high limit against the threshold parameters",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "true"

    }

    ]

    },

    {

    "objectKey": "a1e44123-8624-402a-a5d0-b4b25d07427d",

    "id": "GapCheck_473",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "8b9a350d-0ce2-42e0-b30d-b6198a70d346",

    "id": "GapCheck_449",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "5e01680b-f9ca-417a-af23-b84a6ba7a460",

    "id": "UsageHighLimit_94",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "999999"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "f29b88ae-9ca4-4429-854c-bc2de73f0b8c",

    "id": "UsageHighLimit_276",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "999999"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "477070e9-7214-4b32-91f6-bdeb9879b566",

    "id": "MaxZeroIntervals_438",

    "description": "MaxZeroIntervals",

    "isInterval": true,

    "ruleTypeDesc": "Count the number of zero intervals and compare count to threshold parameters.",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "3"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "5"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "6f0c2406-d0bf-43eb-95f2-be23e9349709",

    "id": "GapCheck_793",

    "description": "GapCheck",

    "isInterval": true,

    "ruleTypeDesc": "Checks for gaps",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "09438cd0-da0d-4671-baa9-bec1cb685ac3",

    "id": "MaxZeroIntervals_761",

    "description": "MaxZeroIntervals",

    "isInterval": true,

    "ruleTypeDesc": "Count the number of zero intervals and compare count to threshold parameters.",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "5"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "f76111e3-3252-40fe-ac71-c573f24a7da2",

    "id": "DeltaHighLimit_963",

    "description": "DeltaHighLimit",

    "isInterval": false,

    "ruleTypeDesc": "Check register delta high limit against the threshold parameters",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "800"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "1d92af0b-681f-4453-863e-c5f8212233e1",

    "id": "RegisterHighLimit_668",

    "description": "RegisterHighLimit",

    "isInterval": false,

    "ruleTypeDesc": "Check register reading high limit against the threshold parameters",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "2400"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "1f347cba-1b17-4184-9095-c7287ab85699",

    "id": "RegisterGapCheck_731",

    "description": "RegisterGapCheck",

    "isInterval": false,

    "ruleTypeDesc": "Rule's existence indicates that a register read should exist",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "2d7331b0-8dd2-4843-b64d-ca20742920c1",

    "id": "IEEDefaultSetFail_StatusCount",

    "description": "Always fail",

    "isInterval": true,

    "ruleTypeDesc": "Check the number of occurences of the specified statuses against the threshold parameters.",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "-1"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "ADDED"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "true"

    }

    ]

    },

    {

    "objectKey": "735619e3-8617-4f76-a76e-cdbcc34ed1c7",

    "id": "UsageHighLimit_962",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "49"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "99"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "cd69f654-4538-494e-8b4f-d00327461d7d",

    "id": "RegisterHighLimit_517",

    "description": "RegisterHighLimit",

    "isInterval": false,

    "ruleTypeDesc": "Check register reading high limit against the threshold parameters",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "facc30f7-cb01-4c45-86be-d1f1f57c13f4",

    "id": "UsageHighLimit_283",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "999999"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "5034975b-edc9-48ee-880e-d9a89972bcbf",

    "id": "UsageHighLimit_351",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "5000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "6f0a7cc0-9d08-42cc-bb43-dc05ea709dc4",

    "id": "RolloverCheck_269",

    "description": "RolloverCheck",

    "isInterval": false,

    "ruleTypeDesc": "Check register reading rollover",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "b2d34a00-ba72-4113-b292-dfa614299ed6",

    "id": "UsageHighLimit_254",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "188"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "b45c0abc-7822-4d94-b704-e8e73624b113",

    "id": "RegisterGapCheck_355",

    "description": "RegisterGapCheck",

    "isInterval": false,

    "ruleTypeDesc": "Rule's existence indicates that a register read should exist",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "62c2759a-7846-42c3-a3b7-eb802aa93375",

    "id": "UsageLowLimit_344",

    "description": "UsageLowLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage low limit against the threshold parameters.",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "true"

    }

    ]

    },

    {

    "objectKey": "05fec564-7d62-4fc9-84a8-ee00a7faeaaf",

    "id": "UsageHighLimit_536",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "500"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "true"

    }

    ]

    },

    {

    "objectKey": "47f06a4e-1c9e-4789-9f86-f9d0c72db66c",

    "id": "StatusCount_808",

    "description": "StatusCount",

    "isInterval": true,

    "ruleTypeDesc": "Check the number of occurences of the specified statuses against the threshold parameters.",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "5"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    },

    {

    "objectKey": "6f73e726-1112-43c7-8967-fc1507b00b21",

    "id": "UsageHighLimit_614",

    "description": "UsageHighLimit",

    "isInterval": true,

    "ruleTypeDesc": "Check the usage high limit against the threshold parameters..",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "None"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "5"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "false"

    }

    ]

    },

    {

    "objectKey": "d9b7f555-81e7-4ec8-a58c-ffd0e0a17bad",

    "id": "RegisterHighLimit_536",

    "description": "RegisterHighLimit",

    "isInterval": false,

    "ruleTypeDesc": "Check register reading high limit against the threshold parameters",

    "ruleParameters": [

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "600000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "1000000"

    },

    {

    "parameterName": "Itron.EE.Business.Validation.Entity.ValidationParameterName",

    "parameterValue": "0"

    }

    ]

    }

    ]

    }

  • GET /api/velogging/filter-statistics - Gets record count for each validation work queue item filter.

    GET /api/velogging/filter-statistics

    Response:

    {

    "response": {

    "correlationID": "edd772e2-b6ae-4808-ae2a-af505f481d6c",

    "responseMessageID": "200",

    "responseMessage": "fetched validation filter statistics successfully"

    },

    "filterStatistics": []

    }

  • POST /api/velogging/estimate - Estimate for bulk validation queues.

    POST /api/velogging/estimate

    Request body:

    {

    "validationWorkQueueItemKeyList": [

    "46EF9B4C-38AF-47A0-8F1E-B8C92C7D93BC","5A5BF796-129A-45BA-9DD9-FD3F828B6CE1","043304CD-0EAF-4FF1-A261-86731DD6E7BB","6A1D72F0-D808-4F01-8255-13C06B854E99","51BCAFF9-6DE6-48B2-960C-C409BA37F93B"

    ],

    "correlationID": "edd772e2-b6ae-4808-ae2a-af505f481d6c",

    "note": "Adding multiple items",

    "reason": "AutoResolve",

    "forceSaveOnFailedValidation": true

    }

    Response:

    {

    "baseResponse": {

    "correlationID": "edd772e2-b6ae-4808-ae2a-af505f481d6c",

    "responseMessageID": "200",

    "responseMessage": "Estimation request submitted successfully."

    },

    "estimation": ""

    }

  • GET /api/velogging/validation-queue-statistics - Gets list statistics detail based on users.

    GET /api/velogging/validation-queue-statistics

    Response:

    {

    "baseResponse": {

    "correlationID": "edd772e2-b6ae-4808-ae2a-af505f481d6c",

    "responseMessageID": "200",

    "responseMessage": "fetched validation queue statistics successfully"

    },

    "statisticsContract": [

    {

    "userName": "Unassigned",

    "openCount": 7754,

    "closedCount": 16

    },

    {

    "userName": "AAOSPS",

    "openCount": 1,

    "closedCount": 0

    },

    {

    "userName": "ITRON\ajayakar",

    "openCount": 1,

    "closedCount": 0

    },

    {

    "userName": "itronee",

    "openCount": 28495,

    "closedCount": 437

    },

    {

    "userName": "itronee1",

    "openCount": 1,

    "closedCount": 0

    },

    {

    "userName": "Sanjay",

    "openCount": 2,

    "closedCount": 0

    }

    ]

    }

  • POST /api/velogging/manual-accept-queue - Manual Acceptance for validation queue items.

    Request body:

    {

    "validationWorkQueueItemKeyList": [

    "15BEB448-0FF5-4E59-8807-311E9CDFCA21"

    ],

    "baseRequest": {

    "correlationID": "edd772e2-b6ae-4808-ae2a-af505f481d6c"

    },

    "note": "Update note 5",

    "queueState": "ValidationError",

    "reason": "AutoResolve",

    "owner": "itronee"

    }

    Response:

    {

    "baseResponse": {

    "correlationID": "edd772e2-b6ae-4808-ae2a-af505f481d6c",

    "responseMessageID": "200",

    "responseMessage": "Manual acceptance for the selected validation queue has been completed successfully."

    },

    "queueItem": ""

    }

See also IEE Validation Estimation (VE) REST API.