{
  "id": "4f5a6b7c-8d9e-4f0a-1b2c-3d4e5f6a7b8c",
  "version": 9,
  "name": "apx-conformance-classes",
  "creator": { "id": "a1000000-0000-4000-8000-000000000001", "className": "Organisation" },
  "locator": "https://apx-standard.org/registries/apx-conformance-classes.json",
  "userDefinedCodeListEntries": [
    { "definedValue": "apx-data", "entryDescription": "Implements APDS 4.1 native data routes with the APX data profile (Full/Change, tombstones, cursor change feed).", "entryIndex": 0 },
    { "definedValue": "apx-events", "entryDescription": "Implements the APX delivery fabric over APDS /webhooks with HMAC signing and the normative retry schedule.", "entryIndex": 1 },
    { "definedValue": "apx-events-sse", "entryDescription": "Implements the SSE event stream with Last-Event-ID resume.", "entryIndex": 2 },
    { "definedValue": "apx-control", "entryDescription": "Implements the command plane, lane inquiry, validations, and device status.", "entryIndex": 3 },
    { "definedValue": "apx-alerts", "entryDescription": "Implements the alert resource and lifecycle.", "entryIndex": 4 },
    { "definedValue": "apx-discovery", "entryDescription": "Implements credential-scoped capability discovery.", "entryIndex": 5 },
    { "definedValue": "apx-accounts", "entryDescription": "Implements account lookup, take-payment, and accounting write-back.", "entryIndex": 6 },
    { "definedValue": "apx-payment-history", "entryDescription": "Implements payment history lookup by ticket.", "entryIndex": 7 },
    { "definedValue": "apx-lpr", "entryDescription": "Implements LPR plate/ticket cross-lookup over APDS Observations.", "entryIndex": 8 },
    { "definedValue": "apx-reservations", "entryDescription": "Implements the reservations profile over APDS quotes and assigned rights.", "entryIndex": 9 },
    { "definedValue": "apx-permits", "entryDescription": "Implements the permits profile over RightSpecification, RightPool, and Credential.", "entryIndex": 10 },
    { "definedValue": "apx-tolling", "entryDescription": "Implements TollTransaction and its dispute lifecycle.", "entryIndex": 11 },
    { "definedValue": "apx-mtls", "entryDescription": "Optional hardening: mutual TLS on all APX endpoints.", "entryIndex": 12 },
    { "definedValue": "apx-resolution", "entryDescription": "Implements Customer Service & Resolution: resolution contexts, policy-decided allowed actions, passback status, plate candidates, and support-interaction history.", "entryIndex": 13 },
    { "definedValue": "apx-violations", "entryDescription": "Implements enforcement: the Violation lifecycle (automated and guided detection, review, issuance, settlement, appeals, void) and the eligibility check.", "entryIndex": 14 },
    { "definedValue": "apx-validations", "entryDescription": "Implements validation program management: merchant enrolment, instrument issuance, the redemption ledger, and closable billing statements; the Part 6 provider list derives from active programs.", "entryIndex": 15 },
    { "definedValue": "apx-credentials", "entryDescription": "Implements credential lifecycle: issue, activate, suspend, resume, report lost, revoke, replace, access-event history; active records materialized as APDS CredentialAssigned on the holder's AssignedRights.", "entryIndex": 16 },
    { "definedValue": "apx-valet", "entryDescription": "Implements valet custody: drop-off with condition evidence, parked position and keys, the retrieval queue with ETA, staging, verified handback, and the customer request scope.", "entryIndex": 17 },
    { "definedValue": "apx-charging", "entryDescription": "Implements the parking-side view of EV charging: live charging-point status with bay-presence fusion, the ChargingSession referencing the APDS Session, idle after complete, three settlement modes, and the customer status scope. Requires the base classes; the charger-control commands (Part 23 §23.9) require apx-control.", "entryIndex": 18 },
    { "definedValue": "apx-plate-lists", "entryDescription": "Implements plate lists: watch, scofflaw, allow, and enforcement-vehicle lists with per-place flags, their entries, the change feed on both, and the apx.platelists.changed.v1 topic. Requires the base classes.", "entryIndex": 19 },
    { "definedValue": "apx-ui-launch", "entryDescription": "Implements UI launch (Part 25): the handshake launch with single-use urls, the signed-token launch, the UiLaunch record and lifecycle, the loopback rule (native resource or UiActionRecord carrying the correlationId), discovery uiSurfaces, and the apx.ui.launch.changed.v1 and apx.ui.action.recorded.v1 topics. Requires the base classes and apx-discovery.", "entryIndex": 20 },
    { "definedValue": "apx-site-config", "entryDescription": "Implements site configuration (Part 26): the equipment-detail, camera, external-ids and place-operations decorations, the equipment and comms-point routes with their change feeds, identifier resolution, camera views by short-lived link, and the apx.equipment.changed.v1 and apx.commspoints.changed.v1 topics. Requires the base classes.", "entryIndex": 21 }
  ]
}
