{
  "id": "4557e360-c8ff-4ae6-b6ee-0e93f55b5cfb",
  "version": 3,
  "name": "apx-features",
  "creator": { "id": "a1000000-0000-4000-8000-000000000001", "className": "Organisation" },
  "locator": "https://apx-standard.org/registries/apx-features.json",
  "userDefinedCodeListEntries": [
    { "definedValue": "negotiatedRates", "entryDescription": "apx-control optional feature: agents may offer negotiated rate tables with pushNegotiatedRate (Part 6 §6.6; Annex A APX-CTL-09 and 10).", "entryIndex": 0 },
    { "definedValue": "ticketMatching", "entryDescription": "apx-control optional feature: advisory match candidates at the lane and the matchTicket command (Part 6 §6.7; Annex A APX-CTL-11 and 12).", "entryIndex": 1 },
    { "definedValue": "negotiatedAmounts", "entryDescription": "apx-control optional feature, offered only with negotiatedRates: pushNegotiatedRate may state any amount for the current ticket, with agent and reason required (Part 6 §6.6; Annex A APX-CTL-16).", "entryIndex": 2 },
    { "definedValue": "cameraViews", "entryDescription": "apx-site-config optional feature: POST /v1/cameras/{id}/views issues short-lived live and snapshot links bound to the agent (Part 26 §26.4).", "entryIndex": 3 },
    { "definedValue": "cameraPlayback", "entryDescription": "apx-site-config optional feature, offered only with cameraViews: a view of kind playback over a from/to range within the camera's retention (Part 26 §26.4).", "entryIndex": 4 }
  ]
}
