Cam Streaming Allowance Transactions Dto Structure

AllowanceTransactionsDTO schema from Streaming Services OpenAPI Specification

Type: object Properties: 27 Required: 17
GovernmentEnvironmentalOpenDataAirQualityWaterQualityHazardousWasteComplianceEmissions

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

Properties

programCodeInfo transactionId transactionTotal transactionType sellAccountNumber sellAccountName sellAccountType sellFacilityName sellFacilityId sellState sellEpaRegion sellSourceCategory sellOwner buyAccountNumber buyAccountName buyAccountType buyFacilityName buyFacilityId buyState buyEpaRegion buySourceCategory buyOwner transactionDate vintageYear startBlock endBlock totalBlock

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/cam-streaming-allowance-transactions-dto-structure.json",
  "name": "AllowanceTransactionsDTO",
  "description": "AllowanceTransactionsDTO schema from Streaming Services OpenAPI Specification",
  "type": "object",
  "properties": {
    "programCodeInfo": {
      "type": "string",
      "description": "Statutory or regulatory based options for tracking and reducing air pollution emissions.",
      "example": "ARP,CSNOX,CSSO2G2,MATS"
    },
    "transactionId": {
      "type": "double",
      "description": "The number used to identify a specific allowance transaction.",
      "example": 9883
    },
    "transactionTotal": {
      "type": "double",
      "description": "The total number of allowances involved in a transaction.",
      "example": 6
    },
    "transactionType": {
      "type": "string",
      "description": "The type of allowance transaction (e.g. initial allocation, private transaction, etc.).",
      "example": "Private Transfer"
    },
    "sellAccountNumber": {
      "type": "string",
      "description": "The number of the account transferring allowances in an allowance transaction.",
      "example": "002828FACLTY"
    },
    "sellAccountName": {
      "type": "string",
      "description": "The name of the account transferring allowances in an allowance transaction.",
      "example": "Cardinal"
    },
    "sellAccountType": {
      "type": "string",
      "description": "Type of seller's allowance account (Facility, General, etc.).",
      "example": "Facility Account"
    },
    "sellFacilityName": {
      "type": "string",
      "description": "For facility and unit accounts, the facility name of the account transferring allowances in an allowance transaction.",
      "example": "Cardinal"
    },
    "sellFacilityId": {
      "type": "double",
      "description": "For facility and unit accounts, the Facility ID of the account transferring allowances in an allowance transaction.",
      "example": 2828
    },
    "sellState": {
      "type": "string",
      "description": "For facility and unit accounts, the state of the account transferring allowances in an allowance transaction.",
      "example": "OH"
    },
    "sellEpaRegion": {
      "type": "double",
      "description": "For facility and unit accounts, the EPA Region of the account transferring allowances in an allowance transaction.",
      "example": 5
    },
    "sellSourceCategory": {
      "type": "string",
      "description": "For unit accounts, the source category of the account transferring allowances in an allowance transaction.",
      "example": "Electric Utility"
    },
    "sellOwner": {
      "type": "string",
      "description": "The owner of the account transferring allowances in an allowance transaction.",
      "example": "AEP Generation Resources, Inc.|Buckeye Power, Inc."
    },
    "buyAccountNumber": {
      "type": "string",
      "description": "The number of the account receiving allowances in an allowance transaction.",
      "example": "055247FACLTY"
    },
    "buyAccountName": {
      "type": "string",
      "description": "The name of the account receiving allowances in an allowance transaction.",
      "example": "Darby Electric Generating Station"
    },
    "buyAccountType": {
      "type": "string",
      "description": "Type of buyer's allowance account (Facility, General, etc.).",
      "example": "Facility Account"
    },
    "buyFacilityName": {
      "type": "string",
      "description": "For facility and unit accounts, the facility name of the account receiving allowances in an allowance transaction.",
      "example": "Darby Electric Generating Station"
    },
    "buyFacilityId": {
      "type": "double",
      "description": "For facility and unit accounts, the Facility ID of the account receiving allowances in an allowance transaction.",
      "example": 55247
    },
    "buyState": {
      "type": "string",
      "description": "For facility and unit accounts, the state of the account receiving allowances in an allowance transaction.",
      "example": "OH"
    },
    "buyEpaRegion": {
      "type": "double",
      "description": "For facility and unit accounts, the EPA Region of the account receiving allowances in an allowance transaction.",
      "example": 5
    },
    "buySourceCategory": {
      "type": "string",
      "description": "For unit accounts, the source category of the account receiving allowances in an allowance transaction.",
      "example": "Electric Utility"
    },
    "buyOwner": {
      "type": "string",
      "description": "The owner of the account receiving allowances in an allowance transaction.",
      "example": "AEP Generation Resources, Inc."
    },
    "transactionDate": {
      "type": "string",
      "description": "The date the allowance transaction was confirmed.",
      "example": "2014-11-24"
    },
    "vintageYear": {
      "type": "double",
      "description": "Year allowance becomes eligible for use in compliance.",
      "example": 2016
    },
    "startBlock": {
      "type": "double",
      "description": "The starting serial number of an allowance block.",
      "example": 266955
    },
    "endBlock": {
      "type": "double",
      "description": "The ending serial number of an allowance block.",
      "example": 276987
    },
    "totalBlock": {
      "type": "double",
      "description": "The quantity of allowances as identified by the Start Serial Number through End Serial Number.",
      "example": 10033
    }
  },
  "required": [
    "programCodeInfo",
    "transactionType",
    "sellAccountNumber",
    "sellAccountName",
    "sellAccountType",
    "sellFacilityName",
    "sellState",
    "sellSourceCategory",
    "sellOwner",
    "buyAccountNumber",
    "buyAccountName",
    "buyAccountType",
    "buyFacilityName",
    "buyState",
    "buySourceCategory",
    "buyOwner",
    "transactionDate"
  ]
}