Echo Effluent Eff01 Structure

Discharge Monitoring Reports Object

Type: object Properties: 41 Required: 40
GovernmentEnvironmentalOpenDataAirQualityWaterQualityHazardousWasteComplianceEmissions

eff01 is a JSON Structure definition published by EPA — U.S. Environmental Protection Agency, describing 41 properties, of which 40 are required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

DMREventId DMRFormValueId DMRUnitCode DMRUnitDesc DMRValueId DMRValueNmbr DMRValueQualifierCode DMRValueStdUnits DaysLate ExceedencePct LimitBeginDate LimitEndDate LimitId LimitSetId LimitSetScheduleId LimitTypeCode LimitUnitCode LimitUnitDesc LimitValueId LimitValueNmbr LimitValueQualifierCode LimitValueStdUnits LimitValueTypeCode LimitValueTypeDesc MonitoringPeriodEndDate NODEDesc NODICode NPDESViolations NmbrOfSubmission PermFeatureId StatisticalBaseCode StatisticalBaseDesc StatisticalBaseTypeCode StatisticalBaseTypeDesc StayValueNmbr StdUnitCode StdUnitDesc ValueReceivedDate ValueTypeCode ValueTypeDesc VersionNmbr

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-effluent-eff01-structure.json",
  "name": "eff01",
  "description": "Discharge Monitoring Reports Object",
  "type": "object",
  "properties": {
    "DMREventId": {
      "type": "string",
      "description": "The sequence ID identifying the DMR Event.",
      "example": "3403602486"
    },
    "DMRFormValueId": {
      "type": "string",
      "description": "The sequence ID identifying the DMR Form Value.",
      "example": "3444464127"
    },
    "DMRUnitCode": {
      "type": "string",
      "description": "The code representing the unit of measure applicable to quantity or concentration limits and measurements as entered into ICIS-NPDES",
      "example": "19"
    },
    "DMRUnitDesc": {
      "type": "string",
      "description": "The short description of the unit of measure applicable to limit or DMR values",
      "example": "mg/L"
    },
    "DMRValueId": {
      "type": "string",
      "description": "The unique identifier for the DMR value generated in ICIS-NPDES",
      "example": "3420340252"
    },
    "DMRValueNmbr": {
      "type": "string",
      "description": "The DMR value number reported on the DMR Form",
      "example": "20"
    },
    "DMRValueQualifierCode": {
      "type": "string",
      "description": "The unique code identifying the DMR value operator (i.e., <, <=, >, >=, T, E, =). E indicates an estimated value. T indicates too numerous to count",
      "example": "="
    },
    "DMRValueStdUnits": {
      "type": "string",
      "description": "The DMR value expressed in standard units, as calculated in ICIS-NPDES",
      "example": "20"
    },
    "DaysLate": {
      "type": "string",
      "description": "The number of days the DMR value is late, as generated in ICIS-NPDES",
      "example": "5"
    },
    "ExceedencePct": {
      "type": "string",
      "description": "The percent by which the DMR value (or adjusted value) exceeded its limit (or stay) value, as generated in ICIS-NPDES",
      "example": "0"
    },
    "LimitBeginDate": {
      "type": "string",
      "description": "The date on which a limit becomes in effect for a particular parameter in a limit set",
      "example": "01-APR-14"
    },
    "LimitEndDate": {
      "type": "string",
      "description": "The date on which a limit stops being in effect for a particular parameter in a limit set",
      "example": "31-MAR-19"
    },
    "LimitId": {
      "type": "string",
      "description": "The unique identifier for a limit parameter record",
      "example": "3401161480"
    },
    "LimitSetId": {
      "type": "string",
      "description": "The unique identifier for a limit set, generated in ICIS-NPDES",
      "example": "3400122018"
    },
    "LimitSetScheduleId": {
      "type": "string",
      "description": "The unique identifier of the Limit Set Schedule, generated in ICIS-NPDES",
      "example": "3400204974"
    },
    "LimitTypeCode": {
      "type": "string",
      "example": "C1"
    },
    "LimitUnitCode": {
      "type": "string",
      "description": "The code representing the unit of measure applicable to quantity or concentration limits and measurements as entered by the user",
      "example": "12"
    },
    "LimitUnitDesc": {
      "type": "string",
      "description": "The short description of the unit of measure applicable to limit or DMR values",
      "example": "SU"
    },
    "LimitValueId": {
      "type": "string",
      "description": "The unique identifier in ICIS-NPDES for the Limit Value",
      "example": "3401799401"
    },
    "LimitValueNmbr": {
      "type": "string",
      "description": "The numerical limit for a given parameter",
      "example": "20"
    },
    "LimitValueQualifierCode": {
      "type": "string",
      "description": "The unique code identifying the limit value operator (i.e., <, <=, >, >=, T, E, =). E indicates an estimated value. T indicates too numerous to count",
      "example": "="
    },
    "LimitValueStdUnits": {
      "type": "string",
      "description": "The limit value expressed in standard units, as calculated in ICIS-NPDES",
      "example": "20"
    },
    "LimitValueTypeCode": {
      "type": "string",
      "description": "The code indicating the type of value the limit is given as (i.e., Q1, Q2, C1, C2, C3)",
      "example": "C1"
    },
    "LimitValueTypeDesc": {
      "type": "string",
      "description": "The description indicating the type of value the limit is given as (e.g., Concentration, Quantity)",
      "example": "Concentration1"
    },
    "MonitoringPeriodEndDate": {
      "type": "string",
      "description": "The date that the monitoring period for the values covered by the DMR Form ends",
      "example": "30-APR-14"
    },
    "NODEDesc": {
      "type": "string",
      "example": "string"
    },
    "NODICode": {
      "type": "string",
      "description": "The unique code indicating why no DMR Value was submitted by the permittee for a Monitoring Period End Date",
      "example": "C"
    },
    "NPDESViolations": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/eff02"
      },
      "example": [
        "string"
      ]
    },
    "NmbrOfSubmission": {
      "type": "string",
      "description": "The number of months of discharges represented on each DMR for the limit set (e.g., monthly = 1, bi-monthly = 2, quarterly = 3, triannual = 4, semi-annual = 6, annual = 12). This data element will be blank for Unscheduled Limit Sets",
      "example": "1"
    },
    "PermFeatureId": {
      "type": "string",
      "description": "The unique identifier in ICIS-NPDES of a permitted feature or outfall",
      "example": "3400087283"
    },
    "StatisticalBaseCode": {
      "type": "string",
      "description": "The code representing the unit of measure applicable to the limit and DMR values entered by the user (e.g., 30-day average, daily maximum)",
      "example": "DC"
    },
    "StatisticalBaseDesc": {
      "type": "string",
      "example": "string"
    },
    "StatisticalBaseTypeCode": {
      "type": "string",
      "description": "The code indicating whether the statistical base code is a minimum, average, or maximum for purposes of calculating compliance against the limit value",
      "example": "MIN"
    },
    "StatisticalBaseTypeDesc": {
      "type": "string",
      "description": "A short description for indicating whether the statistical base code is a minimum, average, or maximum for purposes of calculating compliance against the limit value",
      "example": "Minimum"
    },
    "StayValueNmbr": {
      "type": "string",
      "description": "The numeric limit value imposed during the period of the stay for the limit; if entered, during the stay period, ICIS-NPDES will use this limit value for calculating compliance rather than the actual limit value",
      "example": "???"
    },
    "StdUnitCode": {
      "type": "string",
      "description": "The code representing the standard unit of measure applicable to quantity or concentration limits and measurements as entered by the user",
      "example": "19"
    },
    "StdUnitDesc": {
      "type": "string",
      "description": "The short description of the standard unit of measure applicable to limit or DMR values",
      "example": "mg/L"
    },
    "ValueReceivedDate": {
      "type": "string",
      "description": "The date the DMR value was received by the regulatory authority",
      "example": "08-MAY-14"
    },
    "ValueTypeCode": {
      "type": "string",
      "description": "The indication of the limit value type (e.g., Quantity 1, Concentration 2)",
      "example": "C1"
    },
    "ValueTypeDesc": {
      "type": "string",
      "description": "The type of value the measured number is given as (e.g., Concentration, Quantity)",
      "example": "Concentration1"
    },
    "VersionNmbr": {
      "type": "string",
      "description": "The version of the permit when a modification or reissuance is applied to the permit. Version = 0 indicates the original permit issuance",
      "example": "0"
    }
  },
  "required": [
    "VersionNmbr",
    "PermFeatureId",
    "LimitSetId",
    "LimitSetScheduleId",
    "NmbrOfSubmission",
    "LimitId",
    "LimitTypeCode",
    "LimitBeginDate",
    "LimitEndDate",
    "LimitValueId",
    "LimitValueTypeCode",
    "LimitValueTypeDesc",
    "LimitValueNmbr",
    "LimitUnitCode",
    "LimitUnitDesc",
    "StdUnitCode",
    "StdUnitDesc",
    "LimitValueStdUnits",
    "StatisticalBaseCode",
    "StatisticalBaseDesc",
    "StatisticalBaseTypeCode",
    "StatisticalBaseTypeDesc",
    "LimitValueQualifierCode",
    "StayValueNmbr",
    "DMREventId",
    "MonitoringPeriodEndDate",
    "DMRFormValueId",
    "ValueTypeCode",
    "ValueTypeDesc",
    "DMRValueId",
    "DMRValueNmbr",
    "DMRUnitCode",
    "DMRUnitDesc",
    "DMRValueStdUnits",
    "DMRValueQualifierCode",
    "ValueReceivedDate",
    "DaysLate",
    "NODICode",
    "NODEDesc",
    "ExceedencePct"
  ]
}