{
  "$comment": "GENERATED by tools/build-edition.mjs — do not edit. Regenerate with `npm run spec:bundle`.",
  "edition": "0.16.0",
  "status": "draft",
  "license": "MIT",
  "apiVersion": "0.16.0",
  "extension": {
    "extensionName": "apx",
    "extensionVersion": "1.0",
    "apdsVersion": "4.1"
  },
  "apds": {
    "release": "4.1",
    "checksum": "0d25a7ce5393968492c5ab8fc229187abdaa792694e69d3368b2de8c6241d559 *apds-api-4.1.yaml",
    "source": "https://github.com/parkingdata/spec"
  },
  "normativeArtifacts": {
    "bundle": {
      "spec/dist/apx-v1.yaml": "a19d5e76fbf17d74eea63d68814889d49ef65a6a164dc473330c1225a5d092fb",
      "spec/dist/apx-v1.json": "76878b81d80c80fc488db852cf49aa66d57548b49560e3d5e12154f54173bf44"
    },
    "overlays": {
      "spec/openapi/overlays/apx-data-overlay.yaml": "b5b3669d9212ec51690fb46d76d50d03f572fdd06b796003b8e599ac6854cf3a",
      "spec/openapi/overlays/apx-docs-overlay.yaml": "d81fb6a4785d56b85345bab512c7b1ad93337d7f819bcc713f5fedd26b32cf7d",
      "spec/openapi/overlays/apx-examples-overlay.yaml": "eba9a810147c95091a6c8efef69ecaa7280e6513a09f46fc0a5736998cd239b6"
    },
    "registries": {
      "apx-access-denial-reasons": {
        "version": 2,
        "entries": 11,
        "locator": "https://apx-standard.org/registries/apx-access-denial-reasons.json",
        "sha256": "73e735f93b7ab73531e28adc0ae5e9fc2e2f1204d9b14850a7e0537dc6a36fee"
      },
      "apx-alert-types": {
        "version": 6,
        "entries": 24,
        "locator": "https://apx-standard.org/registries/apx-alert-types.json",
        "sha256": "f1222de970073e6a372977cd0aa5f10dfd145524da104c4c429b2fed27c5aaa7"
      },
      "apx-area-types": {
        "version": 1,
        "entries": 19,
        "locator": "https://apx-standard.org/registries/apx-area-types.json",
        "sha256": "8e3e7796fe10241feb60aa0cf32f876ea571cd1246ec45f4950a5fa7fc550c8a"
      },
      "apx-command-types": {
        "version": 6,
        "entries": 21,
        "locator": "https://apx-standard.org/registries/apx-command-types.json",
        "sha256": "885f1927397a1b8997641bb4ca284cc30fa63ffbf40f7441fc5560ff2920c042"
      },
      "apx-comms-point-types": {
        "version": 1,
        "entries": 7,
        "locator": "https://apx-standard.org/registries/apx-comms-point-types.json",
        "sha256": "91e41a462678395d756098de3292278a20d603ed1551c0b228527c66fbf17698"
      },
      "apx-conformance-classes": {
        "version": 9,
        "entries": 22,
        "locator": "https://apx-standard.org/registries/apx-conformance-classes.json",
        "sha256": "8db68dd10d269be24930d36cc902508abe2f7d95cee86ad1387dd14e5ec28020"
      },
      "apx-device-states": {
        "version": 1,
        "entries": 6,
        "locator": "https://apx-standard.org/registries/apx-device-states.json",
        "sha256": "5a3f968e5a2c8249b2acbd415c706ccfe77db9bdfd624be779bb3bfe56b5b90f"
      },
      "apx-display-message-kinds": {
        "version": 1,
        "entries": 9,
        "locator": "https://apx-standard.org/registries/apx-display-message-kinds.json",
        "sha256": "778bf614c75d1e5fa6fd4ed69811951aa6fcd1baef5f32b3a4f3b3d22a6886bc"
      },
      "apx-equipment-roles": {
        "version": 1,
        "entries": 30,
        "locator": "https://apx-standard.org/registries/apx-equipment-roles.json",
        "sha256": "51f59b70c6d7e90762744f28ea6e924d7cb9f52043e78a62f75b3a10a698601b"
      },
      "apx-escalation-roles": {
        "version": 1,
        "entries": 6,
        "locator": "https://apx-standard.org/registries/apx-escalation-roles.json",
        "sha256": "af2ab78c820151b4db4d0b150a2cbd118d66328e3cba7de76c8948c65862affc"
      },
      "apx-features": {
        "version": 3,
        "entries": 5,
        "locator": "https://apx-standard.org/registries/apx-features.json",
        "sha256": "a3352758f2c87d37a6369e66cd7046c9839f09f602b9d6d05c2bf024a6b23ba2"
      },
      "apx-interaction-outcomes": {
        "version": 1,
        "entries": 7,
        "locator": "https://apx-standard.org/registries/apx-interaction-outcomes.json",
        "sha256": "ea7b2ab686e036215aaf60eb2b5c7de99549cdbb61ed81e1f521e2332e31e553"
      },
      "apx-issue-types": {
        "version": 2,
        "entries": 34,
        "locator": "https://apx-standard.org/registries/apx-issue-types.json",
        "sha256": "de92053623afb2aba905c93425ab521cea475c1c7b46fe2213ce82b59836c9a2"
      },
      "apx-payment-line-codes": {
        "version": 1,
        "entries": 8,
        "locator": "https://apx-standard.org/registries/apx-payment-line-codes.json",
        "sha256": "66d0f86a7a07ffbf181f5126ef36cd6ce452307f47cbb36b862780695fd9a388"
      },
      "apx-plate-list-categories": {
        "version": 1,
        "entries": 4,
        "locator": "https://apx-standard.org/registries/apx-plate-list-categories.json",
        "sha256": "64f7e7a21bb6b84bd863adb46bbc1710f4ea169b2581efef708865b7746263bb"
      },
      "apx-read-review-reasons": {
        "version": 2,
        "entries": 6,
        "locator": "https://apx-standard.org/registries/apx-read-review-reasons.json",
        "sha256": "37dfb642488417bfd242fbf2b9f066dd699904c42583b3b343e1a159c59f987c"
      },
      "apx-refund-reasons": {
        "version": 1,
        "entries": 5,
        "locator": "https://apx-standard.org/registries/apx-refund-reasons.json",
        "sha256": "23e7d0edddf5781efc81d432734164a564bb1b76f53ae49971e8ba200deb7cb0"
      },
      "apx-session-end-reasons": {
        "version": 1,
        "entries": 10,
        "locator": "https://apx-standard.org/registries/apx-session-end-reasons.json",
        "sha256": "cc9689a2f25b7bed2b4e01657188f15d3206bafb1295995f254d6851798f2dae"
      },
      "apx-stay-compliance-flags": {
        "version": 1,
        "entries": 5,
        "locator": "https://apx-standard.org/registries/apx-stay-compliance-flags.json",
        "sha256": "31b09e154f651155c374a23d7839fd237976775143e1484ce4a6546d640136dc"
      },
      "apx-stay-compliance-statuses": {
        "version": 1,
        "entries": 16,
        "locator": "https://apx-standard.org/registries/apx-stay-compliance-statuses.json",
        "sha256": "7804d6fcd5c00a7174dba8d2a4f0b34c480aee7b2a9abdf8d1b7650805674c12"
      },
      "apx-toll-dispute-reasons": {
        "version": 1,
        "entries": 5,
        "locator": "https://apx-standard.org/registries/apx-toll-dispute-reasons.json",
        "sha256": "d318190bda46becf24940dba63bc9f1d99a999817e8bc15d219c32a7283b41f1"
      },
      "apx-toll-dispute-resolutions": {
        "version": 1,
        "entries": 4,
        "locator": "https://apx-standard.org/registries/apx-toll-dispute-resolutions.json",
        "sha256": "98fe00e1b7255f7dda5932be828cf1ca8a08541a6f4d9e62e3cde7218b20857b"
      },
      "apx-topics": {
        "version": 14,
        "entries": 35,
        "locator": "https://apx-standard.org/registries/apx-topics.json",
        "sha256": "c6f1b5b95307d5ee8b5a77cc7577035a94af8eb0b167ec14046568a70bc58cfd"
      },
      "apx-ui-surfaces": {
        "version": 1,
        "entries": 15,
        "locator": "https://apx-standard.org/registries/apx-ui-surfaces.json",
        "sha256": "84a74d3aecb648125f046d30be13979af5a9eba4dc982741fb9a680159c46896"
      },
      "apx-violation-types": {
        "version": 2,
        "entries": 11,
        "locator": "https://apx-standard.org/registries/apx-violation-types.json",
        "sha256": "53116131df502a7d023ec12ada09f3a65d51888139c68a85e2d971d4c67a8eed"
      }
    },
    "writtenStandard": [
      {
        "file": "00-scope.md",
        "title": "APX Part 0 — Scope and Overview"
      },
      {
        "file": "01-normative-references.md",
        "title": "APX Part 1 — References"
      },
      {
        "file": "02-terms.md",
        "title": "APX Part 2 — Terms, Definitions, Notation"
      },
      {
        "file": "03-conformance.md",
        "title": "APX Part 3 — Conformance, Versioning, Governance"
      },
      {
        "file": "04-identity.md",
        "title": "APX Part 4 — Identity, Provenance, Extensions"
      },
      {
        "file": "05-data.md",
        "title": "APX Part 5 — Data Profile (over APDS native routes)"
      },
      {
        "file": "06-control.md",
        "title": "APX Part 6 — Control (command plane, lanes, validations, devices)"
      },
      {
        "file": "07-alerts.md",
        "title": "APX Part 7 — Alerts"
      },
      {
        "file": "08-events.md",
        "title": "APX Part 8 — Delivery Fabric (webhooks + SSE)"
      },
      {
        "file": "09-security.md",
        "title": "APX Part 9 — Security Profile"
      },
      {
        "file": "10-extensibility.md",
        "title": "APX Part 10 — Extensibility"
      },
      {
        "file": "11-registries.md",
        "title": "APX Part 11 — Registries"
      },
      {
        "file": "12-errors.md",
        "title": "APX Part 12 — Error Model"
      },
      {
        "file": "13-accounts-payments-lpr.md",
        "title": "APX Part 13 — Accounts, Payments, LPR (optional classes)"
      },
      {
        "file": "14-reservations-permits.md",
        "title": "APX Part 14 — Reservations & Permits (optional classes)"
      },
      {
        "file": "15-tolling.md",
        "title": "APX Part 15 — Tolling (optional class `apx-tolling`)"
      },
      {
        "file": "16-discovery.md",
        "title": "APX Part 16 — Discovery (optional class `apx-discovery`)"
      },
      {
        "file": "17-resolution.md",
        "title": "APX Part 17 — Customer Service & Resolution (optional class `apx-resolution`)"
      },
      {
        "file": "18-aggregation.md",
        "title": "APX Part 18 — Aggregation and Onboarding"
      },
      {
        "file": "19-violations.md",
        "title": "APX Part 19 — Violations (optional class `apx-violations`)"
      },
      {
        "file": "20-validations.md",
        "title": "APX Part 20 — Validations (optional class `apx-validations`)"
      },
      {
        "file": "21-credentials.md",
        "title": "APX Part 21 — Credentials (optional class `apx-credentials`)"
      },
      {
        "file": "22-valet.md",
        "title": "APX Part 22 — Valet (optional class `apx-valet`)"
      },
      {
        "file": "23-charging.md",
        "title": "APX Part 23 — EV Charging (optional class `apx-charging`)"
      },
      {
        "file": "24-plate-lists.md",
        "title": "APX Part 24 — Plate Lists (optional class `apx-plate-lists`)"
      },
      {
        "file": "25-ui-launch.md",
        "title": "APX Part 25 — UI Launch (optional class `apx-ui-launch`)"
      },
      {
        "file": "26-site-configuration.md",
        "title": "APX Part 26 — Site Configuration (optional class `apx-site-config`)"
      },
      {
        "file": "annex-a-ics.md",
        "title": "APX Annex A — Conformance Requirements and ICS Template (normative)"
      }
    ]
  },
  "surface": {
    "paths": 153,
    "schemas": 357,
    "conformanceClasses": [
      "apx-data",
      "apx-events",
      "apx-events-sse",
      "apx-control",
      "apx-alerts",
      "apx-discovery",
      "apx-accounts",
      "apx-payment-history",
      "apx-lpr",
      "apx-reservations",
      "apx-permits",
      "apx-tolling",
      "apx-mtls",
      "apx-resolution",
      "apx-violations",
      "apx-validations",
      "apx-credentials",
      "apx-valet",
      "apx-charging",
      "apx-plate-lists",
      "apx-ui-launch",
      "apx-site-config"
    ]
  }
}
