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.
{
"$schema": "https://json-structure.org/meta/core/v0/#",
"$id": "https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/cam-account-allowance-transactions-dto-structure.json",
"name": "AllowanceTransactionsDTO",
"description": "AllowanceTransactionsDTO schema from Account Management 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"
]
}