{
    "openapi": "3.1.0",
    "info": {
        "title": "San Antonio Data Center Environmental Record API",
        "version": "1.0.0",
        "summary": "What federal environmental regulators hold about San Antonio data centers.",
        "description": "Read-only, CORS-enabled JSON over the US EPA facility register, searched by NAICS classification rather than by operator name.\n\n**This is not an inventory and not a count of data centers.** It counts federal registrations, and those overlap the two sibling APIs (`\/api\/v1\/data-centers` and `\/api\/v1\/dc-corroboration`). Adding any two of the three totals counts places twice; every response carries the overlap block and an `X-BrandShyp-Not-A-Count` header.\n\n**Nothing here is modeled.** There is no megawatt, gallon or job figure anywhere in this API, because no machine-readable government record carries one for these facilities. A Clean Air Act Title V major-source classification describes the potential to emit criteria pollutants, not electricity consumption, and it is never presented as one.\n\nEvery response carries a `caveats` object stating these conditions.",
        "license": {
            "name": "US Government work (EPA), compilation by BrandShyp",
            "url": "https:\/\/brandshyp.org\/san-antonio-data-center-environmental-record\/"
        },
        "contact": {
            "name": "BrandShyp",
            "url": "https:\/\/brandshyp.org\/contact-us\/"
        }
    },
    "servers": [
        {
            "url": "https:\/\/brandshyp.org\/api\/v1\/dc-environment",
            "description": "Production"
        }
    ],
    "security": [],
    "tags": [
        {
            "name": "facilities",
            "description": "The classified facilities"
        },
        {
            "name": "meta",
            "description": "Discovery and what the record cannot say"
        }
    ],
    "paths": {
        "\/": {
            "get": {
                "summary": "Discovery document",
                "operationId": "getRoot",
                "tags": [
                    "meta"
                ],
                "responses": {
                    "200": {
                        "description": "What this is, the overlap with both sibling tools, and the totals.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "405": {
                        "description": "Method not allowed. This API is read-only.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "The register cube has not been built yet.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/facilities": {
            "get": {
                "summary": "Every classified facility",
                "operationId": "getFacilities",
                "tags": [
                    "facilities"
                ],
                "responses": {
                    "200": {
                        "description": "Each facility with its air-permit status and BOTH sibling verdicts.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "405": {
                        "description": "Method not allowed. This API is read-only.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "The register cube has not been built yet.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/absent": {
            "get": {
                "summary": "Only those the City permit record lacks",
                "operationId": "getAbsent",
                "tags": [
                    "facilities"
                ],
                "responses": {
                    "200": {
                        "description": "Facilities with a street address, no matching City permit address, and no permit site within 400 m.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "405": {
                        "description": "Method not allowed. This API is read-only.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "The register cube has not been built yet.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/air": {
            "get": {
                "summary": "The Clean Air Act view",
                "operationId": "getAir",
                "tags": [
                    "facilities"
                ],
                "responses": {
                    "200": {
                        "description": "Title V status, greenhouse-gas reporting and emissions-inventory presence, with the threshold caveat inline.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "405": {
                        "description": "Method not allowed. This API is read-only.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "The register cube has not been built yet.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/quality": {
            "get": {
                "summary": "What no government record will tell you",
                "operationId": "getQuality",
                "tags": [
                    "meta"
                ],
                "responses": {
                    "200": {
                        "description": "The verified absences: no megawatts, no water, no jobs, and what was checked to establish each.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "405": {
                        "description": "Method not allowed. This API is read-only.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "The register cube has not been built yet.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/facilities.csv": {
            "get": {
                "summary": "The same facilities as CSV",
                "operationId": "getFacilitiesCsv",
                "tags": [
                    "facilities"
                ],
                "responses": {
                    "200": {
                        "description": "Tidy CSV.",
                        "content": {
                            "text\/csv": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "405": {
                        "description": "Method not allowed. This API is read-only.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "The register cube has not been built yet.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/openapi.json": {
            "get": {
                "summary": "This document",
                "operationId": "getOpenapi",
                "tags": [
                    "meta"
                ],
                "responses": {
                    "200": {
                        "description": "OpenAPI 3.1 description.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "405": {
                        "description": "Method not allowed. This API is read-only.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "The register cube has not been built yet.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}