Download OpenAPI specification:
An open companion standard to APDS 4.1
The MINIMUM APX surface for a PARCS vendor: apx-data + apx-events + apx-control, plus the read side of apx-site-config (equipment and comms points). A subset of the full APX specification (apx-v1) — every path and schema here is identical to the full spec. See docs/parcs-starter-profile.md for the build order.
Where every integration starts. A partner needs exactly one thing to begin: a hostname.
GET /.well-known/apx-configuration is unauthenticated and served at
the host root. It answers where to get a token, which optional
conformance classes this server implements, and where its code-list
registries are published. GET /v1/discovery then answers the
narrower and more useful question: what can this credential do? The
document it returns is the intersection of the server's classes with
the caller's scopes and place grants.
Discovery is contractual, not advertising: everything the document lists will work for the caller, and anything it omits will refuse with a clean 403. That is what makes onboarding a new vendor a matter of issuing a credential rather than exchanging PDFs.
Written standard: Part 16.
Unauthenticated bootstrap document. Advertises the token endpoint, the APDS version this implementation extends, supported APX conformance classes, and code-list registry locations.
Served at the server root (NOT under /v1), per RFC 8615.
{- "apxVersion": "0.1.0",
- "edition": "0.16.0",
- "apdsVersion": "4.1",
- "conformanceClasses": [
- "apx-data",
- "apx-events",
- "apx-control",
- "apx-alerts",
- "apx-discovery"
], - "features": [
- "negotiatedRates",
- "ticketMatching"
], - "registryVersions": {
- "apx-command-types": 3
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}Reading and writing parking data, and staying in sync.
The data routes themselves are APDS 4.1's own, mounted verbatim:
/places, /sessions, /rates, /rights/specs, /rights/assigned,
/observations, /contacts, /quotes. APX invents nothing here on
purpose, because data exchange is the part the industry already
agreed on.
What APX adds is a profile over those routes, all of it additive
and invisible to a client that ignores it: full versus change update
semantics, tombstones for deletions, and a cursor-based change feed
that is ordered, gapless, and exactly-once, so a partner that goes
offline for an hour replays precisely what it missed. Partial writes
make null mean clear this field and omission mean leave it
alone, which retires the oldest bug in data integration.
The one net-new read here is the occupancy snapshot: how full a garage, level, or zone is right now, without walking the whole Place hierarchy.
Two decorations on the APDS Session carry what other systems
decided about a stay: the pairing of reads behind it
(session-detail), and the compliance outcome an engine scored for
it (stay-compliance), which is served only under its own scope.
Written standard: Part 5.
"How full is it right now" for one HierarchyElement, without pulling the Place hierarchy. A pure convenience READ over the APDS occupancy model (Supply + DemandTable) — the Place payload remains the source of truth. Fields the implementation does not know are simply absent. Threshold crossings publish apx.data.occupancy.v1 and SHOULD raise an occupancyThresholdExceeded alert (Part 7). Scope apx.data:read; the place grant must cover the element.
| id required | string <uuid> HierarchyElement UUID (Place, Level, Area, …). |
{- "place": {
- "id": "b1000000-0000-4000-8000-000000000001",
- "className": "Place"
}, - "computedAt": "2026-08-25T17:45:00Z",
- "supply": {
- "supplyViewType": "spaceView",
- "supplyQuantity": 420
}, - "demand": {
- "count": 361,
- "percentage": 85.9,
- "occupancyCalculation": "counted",
- "recordDateTime": "2026-08-25T17:44:30Z"
}, - "available": 59
}Push instead of poll. A superset-compatible profile of the APDS
4.1 /webhooks endpoint: stock APDS subscription bodies work here
unmodified.
Webhooks without rules are where integrations go to die, so the delivery contract is normative rather than best-effort. Every delivery is one uniform envelope, HMAC-signed so the receiver can prove it is genuine, carrying a stable event id so duplicates are detectable. Failed deliveries follow a published retry schedule before the subscription is marked failed, which itself raises an alert. The delivery ledger records every attempt and its result.
Subscriptions filter by place and by severity, so a partner receives only its own world, and an event whose place cannot be resolved is dropped rather than leaked. Server-sent events carry the same envelopes for consumers that cannot host a public endpoint.
Written standard: Part 8.
Creates a subscription. A stock APDS 4.1 EventSubscription
({endpoint, topics[]} with EventTypeEnum values) is a valid body;
APX fields (transport, filters, secret) are additive.
Response negotiation (normative, Part 8 §8.1): the stock APDS
4.1 response contract is preserved — a request WITHOUT
Prefer: return=representation receives the native APDS 200/202
with ResponseStatus, exactly as APDS documents. An APX client
sends Prefer: return=representation and receives 201 with the
full subscription INCLUDING the signing secret (returned exactly
once, in that response only; webhook transport only).
Refusals at creation (Part 8 §8.1): a topic the credential could
not read synchronously is 403 insufficient-scope (Part 9 §9.6(4));
a filters.places entry outside the token's apx_places grant is
403 insufficient-grant. Send Idempotency-Key to make a retried
create safe.
| Prefer | string Value: "return=representation" RFC 7240. |
| Idempotency-Key | string When given, the operation is idempotent per Part 4 §4.2a: a replay
with the same body returns the current representation (200), a
different body is 409 |
| id | string <uuid> Assigned at creation; used with DELETE/PATCH /webhooks/{id}. |
| version | integer >= 1 |
| endpoint | string (Url) Client endpoint URL for webhook deliveries (required for transport=webhook). |
| topics required | Array of strings non-empty APDS EventTypeEnum values (e.g. SessionCreated) and/or APX topics
(apx. |
| transport | string Default: "webhook" Enum: "webhook" "sse" |
object (SubscriptionFilters) Server-side delivery filtering. | |
| secret | string HMAC signing secret (≥32 bytes of entropy, used as raw UTF-8 key
material; shorter is 400 |
| secretRef | string Identifier of an out-of-band-exchanged secret (Part 9 §9.4) —
supply INSTEAD of |
| keyId | string Identifier the client chooses for the key it supplies with |
| retireKeyIds | Array of strings PATCH only: key ids to retire now, ending a rotation overlap early.
Retiring the last active key is 400 |
| status | string Enum: "active" "paused" "failed"
|
object (RecordInfo) Provenance metadata for an APX resource, aligned to the APDS Information Model's RecordType (creationTime/creator/lastUpdate). All timestamps are RFC 3339 (APDS DateTime). | |
object (Extensions) The official APDS extension container (Use Case Document §C.2.5).
Keys MUST follow |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "version": 1,
- "topics": [
- "string"
], - "transport": "webhook",
- "filters": {
- "places": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "severityFloor": "info",
- "alertTypes": [
- "scofflawArrival",
- "refusedServiceArrival"
]
}, - "secret": "string",
- "secretRef": "string",
- "keyId": "string",
- "retireKeyIds": [
- "string"
], - "status": "active",
- "recordInfo": {
- "creationTime": "2024-03-09T15:35:08Z",
- "creator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "creationUser": "string",
- "lastUpdate": "2024-03-09T15:35:08Z",
- "lastUpdateUser": "string",
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 0,
- "message": "string",
- "ids": [
- "string"
]
}Lists subscriptions visible to the caller. Secrets are never returned.
| page | integer >= 1 The page number for paginated responses. |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "version": 1,
- "topics": [
- "string"
], - "transport": "webhook",
- "filters": {
- "places": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "severityFloor": "info",
- "alertTypes": [
- "scofflawArrival",
- "refusedServiceArrival"
]
}, - "secret": "string",
- "activeKeyIds": [
- "string"
], - "status": "active",
- "recordInfo": {
- "creationTime": "2024-03-09T15:35:08Z",
- "creator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "creationUser": "string",
- "lastUpdate": "2024-03-09T15:35:08Z",
- "lastUpdateUser": "string",
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}Returns one subscription the caller may see — its status,
activeKeyIds, and filters — without paging through GET /webhooks. Secrets are never returned. Readable in every state,
including failed (Part 8 §8.1).
| id required | string Unique identifier for the existing subscription |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "version": 1,
- "topics": [
- "string"
], - "transport": "webhook",
- "filters": {
- "places": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "severityFloor": "info",
- "alertTypes": [
- "scofflawArrival",
- "refusedServiceArrival"
]
}, - "secret": "string",
- "activeKeyIds": [
- "string"
], - "status": "active",
- "recordInfo": {
- "creationTime": "2024-03-09T15:35:08Z",
- "creator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "creationUser": "string",
- "lastUpdate": "2024-03-09T15:35:08Z",
- "lastUpdateUser": "string",
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}Update topics, endpoint, filters, or status (pause, resume a paused
or failed subscription), or rotate the secret. The body is a JSON
Merge Patch over the subscription: send only what changes
(Part 8 §8.1). The precondition is If-Match or the body
version; a stale one is 409 version-conflict (Part 4 §4.2a).
While the subscription is failed, the only PATCH accepted is one
that sets status: active; any other is 410
subscription-failed.
| id required | string Unique identifier for the existing subscription |
| If-Match | string Examples: "7" The |
| version | integer >= 1 The version the client last read. |
| endpoint | string (Url) Represents a Url for an internet accessible resource. |
| topics | Array of strings non-empty |
| transport | string Enum: "webhook" "sse" |
object (SubscriptionFilters) Replaces the stored filters; | |
| secret | string A new signing secret; starts a rotation overlap (Part 8 §8.1). |
| secretRef | string |
| keyId | string |
| retireKeyIds | Array of strings |
| status | string Enum: "active" "paused" "failed"
|
object (Extensions) The official APDS extension container (Use Case Document §C.2.5).
Keys MUST follow |
{- "version": 1,
- "topics": [
- "string"
], - "transport": "webhook",
- "filters": {
- "places": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "severityFloor": "info",
- "alertTypes": [
- "scofflawArrival",
- "refusedServiceArrival"
]
}, - "secret": "string",
- "secretRef": "string",
- "keyId": "string",
- "retireKeyIds": [
- "string"
], - "status": "active",
- "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "version": 1,
- "topics": [
- "string"
], - "transport": "webhook",
- "filters": {
- "places": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "severityFloor": "info",
- "alertTypes": [
- "scofflawArrival",
- "refusedServiceArrival"
]
}, - "secret": "string",
- "activeKeyIds": [
- "string"
], - "status": "active",
- "recordInfo": {
- "creationTime": "2024-03-09T15:35:08Z",
- "creator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "creationUser": "string",
- "lastUpdate": "2024-03-09T15:35:08Z",
- "lastUpdateUser": "string",
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}Native APDS 4.1 operation, unchanged (APDS ResponseStatus shape).
| id required | string Unique identifier for the existing subscription |
{- "status": "ok",
- "code": 0,
- "message": "string",
- "ids": [
- "string"
]
}Returns the delivery records for auditing: one per (event,
subscription), with the attempt count, status, last HTTP code, and
the per-attempt history (attemptHistory: each attempt's
APX-Delivery-Id, time, and code — Part 8 §8.3). Newest first.
Readable in every subscription state. An event held while the
subscription is paused has no record until its first attempt.
| id required | string |
| page | integer >= 1 The page number for paginated responses. |
| status | string Enum: "delivered" "retrying" "failed" Only records in this delivery status. |
| eventId | string <uuid> Only the record of this EventEnvelope.id. |
| since | string <date-time> Only records whose latest attempt is at or after this instant (RFC 3339). |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "data": [
- {
- "deliveryId": "4d5e6f7a-8b9c-4d0e-9f1a-2b3c4d5e6f7a",
- "eventId": "2a3b4c5d-6e7f-4890-9a0b-1c2d3e4f5a6b",
- "attempts": 1,
- "status": "delivered",
- "lastCode": 200,
- "time": "2026-08-06T18:17:42Z"
}
]
}Knowing something is wrong. A net-new domain: APDS has no alert, event, or notification class.
One Alert resource covers the operational conditions an attendant or
a monitoring system acts on: a device fault, a blocked lane, a vehicle
in a space it should not be, an occupancy threshold crossed, a payment
exception. Alert types are an open vocabulary, seeded from the APDS
use-case exception list and extensible by any implementer through
their own code list. Severity, by contrast, is a closed five-level
scale, because filtering on it has to mean the same thing everywhere.
The lifecycle is raised, acknowledged, resolved, with an immutable audit of every transition.
Written standard: Part 7.
Doing things in the real world. APDS inventories devices and marks access-controlled places but defines no actuation. This is it.
Everything physical goes through one audited command plane rather than scattered verbs: vend a gate, hold it open, close a lane, issue a lost ticket, push a rate table, apply a validation, set a device state, display a message, restart a device. Commands are idempotent (a retry must not vend the gate twice), perishable (a vend requested ten minutes ago must not fire now), and audited end to end.
Two optional features close open tickets at the exit lane without
touching the deck. Negotiated rates: a RateTable flagged
negotiable (the apds-ext:apx:ratepolicy@1.0 decoration, which
rides with the table on every /rates sync) may be pushed to the
one car in the lane, and the command names the agent who chose it.
Ticket matching: when no ticket is in the machine the lane
inquiry offers the open sessions that plausibly belong to the
vehicle — by plate read, credential, account phone, or reservation
— and matchTicket binds the exit to the real entry, priced from
the real entry time, with the agent on the record. The lost-ticket
fee becomes the fallback, not the default.
The response is deliberately not a success boolean. It is a command
resource whose confirmationLevel distinguishes accepted from the
device acknowledged it from the outcome was physically verified. A
consumer, an AI agent especially, must not claim a stronger outcome
than that level supports.
Also here: the lane inquiry that populates a call-center screen-pop, the validation-provider list for a place, and live device status.
Written standard: Part 6.
Requests an operational action (vendGate, lostTicket, pushRate, applyValidation, …). Idempotency-Key REQUIRED. Returns 202 with the Command; poll GET /v1/commands/{id} or subscribe to apx.control.command.status.v1. Requires scope apx.control:execute AND a place grant covering the target.
| Idempotency-Key required | string |
| commandType required | string definedValue from apx-command-types (vendGate, lostTicket, pushRate, applyValidation, pushNegotiatedRate, matchTicket, …). |
required | object (Reference) = 1 properties Reference to the target — SupplementalEquipment (device) or a VehicularAccess/Place HierarchyElement (lane/place scope). |
| parameters | object Command-type-specific parameters. Normative parameter schemas per commandType are given in Part 6 (e.g. lostTicket.method, pushRate.rateTable VersionedReference, applyValidation.ticket + provider, displayMessage.message, setDeviceState.state, pushNegotiatedRate.rateTable VersionedReference to a RateTable flagged negotiable, or pushNegotiatedRate.amount AmountInCurrency (any amount the agent states, where the host offers the negotiatedAmounts feature), matchTicket.session + evidence, resetPassback/forceIn/forceOut.credential, courtesyExit.holder). |
object (Reference) = 1 properties The organisation requesting the action (defaults to the token's apx_org). | |
| agent | string Opaque principal of the human or AI agent who initiated the command (mirrors SupportInteraction.agent, Part 17 §17.6). Distinct from requestedBy (the organisation) and from approval.approvedBy (the approver). REQUIRED for pushNegotiatedRate and matchTicket (Part 6 §6.6–6.7): who selected the rate, who made the match. |
| agentType | string Enum: "human" "ai" Whether |
| reason | string Free-text or code-list reason for the action (audit). |
object (Reference) = 1 properties The ResolutionContext this command resolves (Part 17) — links the action into the interaction's audit chain. | |
| correlationId | string <uuid> Correlation chain id (Part 17 §17.7) — one id connects call → context → command → events → support interaction. |
object (Approval) Approval evidence, REQUIRED on a write whose AllowedAction said requiresApproval (Part 17 §17.3). Servers MUST reject a requires-approval action without it (403 approval-required). One shared shape for control commands and domain actions (e.g. refunds). | |
| expiryTime | string <date-time> (DateTime) Commands are perishable — MUST NOT be dispatched after this instant. |
| priority | string Default: "normal" Enum: "normal" "high" |
Array of objects Immutable, append-only lifecycle audit — THE audit trail (Part 4 §4.2). | |
object (RecordInfo) Provenance metadata for an APX resource, aligned to the APDS Information Model's RecordType (creationTime/creator/lastUpdate). All timestamps are RFC 3339 (APDS DateTime). | |
object (Extensions) The official APDS extension container (Use Case Document §C.2.5).
Keys MUST follow |
{- "id": "5e8d7c6b-4a39-4281-b0f1-2e3d4c5b6a70",
- "version": 5,
- "commandType": "vendGate",
- "target": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "requestedBy": {
- "id": "a1000000-0000-4000-8000-000000000001",
- "className": "Organisation"
}, - "reason": "customer assistance — cinema validation applied, remainder waived per policy",
- "expiryTime": "2026-08-06T18:16:00Z",
- "status": "succeeded",
- "statusHistory": [
- {
- "state": "received",
- "time": "2026-08-06T18:14:31Z",
- "actor": "apx-operator"
}, - {
- "state": "accepted",
- "time": "2026-08-06T18:14:31Z",
- "actor": "lakeside-parcs"
}, - {
- "state": "dispatched",
- "time": "2026-08-06T18:14:32Z",
- "actor": "lakeside-parcs"
}, - {
- "state": "executing",
- "time": "2026-08-06T18:14:32Z",
- "actor": "gate-c1000000-0002"
}, - {
- "state": "succeeded",
- "time": "2026-08-06T18:14:34Z",
- "actor": "gate-c1000000-0002",
- "detail": "barrier raised"
}
]
}{- "id": "5e8d7c6b-4a39-4281-b0f1-2e3d4c5b6a70",
- "version": 5,
- "commandType": "vendGate",
- "target": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "requestedBy": {
- "id": "a1000000-0000-4000-8000-000000000001",
- "className": "Organisation"
}, - "reason": "customer assistance — cinema validation applied, remainder waived per policy",
- "expiryTime": "2026-08-06T18:16:00Z",
- "status": "succeeded",
- "statusHistory": [
- {
- "state": "received",
- "time": "2026-08-06T18:14:31Z",
- "actor": "apx-operator"
}, - {
- "state": "accepted",
- "time": "2026-08-06T18:14:31Z",
- "actor": "lakeside-parcs"
}, - {
- "state": "dispatched",
- "time": "2026-08-06T18:14:32Z",
- "actor": "lakeside-parcs"
}, - {
- "state": "executing",
- "time": "2026-08-06T18:14:32Z",
- "actor": "gate-c1000000-0002"
}, - {
- "state": "succeeded",
- "time": "2026-08-06T18:14:34Z",
- "actor": "gate-c1000000-0002",
- "detail": "barrier raised"
}
]
}The commands the caller may see, newest first by the time the
command was received, each with its full statusHistory (Part 6
§6.1b). Only commands whose target lies inside the token's
apx_places grant are returned; naming a place outside the grant
is 403 insufficient-grant. All filters combine with AND.
| mode | string Default: "full" Enum: "full" "change" APX change feed (Part 5 §5.2): |
| cursor | string Opaque change-feed cursor from a previous change page. Only meaningful with |
| target | string <uuid> Commands whose |
| place | Array of strings <uuid> [ items <uuid > ] Comma-separated HierarchyElement ids; subtree-inclusive (a command at a lane matches its parent Place). |
| commandType | string An apx-command-types value (or an implementer's own). |
| status | string Enum: "received" "accepted" "rejected" "dispatched" "executing" "succeeded" "failed" "expired" "cancelled" |
| agent | string Commands whose |
| since | string <date-time> Received at or after this instant (the first |
| until | string <date-time> Received before this instant. |
| page | integer >= 1 The page number for paginated responses. |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "data": [
- {
- "id": "5e8d7c6b-4a39-4281-b0f1-2e3d4c5b6a70",
- "version": 5,
- "commandType": "vendGate",
- "target": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "requestedBy": {
- "id": "a1000000-0000-4000-8000-000000000001",
- "className": "Organisation"
}, - "reason": "customer assistance — cinema validation applied, remainder waived per policy",
- "expiryTime": "2026-08-06T18:16:00Z",
- "status": "succeeded",
- "statusHistory": [
- {
- "state": "received",
- "time": "2026-08-06T18:14:31Z",
- "actor": "apx-operator"
}, - {
- "state": "accepted",
- "time": "2026-08-06T18:14:31Z",
- "actor": "lakeside-parcs"
}, - {
- "state": "dispatched",
- "time": "2026-08-06T18:14:32Z",
- "actor": "lakeside-parcs"
}, - {
- "state": "executing",
- "time": "2026-08-06T18:14:32Z",
- "actor": "gate-c1000000-0002"
}, - {
- "state": "succeeded",
- "time": "2026-08-06T18:14:34Z",
- "actor": "gate-c1000000-0002",
- "detail": "barrier raised"
}
]
}
], - "updateMode": "change",
- "cursor": "string",
- "deleted": [
- {
- "id": "string",
- "className": "string",
- "deleteTimestamp": "2024-03-09T15:35:08Z"
}
], - "grantAdditions": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "next": "../dictionary"
}Returns the Command including its immutable statusHistory.
| id required | string <uuid> |
{- "id": "5e8d7c6b-4a39-4281-b0f1-2e3d4c5b6a70",
- "version": 5,
- "commandType": "vendGate",
- "target": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "requestedBy": {
- "id": "a1000000-0000-4000-8000-000000000001",
- "className": "Organisation"
}, - "reason": "customer assistance — cinema validation applied, remainder waived per policy",
- "expiryTime": "2026-08-06T18:16:00Z",
- "status": "succeeded",
- "statusHistory": [
- {
- "state": "received",
- "time": "2026-08-06T18:14:31Z",
- "actor": "apx-operator"
}, - {
- "state": "accepted",
- "time": "2026-08-06T18:14:31Z",
- "actor": "lakeside-parcs"
}, - {
- "state": "dispatched",
- "time": "2026-08-06T18:14:32Z",
- "actor": "lakeside-parcs"
}, - {
- "state": "executing",
- "time": "2026-08-06T18:14:32Z",
- "actor": "gate-c1000000-0002"
}, - {
- "state": "succeeded",
- "time": "2026-08-06T18:14:34Z",
- "actor": "gate-c1000000-0002",
- "detail": "barrier raised"
}
]
}Allowed in received/accepted states; afterwards 409 command-not-cancellable.
| id required | string <uuid> |
{- "id": "5e8d7c6b-4a39-4281-b0f1-2e3d4c5b6a70",
- "version": 5,
- "commandType": "vendGate",
- "target": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "requestedBy": {
- "id": "a1000000-0000-4000-8000-000000000001",
- "className": "Organisation"
}, - "reason": "customer assistance — cinema validation applied, remainder waived per policy",
- "expiryTime": "2026-08-06T18:16:00Z",
- "status": "succeeded",
- "statusHistory": [
- {
- "state": "received",
- "time": "2026-08-06T18:14:31Z",
- "actor": "apx-operator"
}, - {
- "state": "accepted",
- "time": "2026-08-06T18:14:31Z",
- "actor": "lakeside-parcs"
}, - {
- "state": "dispatched",
- "time": "2026-08-06T18:14:32Z",
- "actor": "lakeside-parcs"
}, - {
- "state": "executing",
- "time": "2026-08-06T18:14:32Z",
- "actor": "gate-c1000000-0002"
}, - {
- "state": "succeeded",
- "time": "2026-08-06T18:14:34Z",
- "actor": "gate-c1000000-0002",
- "detail": "barrier raised"
}
]
}The ticket/credential currently in the machine at this lane, amount
due, applied validations, latest LPR read, and monthly-credential
context including the last 10 activity events. When no ticket is in
the machine — or when a lookup parameter is given — also
matchCandidates[]: the open sessions at the place that plausibly
belong to the vehicle in the lane (Part 6 §6.7), for a driver who
has lost the ticket.
| id required | string <uuid> VehicularAccess (lane) UUID. |
| plate | string Ticket-matching override — the plate as the driver reads it, when the camera missed or misread (Part 6 §6.7). |
| phone | string Ticket-matching override — a permit holder's phone number, resolved through the account registry (Part 13 §13.1); never a call-routing identifier (Part 17 §17.1). |
| credential | string Ticket-matching override — a credential identification (card number, tag) the driver names. |
{- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "currentTicket": {
- "ticketNumber": "T-1001",
- "session": {
- "id": "f1000000-0000-4000-8000-000000000001",
- "className": "Session"
}, - "issuedTime": "2026-08-06T08:02:11Z",
- "amountDue": {
- "currencyType": "USD",
- "currencyValue": 9
}, - "paidInFull": false,
- "validations": [ ],
- "lpr": {
- "plate": "SYN-1234",
- "confidence": 0.97,
- "observation": {
- "id": "f2000000-0000-4000-8000-000000000001",
- "className": "Observation"
},
}
}, - "monthlyCredential": {
- "credential": {
- "id": "e3000000-0000-4000-8000-000000000001",
- "className": "Credential"
}, - "cardNumber": "MC-0777",
- "accessGranted": false,
- "denialReason": "account past due",
- "lastActivity": "2026-08-05T18:22:00Z",
- "recentEvents": [
- {
- "time": "2026-08-05T18:22:00Z",
- "event": "exit",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}
}, - {
- "time": "2026-08-05T08:04:31Z",
- "event": "entry",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000001",
- "className": "VehicularAccess"
}
}
]
}
}The venues allowed to validate tickets at the place.
| place required | string <uuid> |
| page | integer >= 1 The page number for paginated responses. |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "data": [
- {
- "provider": {
- "id": "a2000000-0000-4000-8000-000000000011",
- "className": "Organisation"
}, - "name": "Lakeside Cinema",
- "validationType": "twoHoursComped",
- "benefit": {
- "description": "First two hours comped",
- "duration": "PT2H"
}
}
]
}Live DeviceStatus for every SupplementalEquipment the caller may
see, optionally narrowed by place and state (Part 6 §6.4). Naming a
place outside the token's apx_places grant is 403
insufficient-grant.
| place | Array of strings <uuid> [ items <uuid > ] Comma-separated HierarchyElement ids; subtree-inclusive (a device on a lane matches its parent Place). |
| deviceState | string An apx-device-states value, e.g. |
| page | integer >= 1 The page number for paginated responses. |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "data": [
- {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}
]
}DeviceStatus keyed by the SupplementalEquipment id.
| id required | string <uuid> |
{- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}Money. Account and balance lookup, taking a payment, refunds, voids and captures, accounting write-back, and payment history.
APDS models a Payment but not the act of taking one. The APX
PaymentRecord is that action record: addressable, idempotent, and
reconcilable, and every approved one is materialized as an APDS
Payment so downstream APDS consumers see it without speaking APX.
Two rules shape this domain. Full card numbers never appear anywhere. And because one endpoint often fronts many facilities, every payment names the place it belongs to, so revenue stays attributable and a grant cannot leak across sites.
APDS publishes no payment events, which leaves financial analytics blind; APX closes that with a payment-recorded topic.
Written standard: Part 13.
Plates. A camera read is an APDS Observation, so ingest is the
standard data route every integration already uses. No bespoke
ingestion API.
The genuinely new need is the join: which ticket goes with this plate, and which plate with this ticket. That is the one endpoint this domain adds, answering with the session, the confidence score, and an access-controlled image link.
Modern engines know more than a plate string, so a read may also carry per-attribute confidence for plate, state, make, model, colour and class, the runner-up plate strings the engine rejected, how many frames and plates it read, which face of the vehicle it saw, and whether the vehicle was moving toward the camera, away from it, or stopped. The LPR system then says what the read was: an entry or an exit. APX derives nothing — each lane's cameras, and which way each faces, are described on the lane, and a Session is simply the entry and exit reads of one visit.
Written standard: Part 13.
Booking ahead, expressed as conventions over native APDS routes rather than a parallel booking system.
Quote through the APDS quote route, book by creating an
AssignedRight carrying the APX reservation extension, amend and
cancel through the same surface, and check in by linking the arrival
to the right. The reservation is therefore a first-class APDS object
any APDS consumer can read, not an APX-only record that has to be
synchronized.
The hard parts this domain pins down are the ones integrations usually get wrong: how a prepaid booking binds to the session the vehicle actually starts, what happens when the plate is misread, and when a no-show is declared.
Written standard: Part 14.
Pooled permits: issuing from a finite allocation, over the APDS right-specification and right-pool model.
The cases that matter are the ones a naive implementation breaks on: a pool that runs out, a household or company credential valid for several vehicles, and issuance that must stay attributable when allocations are audited later.
Written standard: Part 14.
Toll transactions, a net-new domain: APDS has no toll entity.
Everything is still built to APDS conventions. A toll point is
equipment in the place hierarchy, the reads are native Observations,
money is the APDS amount shape, and settlement links a Payment
reference. A transaction runs created, priced, paid, and a dispute can
move any non-voided transaction aside for resolution.
Creation is idempotent, because gantries retry in storms.
Written standard: Part 15.
When a customer presses the intercom. The agent, human or AI, should not have to log into another system, find the facility, find the lane, find the transaction, and reconstruct what happened.
One call assembles the context from whatever identifiers the caller has: a phone number, a lane, a plate, a ticket, a credential, a reservation code. The server resolves every relationship it can and does not fail because some identifiers are missing.
The important design decision is that the server, not the agent, decides what may be done. The context returns the allowed actions, already evaluated against policy, including which ones require supervisor approval. Writes then go through the existing command plane rather than a second one. A refund an agent should not offer is simply not in the list.
Written standard: Part 17.
What happened on the last call. Support-interaction history for a resolution context: who spoke to the customer, through which channel, about what, and what was done.
It exists so the second call is not the first call again, and so an action taken during an interaction can be traced back to the conversation that prompted it.
Written standard: Part 17.
Enforcement, from camera to citation to appeal. A net-new domain, and the one with the most legal exposure.
One Violation resource covers tickets, notices, and citations alike,
through detection (automated, guided, or manual), review, issuance,
settlement by Payment reference, appeal, and void. Guided enforcement
is supported by an eligibility check a handheld calls before an
officer writes anything, composed from the rights and sessions that
remain authoritative.
What makes this domain unusual is that the law at the location is data. A per-place enforcement policy records which notice methods are lawful, the penalty cap, and the escalation schedule, and the server enforces it: an issuance by a method the jurisdiction does not permit, past the notice deadline, above the cap, or at a place whose required signage was not posted, is refused. The posted signage itself is on file, with its text and photograph, as it stood at the moment of the finding.
Written standard: Part 19.
The merchant side, from enrolment to invoice.
The lane-side act of applying a validation is a command in the control plane. This domain is everything around it: enrolling a merchant at a place with a benefit and its rules, issuing instrument stock (codes, QR, stamps), the redemption ledger every channel writes to, and closable billing statements.
The ledger is the point. A validation applied at a pay station, by an agent console, or through a merchant's own app lands in one place, so the month-end statement is a query rather than a reconciliation. Closed statements are immutable, and a reversal after closing appears as a credit on the next one.
A merchant-confined scope lets a venue check codes, issue its own stock, and read its own statements without seeing anyone else's.
Written standard: Part 20.
The card, the fob, the tag, the phone. The lifecycle of anything presented at a lane: issue, activate, suspend, resume, report lost, revoke, replace, plus access-event history.
The rule that makes this domain worth having is materialization: an active credential record MUST appear on the holder's APDS assigned right, and MUST be removed when it is suspended, lost, revoked, or expired. A lane that speaks only APDS therefore refuses the lost card at six o'clock because the office replaced it at noon. There is no second list to keep in sync.
APDS has no access events, so granted and denied presentations with their reasons are recorded here and published as a topic.
Written standard: Part 21.
Custody. A net-new domain: APDS has no valet entity, only a restriction flag.
The stay and the money remain the APDS session. What APDS has no words for is who has the keys, where the car is, when it was asked for, who it was handed to, and what condition it was in. A ticket records drop-off with a condition report (notes, per-panel damage entries, walk-around photographs, and the customer's acknowledgement), the parked position and key location, the retrieval request and its ETA, staging, and a verified handback.
Retrieval works from a text, an app, a web page, a voice bot, a kiosk, or the stand, through one customer-facing scope confined to the caller's own ticket and minimized so it exposes status and ETA but never where the car or the keys are.
The acknowledged drop-off report is what answers "that scratch wasn't there" a week later.
Written standard: Part 22.
The vendor's own screen, without breaking the record. Most actions in a call centre still happen in a vendor's portal in another window, and the two systems never agree afterwards. A vendor will take years to implement every APX module, but it already has good screens.
A host opens one of those screens for an agent in two ways. In the handshake, it posts a launch with its normal APX token and gets back a single-use URL that logs the agent in, valid for sixty seconds, which also serves vendors who want header-based authentication, since a browser cannot add headers to a page it opens. In the signed-token mode, the host signs a short-lived token and sends it to the vendor's launch address by form post or URL fragment.
The rule that makes this worth having is the loopback: whatever
the agent does in the screen MUST come back as the module's own
resource or Command, carrying the launch's correlation id. Only when
the implementation has no APX operation for the action does it
record a UiActionRecord instead, with the fields the host asked
for. Defined once; every module adds screens through the
apx-ui-surfaces registry.
Written standard: Part 25.
A location, described by APX alone. Before a call, an agent or a system should be able to learn what a site has without data from any other system: which hardware is on each lane and what each piece does, what it is, what runs on it, where the cameras are and what they see, how a parker reaches help from each lane or door, and who to escalate to.
APDS already models the place, its lanes and its equipment. This domain adds what APDS leaves open: a fixed list of equipment roles (gate, exit verifier, access door, camera, intercom…), the make, model, firmware, serial and MAC of every unit, where it is by area and level, what it is built into and what it controls; a camera description for any camera on the site, with views issued as short-lived links so a password never leaves the site; a comms point for every way help is reached, whether an intercom, an analog dialer, a posted number or a QR code; typed external ids so other systems' identifiers resolve to APX records; display records, the proof that a sign showed a message for a read or a stay, written by whichever system drove the sign; and change topics so a copy of the setup stays current. IP addresses and SIP details are deliberately left out.
Written standard: Part 26.
Every SupplementalEquipment at the place, each with its
apds-ext:apx:equipment-detail@1.0 decoration, so a reader learns
what the site has from APX alone (Part 26 §26.1). Distinct from
GET /v1/devices, which serves live state; this serves the
description. mode=change&cursor= serves the Part 5 §5.2 feed,
so an edge or call-centre system keeps a local copy current.
Naming a place outside the grant is 403 insufficient-grant.
| mode | string Default: "full" Enum: "full" "change" APX change feed (Part 5 §5.2): |
| cursor | string Opaque change-feed cursor from a previous change page. Only meaningful with |
| place required | string <uuid> The HierarchyElement subtree root. |
| role | string An apx-equipment-roles value. |
| area | string An apx-area-types value. |
| lane | string <uuid> Equipment serving this VehicularAccess. |
| level | string |
| page | integer >= 1 The page number for paginated responses. |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "data": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "type": "campus",
- "name": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "aliases": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "operatorDefinedReference": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "parentId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "childIds": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "layer": 0,
- "rightSpecifications": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "hierarchyElementRecord": {
- "creationTime": "2024-03-09T15:35:08Z",
- "creator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "creatorEmail": "john.doe@npp.com"
}, - "hierarchyElementReference": {
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "demandTable": [
- {
- "frequency": "P1Y2M3DT4H5M6S",
- "timestamp": "2024-03-09T15:35:08Z",
- "demandType": [
- {
- "count": 0,
- "occupancyCalculation": "counted",
- "percentage": 100,
- "recordDateTime": "2024-03-09T15:35:08Z"
}
], - "demandSpaceType": [
- {
- "detectionUpdateTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedStartTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedEndTime": "2024-03-09T15:35:08Z",
- "occupancyStartTime": "2024-03-09T15:35:08Z",
- "occupancyEndTime": "2024-03-09T15:35:08Z",
- "spaceId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": null,
- "codeListId": null,
- "entryDefinedValue": null
}
}
}
]
}
], - "supply": [
- {
- "supplyViewType": "spaceView",
- "supplyQuantity": 0,
- "supplyValidityStart": "2024-03-09T15:35:08Z",
- "supplyValidityEnd": "2024-03-09T15:35:08Z"
}
]
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}, - "responsibilityRoleAssignments": [
- {
- "type": "customerService",
- "contactPoints": [
- {
- "contactType": "contactPoint",
- "contactNotDefined": true,
- "contactUnknown": true,
- "shareWithPublic": true,
- "validityOfContact": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": null,
- "startOfPeriod": null,
- "endOfPeriod": null,
- "recurringDayWeekMonthPeriod": [ ],
- "recurringSpecialDay": [ ],
- "recurringTimePeriodOfDay": [ ]
}
], - "exceptionPeriods": [
- {
- "periodName": null,
- "startOfPeriod": null,
- "endOfPeriod": null,
- "recurringDayWeekMonthPeriod": [ ],
- "recurringSpecialDay": [ ],
- "recurringTimePeriodOfDay": [ ]
}
]
}, - "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "customerService",
- "address": [
- {
- "countryCode": "GB",
- "city": [
- null
], - "postCode": "string",
- "addressLines": [
- null
]
}
], - "contactDetails": [
- {
- "available24hours": true,
- "contactDetailsFax": "string",
- "contactDetailsLanguage": [
- null
], - "contactDetailsMoreInfo": [
- null
], - "contactDetailsResponsibility": [
- null
], - "contactPersonFirstName": "string",
- "contactPersonName": "string",
- "contactPersonPosition": [
- null
], - "publishingAgreement": true,
}
], - "eMailCommonData": [
- {
- "primaryFlag": true,
- "typeCode": "customerService",
- "emailAddress": "john.doe@npp.com"
}
], - "telephoneContacts": [
- {
- "areaCode": "string",
- "extensionNumbers": [
- null
], - "ituCountryCode": "string",
- "localNumbers": [
- null
]
}
], - "pointLocations": [
- {
- "type": "Feature",
- "bbox": [
- null
], - "coordinates": [
- null
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": null
}, - "renewedBy": {
- "id": null
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": null,
- "dayRate": null
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": null
}, - "renewedBy": {
- "id": null
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": null,
- "dayRate": null
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- null
], - "supersedes": {
- "id": null
}, - "lifecycle": "open",
- "closure": {
- "endReason": null,
- "endInferred": null,
- "startObserved": null,
- "rule": null
}, - "flags": [
- null
], - "matches": [
- null
], - "parent": {
- "id": null
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": null
}, - "matchType": "right",
- "plate": {
- "method": null,
- "editCost": null,
- "jurisdiction": null
}, - "vehicle": {
- "level": null,
- "llr": null,
- "model": null
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": null,
- "name": null,
- "rateTable": null,
- "product": null,
- "class": null
}, - "lines": [
- null
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}, - "streetAddress": [
- {
- "countryCode": "GB",
- "city": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "postCode": "string",
- "addressLines": [
- {
- "order": 0,
- "text": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "apartment"
}
]
}
], - "areaBoundedZone": [
- {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
], - "indicativePointLocation": [
- {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
], - "times": {
- "available24hours": true,
- "openAllYear": true,
- "openingTimesNotSpecified": true,
- "openingTimesUnknown": true,
- "accessAndEgress": [
- {
- "accessAndEgressType": "accessAndEgressValidity",
- "exitPossibleAtAnyTime": true,
- "entranceOpenTimeArea": [
- {
- "type": "validity"
}
], - "exitOpenTimeArea": [
- {
- "type": "validity"
}
]
}
], - "operatingTime": {
- "type": "validity"
}
}, - "operatingRestrictions": [
- {
- "operatingRestriction": "busOnly",
- "operatingRestrictionContext": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "times": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": null,
- "string": null
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [ ],
- "applicableMonth": [ ],
- "applicableWeek": [ ]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": null,
- "intersectWithApplicableDays": null
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": null,
- "endTimeOfPeriod": null
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": null,
- "string": null
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [ ],
- "applicableMonth": [ ],
- "applicableWeek": [ ]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": null,
- "intersectWithApplicableDays": null
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": null,
- "endTimeOfPeriod": null
}
]
}
]
}
}
], - "accessibilities": [
- "barrierFreeAccessible"
], - "additionalDescription": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "applicableForUsers": [
- "allUsers"
], - "comment": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "externalIdentifiers": [
- "string"
], - "nameOrBrand": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "otherSupplementalFacility": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "quantity": 0,
- "regularlyCleaned": true,
- "rightSpecificationIds": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "supplementalFacilityIndex": 0,
- "equipmentType": "bikeParking",
- "refillPoints": [
- {
- "authenticationAndIdentificationMethods": [
- "activeRFIDChip"
], - "currencyOverride": [
- "GBP"
], - "deliveryUnit": "gasGallonEquivalent",
- "minimumDeliveryAmount": 0,
- "maximumDeliveryAmount": 0,
- "modelType": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "refillPointIndex": 0,
- "reservability": "mandatory",
- "serviceType": [
- "fullService"
], - "userInterfaceLanguage": [
- "en"
]
}
]
}
], - "updateMode": "change",
- "cursor": "string",
- "deleted": [
- {
- "id": "string",
- "className": "string",
- "deleteTimestamp": "2024-03-09T15:35:08Z"
}
], - "grantAdditions": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "next": "../dictionary"
}The SupplementalEquipment with its APX decorations (Part 26 §26.1).
| id required | string <uuid> |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "type": "campus",
- "name": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "aliases": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "operatorDefinedReference": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "parentId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "childIds": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "layer": 0,
- "rightSpecifications": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "hierarchyElementRecord": {
- "creationTime": "2024-03-09T15:35:08Z",
- "creator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "creatorEmail": "john.doe@npp.com"
}, - "hierarchyElementReference": {
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "demandTable": [
- {
- "frequency": "P1Y2M3DT4H5M6S",
- "timestamp": "2024-03-09T15:35:08Z",
- "demandType": [
- {
- "count": 0,
- "occupancyCalculation": "counted",
- "percentage": 100,
- "recordDateTime": "2024-03-09T15:35:08Z"
}
], - "demandSpaceType": [
- {
- "detectionUpdateTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedStartTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedEndTime": "2024-03-09T15:35:08Z",
- "occupancyStartTime": "2024-03-09T15:35:08Z",
- "occupancyEndTime": "2024-03-09T15:35:08Z",
- "spaceId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}
}
]
}
], - "supply": [
- {
- "supplyViewType": "spaceView",
- "supplyQuantity": 0,
- "supplyValidityStart": "2024-03-09T15:35:08Z",
- "supplyValidityEnd": "2024-03-09T15:35:08Z"
}
]
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}, - "responsibilityRoleAssignments": [
- {
- "type": "customerService",
- "contactPoints": [
- {
- "contactType": "contactPoint",
- "contactNotDefined": true,
- "contactUnknown": true,
- "shareWithPublic": true,
- "validityOfContact": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": null,
- "string": null
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [ ],
- "applicableMonth": [ ],
- "applicableWeek": [ ]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": null,
- "intersectWithApplicableDays": null
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": null,
- "endTimeOfPeriod": null
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": null,
- "string": null
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [ ],
- "applicableMonth": [ ],
- "applicableWeek": [ ]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": null,
- "intersectWithApplicableDays": null
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": null,
- "endTimeOfPeriod": null
}
]
}
]
}, - "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "customerService",
- "address": [
- {
- "countryCode": "GB",
- "city": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "postCode": "string",
- "addressLines": [
- {
- "order": 0,
- "text": [
- null
], - "type": "apartment"
}
]
}
], - "contactDetails": [
- {
- "available24hours": true,
- "contactDetailsFax": "string",
- "contactDetailsLanguage": [
- "en"
], - "contactDetailsMoreInfo": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactDetailsResponsibility": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactPersonFirstName": "string",
- "contactPersonName": "string",
- "contactPersonPosition": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "publishingAgreement": true,
}
], - "eMailCommonData": [
- {
- "primaryFlag": true,
- "typeCode": "customerService",
- "emailAddress": "john.doe@npp.com"
}
], - "telephoneContacts": [
- {
- "areaCode": "string",
- "extensionNumbers": [
- "string"
], - "ituCountryCode": "string",
- "localNumbers": [
- "string"
]
}
], - "pointLocations": [
- {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": null
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": null
}, - "matchType": "right",
- "plate": {
- "method": null,
- "editCost": null,
- "jurisdiction": null
}, - "vehicle": {
- "level": null,
- "llr": null,
- "model": null
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": null,
- "currencyValue": null
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}The ways a parker reaches help at the caller's places (Part 26
§26.4). A call platform finds the comms point of an inbound
contact with callerId, dialedNumber or commsDeviceId; the
answer carries the lane, or the place only. mode=change&cursor=
serves the Part 5 §5.2 feed.
| mode | string Default: "full" Enum: "full" "change" APX change feed (Part 5 §5.2): |
| cursor | string Opaque change-feed cursor from a previous change page. Only meaningful with |
| place | string <uuid> |
| lane | string <uuid> |
| type | string An apx-comms-point-types value. |
| callerId | string E.164; matches |
| dialedNumber | string E.164; matches |
| commsDeviceId | string |
| page | integer >= 1 The page number for paginated responses. |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "data": [
- {
- "id": "c3000000-0000-4000-8000-000000000001",
- "version": 1,
- "type": "intercom",
- "place": {
- "id": "b1000000-0000-4000-8000-000000000001",
- "className": "Place"
}, - "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "equipment": {
- "id": "c2000000-0000-4000-8000-000000000023",
- "className": "SupplementalEquipment"
}, - "serves": {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}, - "callerId": "+15555550199",
- "commsDeviceId": "dev-51cc-ae16",
- "coverage": [
- {
- "languages": [
- "en",
- "es"
]
}
]
}
], - "updateMode": "change",
- "cursor": "string",
- "deleted": [
- {
- "id": "string",
- "className": "string",
- "deleteTimestamp": "2024-03-09T15:35:08Z"
}
], - "grantAdditions": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "next": "../dictionary"
}The comms point with the lane or place it serves and the barrier an agent opens for it (Part 26 §26.4).
| id required | string <uuid> |
{- "id": "c3000000-0000-4000-8000-000000000001",
- "version": 1,
- "type": "intercom",
- "place": {
- "id": "b1000000-0000-4000-8000-000000000001",
- "className": "Place"
}, - "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "equipment": {
- "id": "c2000000-0000-4000-8000-000000000023",
- "className": "SupplementalEquipment"
}, - "serves": {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}, - "callerId": "+15555550199",
- "commsDeviceId": "dev-51cc-ae16",
- "coverage": [
- {
- "languages": [
- "en",
- "es"
]
}
]
}Every webhook delivery POSTs one EventEnvelope with headers
APX-Signature (v1=HMAC-SHA256(secret, timestamp + "." + body)),
APX-Timestamp (RFC 3339, ±5 min replay window),
APX-Delivery-Id (unique per attempt; envelope id is stable
across retries), and APX-Key-Id (REQUIRED during secret-rotation
overlap windows — Part 9 §9.4). Respond 2xx to acknowledge;
anything else triggers the normative retry schedule (Part 8).
Every attempt is signed afresh (normative, Part 8 §8.3):
APX-Timestamp is the time of that attempt and APX-Signature is
computed over it and the unchanged body, so a retry an hour later
still falls inside the receiver's ±5-minute window. The body — and
with it the envelope id and time — is byte-identical across
attempts.
The typed entries below (apx-native-event and one per APX topic
whose data schema lives outside its own domain) name the data
schema each topic carries (Part 8 §8.7); they are the same POST.
| id required | string <uuid> Unique event id (delivery-stable; retries reuse it). |
| type required | string Event topic. Either an APX topic ( |
| source required | string <uri-reference> Identifies the publishing implementation/site. |
| time required | string <date-time> (DateTime) ISO-8601 format definition of a date and time - format YYYY-MM-DDTHH:MM:SSZ. |
object (Reference) = 1 properties The entity this event is about. | |
| dataschema | string <uri> Optional URI of the schema that |
| data required | object Event payload. For APDS EventTypeEnum topics this is the APDS EventData shape. |
object (Extensions) The official APDS extension container (Use Case Document §C.2.5).
Keys MUST follow |
{- "id": "3b4c5d6e-7f8a-4b9c-8d0e-1f2a3b4c5d6e",
- "type": "apx.reservation.noshow.v1",
- "subject": {
- "id": "e2000000-0000-4000-8000-000000000003",
- "className": "AssignedRight"
}, - "time": "2026-08-14T19:30:00Z",
- "data": {
- "reservation": {
- "id": "e2000000-0000-4000-8000-000000000003",
- "className": "AssignedRight"
}, - "reservationState": "noShow",
- "plannedStart": "2026-08-14T18:00:00Z"
}
}A delivery on an APDS 4.1 topic (SessionCreated, PlaceUpdated,
…): type is an APDS EventTypeEnum value, data the APDS
EventData shape (the created/updated entity; for a *Deleted
topic the last state), and subject references the entity
(Part 5 §5.4, Part 8 §8.2). Signed and retried like every delivery.
| APX-Signature required | string^v1=[0-9a-f]{64}$
|
| APX-Timestamp required | string <date-time> RFC 3339 time of THIS attempt (not of the event or of the first attempt). |
| APX-Delivery-Id required | string <uuid> UUID unique per attempt; the envelope |
| APX-Key-Id | string The signing key's id — REQUIRED during a rotation overlap (Part 9 §9.4). |
| id required | string <uuid> Unique event id (delivery-stable; retries reuse it). |
| type required | string (EventTypeEnum) Enum: "AssignedRightCreated" "AssignedRightUpdated" "AssignedRightDeleted" "SessionCreated" "SessionUpdated" "SessionDeleted" "PlaceCreated" "PlaceUpdated" "PlaceDeleted" "RightSpecificationCreated" "RightSpecificationUpdated" "RightSpecificationDeleted" "RateCreated" "RateUpdated" "RateDeleted" "OrganisationCreated" "OrganisationUpdated" "OrganisationDeleted" Event topic. Either an APX topic ( |
| source required | string <uri-reference> Identifies the publishing implementation/site. |
| time required | string <date-time> (DateTime) ISO-8601 format definition of a date and time - format YYYY-MM-DDTHH:MM:SSZ. |
object (Reference) = 1 properties The entity this event is about. | |
| dataschema | string <uri> Optional URI of the schema that |
required | HierarchyElement (object) or RightSpecification (object) or RateTable (object) or AssignedRight (object) or Session (object) or Contact (object) (EventData) Event payload. For APDS EventTypeEnum topics this is the APDS EventData shape. |
object (Extensions) The official APDS extension container (Use Case Document §C.2.5).
Keys MUST follow |
{- "id": "3b4c5d6e-7f8a-4b9c-8d0e-1f2a3b4c5d6e",
- "type": "AssignedRightCreated",
- "subject": {
- "id": "e2000000-0000-4000-8000-000000000003",
- "className": "AssignedRight"
}, - "time": "2026-08-14T19:30:00Z",
- "data": {
- "reservation": {
- "id": "e2000000-0000-4000-8000-000000000003",
- "className": "AssignedRight"
}, - "reservationState": "noShow",
- "plannedStart": "2026-08-14T18:00:00Z",
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "type": "campus",
- "name": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "aliases": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "operatorDefinedReference": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "parentId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "childIds": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "layer": 0,
- "rightSpecifications": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "hierarchyElementRecord": {
- "creationTime": "2024-03-09T15:35:08Z",
- "creator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "creatorEmail": "john.doe@npp.com"
}, - "hierarchyElementReference": {
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "demandTable": [
- {
- "frequency": "P1Y2M3DT4H5M6S",
- "timestamp": "2024-03-09T15:35:08Z",
- "demandType": [
- {
- "count": 0,
- "occupancyCalculation": "counted",
- "percentage": 100,
- "recordDateTime": "2024-03-09T15:35:08Z"
}
], - "demandSpaceType": [
- {
- "detectionUpdateTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedStartTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedEndTime": "2024-03-09T15:35:08Z",
- "occupancyStartTime": "2024-03-09T15:35:08Z",
- "occupancyEndTime": "2024-03-09T15:35:08Z",
- "spaceId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": null
}, - "codeListId": {
- "id": null,
- "version": null,
- "className": null
}, - "entryDefinedValue": "string"
}
}
}
]
}
], - "supply": [
- {
- "supplyViewType": "spaceView",
- "supplyQuantity": 0,
- "supplyValidityStart": "2024-03-09T15:35:08Z",
- "supplyValidityEnd": "2024-03-09T15:35:08Z"
}
]
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}, - "responsibilityRoleAssignments": [
- {
- "type": "customerService",
- "contactPoints": [
- {
- "contactType": "contactPoint",
- "contactNotDefined": true,
- "contactUnknown": true,
- "shareWithPublic": true,
- "validityOfContact": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- null
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- null
], - "recurringSpecialDay": [
- null
], - "recurringTimePeriodOfDay": [
- null
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- null
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- null
], - "recurringSpecialDay": [
- null
], - "recurringTimePeriodOfDay": [
- null
]
}
]
}, - "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "customerService",
- "address": [
- {
- "countryCode": "GB",
- "city": [
- {
- "language": null,
- "string": null
}
], - "postCode": "string",
- "addressLines": [
- {
- "order": null,
- "text": null,
- "type": null
}
]
}
], - "contactDetails": [
- {
- "available24hours": true,
- "contactDetailsFax": "string",
- "contactDetailsLanguage": [
- "en"
], - "contactDetailsMoreInfo": [
- {
- "language": null,
- "string": null
}
], - "contactDetailsResponsibility": [
- {
- "language": null,
- "string": null
}
], - "contactPersonFirstName": "string",
- "contactPersonName": "string",
- "contactPersonPosition": [
- {
- "language": null,
- "string": null
}
], - "publishingAgreement": true,
}
], - "eMailCommonData": [
- {
- "primaryFlag": true,
- "typeCode": "customerService",
- "emailAddress": "john.doe@npp.com"
}
], - "telephoneContacts": [
- {
- "areaCode": "string",
- "extensionNumbers": [
- "string"
], - "ituCountryCode": "string",
- "localNumbers": [
- "string"
]
}
], - "pointLocations": [
- {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": null,
- "currencyValue": null
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": null,
- "currencyValue": null
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": null,
- "role": null,
- "representative": null
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": null,
- "matchType": null,
- "plate": { },
- "vehicle": { },
- "applied": null,
- "decidedBy": null,
- "decidedTime": null
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": null,
- "version": null,
- "className": null
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": null,
- "version": null,
- "identifierId": null,
- "idCode": null,
- "paymentType": null,
- "value": null
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
}Published when a subscription enters failed (Part 8 §8.3).
subject references the subscription (className
ApxEventSubscription); data is a SubscriptionFailure. Delivered
to other subscriptions of the same apx_org that list the topic,
never to the failed one.
| APX-Signature required | string^v1=[0-9a-f]{64}$
|
| APX-Timestamp required | string <date-time> RFC 3339 time of THIS attempt (not of the event or of the first attempt). |
| APX-Delivery-Id required | string <uuid> UUID unique per attempt; the envelope |
| APX-Key-Id | string The signing key's id — REQUIRED during a rotation overlap (Part 9 §9.4). |
| id required | string <uuid> Unique event id (delivery-stable; retries reuse it). |
| type required | string Event topic. Either an APX topic ( Value: "apx.subscription.failed.v1" |
| source required | string <uri-reference> Identifies the publishing implementation/site. |
| time required | string <date-time> (DateTime) ISO-8601 format definition of a date and time - format YYYY-MM-DDTHH:MM:SSZ. |
object (Reference) = 1 properties The entity this event is about. | |
| dataschema | string <uri> Optional URI of the schema that |
required | object (SubscriptionFailure) Event payload. For APDS EventTypeEnum topics this is the APDS EventData shape. |
object (Extensions) The official APDS extension container (Use Case Document §C.2.5).
Keys MUST follow |
{- "id": "3b4c5d6e-7f8a-4b9c-8d0e-1f2a3b4c5d6e",
- "type": "apx.subscription.failed.v1",
- "subject": {
- "id": "e2000000-0000-4000-8000-000000000003",
- "className": "AssignedRight"
}, - "time": "2026-08-14T19:30:00Z",
- "data": {
- "reservation": {
- "id": "e2000000-0000-4000-8000-000000000003",
- "className": "AssignedRight"
}, - "reservationState": "noShow",
- "plannedStart": "2026-08-14T18:00:00Z",
- "subscription": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "failedTime": "2024-03-09T15:35:08Z",
- "firstFailedEventId": "571a44cf-c764-4ebd-8280-ac09fc0eee87",
- "attempts": 1,
- "lastCode": 0
}
}One event per ingested read. data is the APDS
ObservationElement (an ingested ObservationSet yields one event
per element); subject references it with className
ObservationElement; publishers MUST populate elementIds with
the observing lane or place, which is the event's place binding
(Part 8 §8.5). Plate values are subject to Part 9 §9.6.
| APX-Signature required | string^v1=[0-9a-f]{64}$
|
| APX-Timestamp required | string <date-time> RFC 3339 time of THIS attempt (not of the event or of the first attempt). |
| APX-Delivery-Id required | string <uuid> UUID unique per attempt; the envelope |
| APX-Key-Id | string The signing key's id — REQUIRED during a rotation overlap (Part 9 §9.4). |
| id required | string <uuid> Unique event id (delivery-stable; retries reuse it). |
| type required | string Event topic. Either an APX topic ( Value: "apx.data.observation.created.v1" |
| source required | string <uri-reference> Identifies the publishing implementation/site. |
| time required | string <date-time> (DateTime) ISO-8601 format definition of a date and time - format YYYY-MM-DDTHH:MM:SSZ. |
object (Reference) = 1 properties The entity this event is about. | |
| dataschema | string <uri> Optional URI of the schema that |
required | object (ObservationElement) Event payload. For APDS EventTypeEnum topics this is the APDS EventData shape. |
object (Extensions) The official APDS extension container (Use Case Document §C.2.5).
Keys MUST follow |
{- "id": "3b4c5d6e-7f8a-4b9c-8d0e-1f2a3b4c5d6e",
- "type": "apx.data.observation.created.v1",
- "subject": {
- "id": "e2000000-0000-4000-8000-000000000003",
- "className": "AssignedRight"
}, - "time": "2026-08-14T19:30:00Z",
- "data": {
- "reservation": {
- "id": "e2000000-0000-4000-8000-000000000003",
- "className": "AssignedRight"
}, - "reservationState": "noShow",
- "plannedStart": "2026-08-14T18:00:00Z",
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "method": "anpr",
- "observer": "string",
- "type": "barcode",
- "observedCredentialId": "string",
- "observationStartTime": "2019-08-24T14:15:22Z",
- "observationEndTime": "2019-08-24T14:15:22Z",
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "creationDateTime": "2019-08-24T14:15:22Z",
- "location": {
- "observedLocation": {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}, - "observedLocationTextual": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "observerLocation": {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
}, - "images": [
- {
- "id": "string",
- "image": "string",
- "imageType": "overview",
- "cameraID": "string",
- "cameraDistance": 0.1
}
], - "elementIds": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "vehicleAncillaryIdentification": {
- "country": "GB",
- "color": "string",
- "description": "string",
- "make": "string",
- "model": "string",
- "stateProvince": "string"
}, - "observerOrganisation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "confidence": {
- "overallConfidence": 1
}, - "characterConfidence": {
- "confidence": 1,
- "index": 0
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
}Published whenever an ingested Observation changes — for example
the LPR system revising accessEvent through
PUT /v1/lpr/reads/{observation}/access-event (Part 13 §13.3a(4),
§13.4), or a reviewer's plate decision through
PUT /v1/lpr/reads/{observation}/plate (§13.3a(4a)). data is the
APDS ObservationElement as it now stands; subject and the place
binding (elementIds) are as for apx.data.observation.created.v1.
Consumers key on the Observation id and keep the highest version.
Plate values are subject to Part 9 §9.6.
| APX-Signature required | string^v1=[0-9a-f]{64}$
|
| APX-Timestamp required | string <date-time> RFC 3339 time of THIS attempt (not of the event or of the first attempt). |
| APX-Delivery-Id required | string <uuid> UUID unique per attempt; the envelope |
| APX-Key-Id | string The signing key's id — REQUIRED during a rotation overlap (Part 9 §9.4). |
| id required | string <uuid> Unique event id (delivery-stable; retries reuse it). |
| type required | string Event topic. Either an APX topic ( Value: "apx.data.observation.updated.v1" |
| source required | string <uri-reference> Identifies the publishing implementation/site. |
| time required | string <date-time> (DateTime) ISO-8601 format definition of a date and time - format YYYY-MM-DDTHH:MM:SSZ. |
object (Reference) = 1 properties The entity this event is about. | |
| dataschema | string <uri> Optional URI of the schema that |
required | object (ObservationElement) Event payload. For APDS EventTypeEnum topics this is the APDS EventData shape. |
object (Extensions) The official APDS extension container (Use Case Document §C.2.5).
Keys MUST follow |
{- "id": "3b4c5d6e-7f8a-4b9c-8d0e-1f2a3b4c5d6e",
- "type": "apx.data.observation.updated.v1",
- "subject": {
- "id": "e2000000-0000-4000-8000-000000000003",
- "className": "AssignedRight"
}, - "time": "2026-08-14T19:30:00Z",
- "data": {
- "reservation": {
- "id": "e2000000-0000-4000-8000-000000000003",
- "className": "AssignedRight"
}, - "reservationState": "noShow",
- "plannedStart": "2026-08-14T18:00:00Z",
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "method": "anpr",
- "observer": "string",
- "type": "barcode",
- "observedCredentialId": "string",
- "observationStartTime": "2019-08-24T14:15:22Z",
- "observationEndTime": "2019-08-24T14:15:22Z",
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "creationDateTime": "2019-08-24T14:15:22Z",
- "location": {
- "observedLocation": {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}, - "observedLocationTextual": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "observerLocation": {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
}, - "images": [
- {
- "id": "string",
- "image": "string",
- "imageType": "overview",
- "cameraID": "string",
- "cameraDistance": 0.1
}
], - "elementIds": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "vehicleAncillaryIdentification": {
- "country": "GB",
- "color": "string",
- "description": "string",
- "make": "string",
- "model": "string",
- "stateProvince": "string"
}, - "observerOrganisation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "confidence": {
- "overallConfidence": 1
}, - "characterConfidence": {
- "confidence": 1,
- "index": 0
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
}data is a ReservationSummary (reservation, reservationState
noShow, plannedStart); subject references the AssignedRight
(Part 14 §14.1, Part 8 §8.7).
| APX-Signature required | string^v1=[0-9a-f]{64}$
|
| APX-Timestamp required | string <date-time> RFC 3339 time of THIS attempt (not of the event or of the first attempt). |
| APX-Delivery-Id required | string <uuid> UUID unique per attempt; the envelope |
| APX-Key-Id | string The signing key's id — REQUIRED during a rotation overlap (Part 9 §9.4). |
| id required | string <uuid> Unique event id (delivery-stable; retries reuse it). |
| type required | string Event topic. Either an APX topic ( Value: "apx.reservation.noshow.v1" |
| source required | string <uri-reference> Identifies the publishing implementation/site. |
| time required | string <date-time> (DateTime) ISO-8601 format definition of a date and time - format YYYY-MM-DDTHH:MM:SSZ. |
object (Reference) = 1 properties The entity this event is about. | |
| dataschema | string <uri> Optional URI of the schema that |
required | object (ReservationSummary) Event payload. For APDS EventTypeEnum topics this is the APDS EventData shape. |
object (Extensions) The official APDS extension container (Use Case Document §C.2.5).
Keys MUST follow |
{- "id": "3b4c5d6e-7f8a-4b9c-8d0e-1f2a3b4c5d6e",
- "type": "apx.reservation.noshow.v1",
- "subject": {
- "id": "e2000000-0000-4000-8000-000000000003",
- "className": "AssignedRight"
}, - "time": "2026-08-14T19:30:00Z",
- "data": {
- "reservation": {
- "id": "e2000000-0000-4000-8000-000000000002",
- "className": "AssignedRight"
}, - "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z"
}
}Returns a list of places potentially filtered by a combination of :
| latitude | number <float> Location latitude to use as filter (mandatory if longitude and radius are defined) |
| longitude | number <float> Location longitude to use as filter (mandatory if latitude and radius are defined) |
| radius | integer >= 0 Number of metres to use as search filter from given position (mandatory if latitude and longitude are defined) |
| type | Array of strings (HierarchyElementTypeEnum) Items Enum: "campus" "identifiedArea" "place" "space" "subplaceElement" "specificArea" "vehicularAccess" "electricChargingEquipment" "supplementalEquipment" "supplementalServiceFacility" Comma-separated list of place types to consider. All will be assumed if parameter is not used or left blank. |
| right_type | Array of strings (RightTypeEnum) Items Enum: "accessPermission" "loadingUnloading" "oneTimeUseParking" "permitParking" "setdownPickup" "waiting" Comma-separated list of right specification types to consider. All will be assumed if parameter is not used or left blank. |
| structure_type | Array of strings (StructureTypeEnum) Items Enum: "offStreetStructure" "offStreetSurface" "onStreet" Comma-separated list of types of structure in the hierarchy to consider (all will be assumed if parameter is not used or left blank) |
| structure_grade | Array of strings (StructureGradeEnum) Items Enum: "aboveGround" "groundLevel" "underground" Comma-separated list of Structure grades in the hierarchy to consider (all will be assumed if parameter is not used or left blank) |
| name | string Name of place hierarchy element (in any of its supported languages) |
| layer | integer Most detailed (lower-level) layer of data desired. 0 (zero) being the first level (and higher numbers correspond to lower-levels of information). If left empty, the entire place hierarchy that matches the remaining parameters will be returned. |
| operator | string id of the parking operator in charge of the location(s) |
| modified_since | integer >= 0 Unix epoch instant to filter results that have changed or have been deleted after the given instant. If expand attributes are requested, then this parameter will also apply to those objects. When this attribute is used, the result set will also include a list of deleted references to avoid storing stale data. |
| expand | Array of strings Items Enum: "all" "none" "rightSpecifications" "occupancy" "areaLocation" "pointLocation" "contacts" "operatingRestrictions" "characteristics" "paymentMethods" "openingTimes" "streetAddress" Comma-separated list of optional object attributes associated to a place hierarchy element that should be included in the result set. |
| page | integer >= 1 The page number for paginated responses. |
| mode | string Default: "full" Enum: "full" "change" APX change feed (Part 5 §5.2): |
| cursor | string Opaque change-feed cursor from a previous change page. Only meaningful with |
| place | Array of strings Comma-separated list of unique place ids according to the requested types. |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "deletedReferences": [
- {
- "id": "string",
- "className": "string",
- "deleteTimestamp": "2024-03-09T15:35:08Z"
}
], - "data": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "type": "campus",
- "name": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "aliases": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "operatorDefinedReference": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "parentId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "childIds": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "layer": 0,
- "rightSpecifications": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "hierarchyElementRecord": {
- "creationTime": "2024-03-09T15:35:08Z",
- "creator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "creatorEmail": "john.doe@npp.com"
}, - "hierarchyElementReference": {
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "demandTable": [
- {
- "frequency": "P1Y2M3DT4H5M6S",
- "timestamp": "2024-03-09T15:35:08Z",
- "demandType": [
- {
- "count": 0,
- "occupancyCalculation": "counted",
- "percentage": 100,
- "recordDateTime": "2024-03-09T15:35:08Z"
}
], - "demandSpaceType": [
- {
- "detectionUpdateTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedStartTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedEndTime": "2024-03-09T15:35:08Z",
- "occupancyStartTime": "2024-03-09T15:35:08Z",
- "occupancyEndTime": "2024-03-09T15:35:08Z",
- "spaceId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": null,
- "codeListId": null,
- "entryDefinedValue": null
}
}
}
]
}
], - "supply": [
- {
- "supplyViewType": "spaceView",
- "supplyQuantity": 0,
- "supplyValidityStart": "2024-03-09T15:35:08Z",
- "supplyValidityEnd": "2024-03-09T15:35:08Z"
}
]
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}, - "responsibilityRoleAssignments": [
- {
- "type": "customerService",
- "contactPoints": [
- {
- "contactType": "contactPoint",
- "contactNotDefined": true,
- "contactUnknown": true,
- "shareWithPublic": true,
- "validityOfContact": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": null,
- "startOfPeriod": null,
- "endOfPeriod": null,
- "recurringDayWeekMonthPeriod": [ ],
- "recurringSpecialDay": [ ],
- "recurringTimePeriodOfDay": [ ]
}
], - "exceptionPeriods": [
- {
- "periodName": null,
- "startOfPeriod": null,
- "endOfPeriod": null,
- "recurringDayWeekMonthPeriod": [ ],
- "recurringSpecialDay": [ ],
- "recurringTimePeriodOfDay": [ ]
}
]
}, - "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "customerService",
- "address": [
- {
- "countryCode": "GB",
- "city": [
- null
], - "postCode": "string",
- "addressLines": [
- null
]
}
], - "contactDetails": [
- {
- "available24hours": true,
- "contactDetailsFax": "string",
- "contactDetailsLanguage": [
- null
], - "contactDetailsMoreInfo": [
- null
], - "contactDetailsResponsibility": [
- null
], - "contactPersonFirstName": "string",
- "contactPersonName": "string",
- "contactPersonPosition": [
- null
], - "publishingAgreement": true,
}
], - "eMailCommonData": [
- {
- "primaryFlag": true,
- "typeCode": "customerService",
- "emailAddress": "john.doe@npp.com"
}
], - "telephoneContacts": [
- {
- "areaCode": "string",
- "extensionNumbers": [
- null
], - "ituCountryCode": "string",
- "localNumbers": [
- null
]
}
], - "pointLocations": [
- {
- "type": "Feature",
- "bbox": [
- null
], - "coordinates": [
- null
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": null
}, - "renewedBy": {
- "id": null
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": null,
- "dayRate": null
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": null
}, - "renewedBy": {
- "id": null
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": null,
- "dayRate": null
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- null
], - "supersedes": {
- "id": null
}, - "lifecycle": "open",
- "closure": {
- "endReason": null,
- "endInferred": null,
- "startObserved": null,
- "rule": null
}, - "flags": [
- null
], - "matches": [
- null
], - "parent": {
- "id": null
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": null
}, - "matchType": "right",
- "plate": {
- "method": null,
- "editCost": null,
- "jurisdiction": null
}, - "vehicle": {
- "level": null,
- "llr": null,
- "model": null
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": null,
- "name": null,
- "rateTable": null,
- "product": null,
- "class": null
}, - "lines": [
- null
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}Create a new place.
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
| type required | string (HierarchyElementTypeEnum) Defines the supported lists of types of parking hierarchy elements permissible
|
required | Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. |
Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. | |
Array of objects (MultilingualString) [ items non-empty ] Alternative names for the hierarchy element. | |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
| layer required | integer >= 0 Indicator of the position of this hierarchy element in the specific hierarchy, with the top of the hierarchy numbered layer 0. |
object (HierarchyElementReference) A class providing a unique reference identifier for a discrete part of the parking place hierarchy. This can indicate a campus, parking place, hierarchy element, identifiable area or space. | |
object (OccupancyLevel) Defines an occupancy level as specified by the data supplier. | |
Array of objects (ResponsibilityRoleAssignment) roles and responsibilities | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "type": "campus",
- "name": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "aliases": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "operatorDefinedReference": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "parentId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "layer": 0,
- "hierarchyElementRecord": {
- "creationTime": "2024-03-09T15:35:08Z",
- "creator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "creatorEmail": "john.doe@npp.com"
}, - "hierarchyElementReference": {
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "demandTable": [
- {
- "frequency": "P1Y2M3DT4H5M6S",
- "timestamp": "2024-03-09T15:35:08Z",
- "demandType": [
- {
- "count": 0,
- "occupancyCalculation": "counted",
- "percentage": 100,
- "recordDateTime": "2024-03-09T15:35:08Z"
}
], - "demandSpaceType": [
- {
- "detectionUpdateTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedStartTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedEndTime": "2024-03-09T15:35:08Z",
- "occupancyStartTime": "2024-03-09T15:35:08Z",
- "occupancyEndTime": "2024-03-09T15:35:08Z",
- "spaceId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}
}
]
}
], - "supply": [
- {
- "supplyViewType": "spaceView",
- "supplyQuantity": 0,
- "supplyValidityStart": "2024-03-09T15:35:08Z",
- "supplyValidityEnd": "2024-03-09T15:35:08Z"
}
]
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}, - "responsibilityRoleAssignments": [
- {
- "type": "customerService",
- "contactPoints": [
- {
- "contactType": "contactPoint",
- "contactNotDefined": true,
- "contactUnknown": true,
- "shareWithPublic": true,
- "validityOfContact": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": null,
- "string": null
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [ ],
- "applicableMonth": [ ],
- "applicableWeek": [ ]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": null,
- "intersectWithApplicableDays": null
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": null,
- "endTimeOfPeriod": null
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": null,
- "string": null
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [ ],
- "applicableMonth": [ ],
- "applicableWeek": [ ]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": null,
- "intersectWithApplicableDays": null
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": null,
- "endTimeOfPeriod": null
}
]
}
]
}, - "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "customerService",
- "address": [
- {
- "countryCode": "GB",
- "city": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "postCode": "string",
- "addressLines": [
- {
- "order": 0,
- "text": [
- null
], - "type": "apartment"
}
]
}
], - "contactDetails": [
- {
- "available24hours": true,
- "contactDetailsFax": "string",
- "contactDetailsLanguage": [
- "en"
], - "contactDetailsMoreInfo": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactDetailsResponsibility": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactPersonFirstName": "string",
- "contactPersonName": "string",
- "contactPersonPosition": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "publishingAgreement": true,
}
], - "eMailCommonData": [
- {
- "primaryFlag": true,
- "typeCode": "customerService",
- "emailAddress": "john.doe@npp.com"
}
], - "telephoneContacts": [
- {
- "areaCode": "string",
- "extensionNumbers": [
- "string"
], - "ituCountryCode": "string",
- "localNumbers": [
- "string"
]
}
], - "pointLocations": [
- {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": null
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": null
}, - "matchType": "right",
- "plate": {
- "method": null,
- "editCost": null,
- "jurisdiction": null
}, - "vehicle": {
- "level": null,
- "llr": null,
- "model": null
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": null,
- "currencyValue": null
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 201,
- "message": "Place created successfully."
}Returns the latest version of a given place by its identifier (or a specific version provided as a query parameter).
| id required | string Unique identifier for the place. |
| version | integer >= 1 Previous version number. Useful when a reference to a resource version is found in another dataset, and that version is no longer the latest one. Latest version is assumed when this parameter is not used. |
| expand | Array of strings Items Enum: "all" "none" "rightSpecifications" "occupancy" "areaLocation" "pointLocation" "contacts" "operatingRestrictions" "characteristics" "paymentMethods" "openingTimes" "streetAddress" Comma-separated list of optional object attributes associated to a place hierarchy element that should be included in the result set. |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "type": "campus",
- "name": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "aliases": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "operatorDefinedReference": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "parentId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "childIds": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "layer": 0,
- "rightSpecifications": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "hierarchyElementRecord": {
- "creationTime": "2024-03-09T15:35:08Z",
- "creator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "creatorEmail": "john.doe@npp.com"
}, - "hierarchyElementReference": {
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "demandTable": [
- {
- "frequency": "P1Y2M3DT4H5M6S",
- "timestamp": "2024-03-09T15:35:08Z",
- "demandType": [
- {
- "count": 0,
- "occupancyCalculation": "counted",
- "percentage": 100,
- "recordDateTime": "2024-03-09T15:35:08Z"
}
], - "demandSpaceType": [
- {
- "detectionUpdateTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedStartTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedEndTime": "2024-03-09T15:35:08Z",
- "occupancyStartTime": "2024-03-09T15:35:08Z",
- "occupancyEndTime": "2024-03-09T15:35:08Z",
- "spaceId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}
}
]
}
], - "supply": [
- {
- "supplyViewType": "spaceView",
- "supplyQuantity": 0,
- "supplyValidityStart": "2024-03-09T15:35:08Z",
- "supplyValidityEnd": "2024-03-09T15:35:08Z"
}
]
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}, - "responsibilityRoleAssignments": [
- {
- "type": "customerService",
- "contactPoints": [
- {
- "contactType": "contactPoint",
- "contactNotDefined": true,
- "contactUnknown": true,
- "shareWithPublic": true,
- "validityOfContact": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": null,
- "string": null
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [ ],
- "applicableMonth": [ ],
- "applicableWeek": [ ]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": null,
- "intersectWithApplicableDays": null
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": null,
- "endTimeOfPeriod": null
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": null,
- "string": null
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [ ],
- "applicableMonth": [ ],
- "applicableWeek": [ ]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": null,
- "intersectWithApplicableDays": null
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": null,
- "endTimeOfPeriod": null
}
]
}
]
}, - "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "customerService",
- "address": [
- {
- "countryCode": "GB",
- "city": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "postCode": "string",
- "addressLines": [
- {
- "order": 0,
- "text": [
- null
], - "type": "apartment"
}
]
}
], - "contactDetails": [
- {
- "available24hours": true,
- "contactDetailsFax": "string",
- "contactDetailsLanguage": [
- "en"
], - "contactDetailsMoreInfo": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactDetailsResponsibility": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactPersonFirstName": "string",
- "contactPersonName": "string",
- "contactPersonPosition": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "publishingAgreement": true,
}
], - "eMailCommonData": [
- {
- "primaryFlag": true,
- "typeCode": "customerService",
- "emailAddress": "john.doe@npp.com"
}
], - "telephoneContacts": [
- {
- "areaCode": "string",
- "extensionNumbers": [
- "string"
], - "ituCountryCode": "string",
- "localNumbers": [
- "string"
]
}
], - "pointLocations": [
- {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": null
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": null
}, - "matchType": "right",
- "plate": {
- "method": null,
- "editCost": null,
- "jurisdiction": null
}, - "vehicle": {
- "level": null,
- "llr": null,
- "model": null
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": null,
- "currencyValue": null
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}Update an existing place using its identifier.
| id required | string Unique identifier for the place. |
| APX-Update-Mode | string Default: full Enum: "full" "change" APX data profile (Part 5 §5.1). |
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
| type required | string (HierarchyElementTypeEnum) Enum: "campus" "identifiedArea" "place" "space" "subplaceElement" "specificArea" "vehicularAccess" "electricChargingEquipment" "supplementalEquipment" "supplementalServiceFacility" Defines the supported lists of types of parking hierarchy elements permissible
|
required | Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. |
Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. | |
Array of objects (MultilingualString) [ items non-empty ] Alternative names for the hierarchy element. | |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
| layer required | integer >= 0 Indicator of the position of this hierarchy element in the specific hierarchy, with the top of the hierarchy numbered layer 0. |
object (HierarchyElementReference) A class providing a unique reference identifier for a discrete part of the parking place hierarchy. This can indicate a campus, parking place, hierarchy element, identifiable area or space. | |
object (OccupancyLevel) Defines an occupancy level as specified by the data supplier. | |
Array of objects (ResponsibilityRoleAssignment) roles and responsibilities | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "type": "campus",
- "name": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "aliases": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "operatorDefinedReference": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "parentId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "layer": 0,
- "hierarchyElementRecord": {
- "creationTime": "2024-03-09T15:35:08Z",
- "creator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "creatorEmail": "john.doe@npp.com"
}, - "hierarchyElementReference": {
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "demandTable": [
- {
- "frequency": "P1Y2M3DT4H5M6S",
- "timestamp": "2024-03-09T15:35:08Z",
- "demandType": [
- {
- "count": 0,
- "occupancyCalculation": "counted",
- "percentage": 100,
- "recordDateTime": "2024-03-09T15:35:08Z"
}
], - "demandSpaceType": [
- {
- "detectionUpdateTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedStartTime": "2024-03-09T15:35:08Z",
- "occupancyEstimatedEndTime": "2024-03-09T15:35:08Z",
- "occupancyStartTime": "2024-03-09T15:35:08Z",
- "occupancyEndTime": "2024-03-09T15:35:08Z",
- "spaceId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}
}
]
}
], - "supply": [
- {
- "supplyViewType": "spaceView",
- "supplyQuantity": 0,
- "supplyValidityStart": "2024-03-09T15:35:08Z",
- "supplyValidityEnd": "2024-03-09T15:35:08Z"
}
]
}, - "occupancyLevel": {
- "occupancyIndicator": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}, - "responsibilityRoleAssignments": [
- {
- "type": "customerService",
- "contactPoints": [
- {
- "contactType": "contactPoint",
- "contactNotDefined": true,
- "contactUnknown": true,
- "shareWithPublic": true,
- "validityOfContact": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": null,
- "string": null
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [ ],
- "applicableMonth": [ ],
- "applicableWeek": [ ]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": null,
- "intersectWithApplicableDays": null
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": null,
- "endTimeOfPeriod": null
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": null,
- "string": null
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [ ],
- "applicableMonth": [ ],
- "applicableWeek": [ ]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": null,
- "intersectWithApplicableDays": null
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": null,
- "endTimeOfPeriod": null
}
]
}
]
}, - "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "customerService",
- "address": [
- {
- "countryCode": "GB",
- "city": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "postCode": "string",
- "addressLines": [
- {
- "order": 0,
- "text": [
- null
], - "type": "apartment"
}
]
}
], - "contactDetails": [
- {
- "available24hours": true,
- "contactDetailsFax": "string",
- "contactDetailsLanguage": [
- "en"
], - "contactDetailsMoreInfo": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactDetailsResponsibility": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactPersonFirstName": "string",
- "contactPersonName": "string",
- "contactPersonPosition": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "publishingAgreement": true,
}
], - "eMailCommonData": [
- {
- "primaryFlag": true,
- "typeCode": "customerService",
- "emailAddress": "john.doe@npp.com"
}
], - "telephoneContacts": [
- {
- "areaCode": "string",
- "extensionNumbers": [
- "string"
], - "ituCountryCode": "string",
- "localNumbers": [
- "string"
]
}
], - "pointLocations": [
- {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": null
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": null
}, - "matchType": "right",
- "plate": {
- "method": null,
- "editCost": null,
- "jurisdiction": null
}, - "vehicle": {
- "level": null,
- "llr": null,
- "model": null
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": null,
- "currencyValue": null
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 200,
- "message": "Place updated successfully."
}Lists Observations and allows searching/filtering by:
Observations within a geographic areaPlaces, to retrieve all Observations within a set of parking locationsAdditionally, supports providing a comma-separated list of optional object attributes associated to an Observation that should be included in the result set. If unused or left blank, none will be assumed.
| place | Array of strings Comma-separated list of unique place ids according to the requested types. |
| latitude | number <float> Location latitude to use as filter (mandatory if longitude and radius are defined) |
| longitude | number <float> Location longitude to use as filter (mandatory if latitude and radius are defined) |
| radius | integer >= 0 Number of metres to use as search filter from given position (mandatory if latitude and longitude are defined) |
| modified_since | integer >= 0 Unix epoch instant to filter results that have changed or have been deleted after the given instant. If expand attributes are requested, then this parameter will also apply to those objects. When this attribute is used, the result set will also include a list of deleted references to avoid storing stale data. |
| start_before | integer >= 0 Unix epoch instant to filter results starting before the given instant. |
| end_before | integer >= 0 Unix epoch instant to filter results ending before the given instant. |
| start_after | integer >= 0 Unix epoch instant to filter results starting after the given instant. |
| end_after | integer >= 0 Unix epoch instant to filter results ending after the given instant. |
| mode | string Default: "full" Enum: "full" "change" APX change feed (Part 5 §5.2): |
| cursor | string Opaque change-feed cursor from a previous change page. Only meaningful with |
{- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1,
- "data": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "method": "anpr",
- "observer": "string",
- "type": "barcode",
- "observedCredentialId": "string",
- "observationStartTime": "2019-08-24T14:15:22Z",
- "observationEndTime": "2019-08-24T14:15:22Z",
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "creationDateTime": "2019-08-24T14:15:22Z",
- "location": {
- "observedLocation": {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}, - "observedLocationTextual": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "observerLocation": {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
}, - "images": [
- {
- "id": "string",
- "image": "string",
- "imageType": "overview",
- "cameraID": "string",
- "cameraDistance": 0.1
}
], - "elementIds": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "vehicleAncillaryIdentification": {
- "country": "GB",
- "color": "string",
- "description": "string",
- "make": "string",
- "model": "string",
- "stateProvince": "string"
}, - "observerOrganisation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "confidence": {
- "overallConfidence": 1
}, - "characterConfidence": {
- "confidence": 1,
- "index": 0
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}create a singular Observation or an Observation Set
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
| method required | string (ObservationTypeEnum) Enum: "anpr" "chalk" "rfTransponder" "scanner" "visual" A list of the supported observation types.
|
| observer | string The individual person making the observation recorded in this observation element. |
| type | string (CredentialTypeEnum) Enum: "barcode" "bluetooth" "eticket" "hangtag" "licensePlate" "permit" "qrCode" "rfid" "ticket" "electronicID" "ticketcoupon" "vehicleplate"
|
| observedCredentialId | string Specific identifier to the referenced observed credential. |
| observationStartTime required | string <date-time> The initial date and time of the observation. |
| observationEndTime | string <date-time> The ending date and time of the observation, when it was continous since |
Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. | |
| creationDateTime required | string <date-time> The date and time stamp for the creation of the observation element. |
required | object (Location) Positional information relating to an observation for both the observation target ('observed') and the source ('observer'). |
Array of objects (Image) still or moving images observation evidence or a reference to such observation evidence | |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
object (VehicleAncillaryIdentification) Information relating to a specific vehicle. | |
required | object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
object (Confidence) overall confidence of the observation measurement | |
object (CharacterConfidence) confidence of observation measurement | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "type": "ObservationElement",
- "method": "visual",
- "observer": "Officer Peterson",
- "observationStartTime": "2026-01-01T10:02:00Z",
- "creationDateTime": "2026-01-01T10:04:00Z",
- "observedCredentialId": "BD51 SMR",
- "location": {
- "observerLocation": {
- "type": "Point",
- "coordinates": [
- -2.3058626,
- 53.4723193
]
}
}, - "observerOrganisation": {
- "id": "SAMPLECITY",
- "version": 1
}
}{- "status": "ok",
- "code": 0,
- "message": "string",
- "ids": [
- "string"
]
}get the latest version of a given Observation by its identifier (or a particular previous version when provided as a query parameter)
| id required | string unique observation identifier |
| version | integer >= 1 Previous version number. Useful when a reference to a resource version is found in another dataset, and that version is no longer the latest one. Latest version is assumed when this parameter is not used. |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "method": "anpr",
- "observer": "string",
- "type": "barcode",
- "observedCredentialId": "string",
- "observationStartTime": "2019-08-24T14:15:22Z",
- "observationEndTime": "2019-08-24T14:15:22Z",
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "creationDateTime": "2019-08-24T14:15:22Z",
- "location": {
- "observedLocation": {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}, - "observedLocationTextual": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "observerLocation": {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
}, - "images": [
- {
- "id": "string",
- "image": "string",
- "imageType": "overview",
- "cameraID": "string",
- "cameraDistance": 0.1
}
], - "elementIds": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "vehicleAncillaryIdentification": {
- "country": "GB",
- "color": "string",
- "description": "string",
- "make": "string",
- "model": "string",
- "stateProvince": "string"
}, - "observerOrganisation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "confidence": {
- "overallConfidence": 1
}, - "characterConfidence": {
- "confidence": 1,
- "index": 0
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}update the given Observation
| id required | string unique observation identifier |
| APX-Update-Mode | string Default: full Enum: "full" "change" APX data profile (Part 5 §5.1). |
The Observation as it now stands (full mode) or its identity plus the changed members (change mode). Undeclared in APDS 4.1 (candidate C-026, not yet filed).
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
| method required | string (ObservationTypeEnum) Enum: "anpr" "chalk" "rfTransponder" "scanner" "visual" A list of the supported observation types.
|
| observer | string The individual person making the observation recorded in this observation element. |
| type | string (CredentialTypeEnum) Enum: "barcode" "bluetooth" "eticket" "hangtag" "licensePlate" "permit" "qrCode" "rfid" "ticket" "electronicID" "ticketcoupon" "vehicleplate"
|
| observedCredentialId | string Specific identifier to the referenced observed credential. |
| observationStartTime required | string <date-time> The initial date and time of the observation. |
| observationEndTime | string <date-time> The ending date and time of the observation, when it was continous since |
Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. | |
| creationDateTime required | string <date-time> The date and time stamp for the creation of the observation element. |
required | object (Location) Positional information relating to an observation for both the observation target ('observed') and the source ('observer'). |
Array of objects (Image) still or moving images observation evidence or a reference to such observation evidence | |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
object (VehicleAncillaryIdentification) Information relating to a specific vehicle. | |
required | object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
object (Confidence) overall confidence of the observation measurement | |
object (CharacterConfidence) confidence of observation measurement | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "method": "anpr",
- "observer": "string",
- "type": "barcode",
- "observedCredentialId": "string",
- "observationStartTime": "2019-08-24T14:15:22Z",
- "observationEndTime": "2019-08-24T14:15:22Z",
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "creationDateTime": "2019-08-24T14:15:22Z",
- "location": {
- "observedLocation": {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}, - "observedLocationTextual": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "observerLocation": {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
}, - "images": [
- {
- "id": "string",
- "image": "string",
- "imageType": "overview",
- "cameraID": "string",
- "cameraDistance": 0.1
}
], - "elementIds": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "vehicleAncillaryIdentification": {
- "country": "GB",
- "color": "string",
- "description": "string",
- "make": "string",
- "model": "string",
- "stateProvince": "string"
}, - "observerOrganisation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "confidence": {
- "overallConfidence": 1
}, - "characterConfidence": {
- "confidence": 1,
- "index": 0
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 0,
- "message": "string",
- "ids": [
- "string"
]
}Returns the latest list of all organisations and their public ids
| type | string (ContactPointTypeEnum) Enum: "customerService" "emergencyContact" "enforcementSystemProvider" "operator" "owner" "propertyManager" "securityService" "serviceProvider" filter by this type of organisation/contact |
{- "meta": {
- "referenceInstant": 1746684020,
- "pageSize": 100,
- "offset": 0,
- "total": 2
}, - "data": [
- {
- "id": "TESTCOUNCIL",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "Test Council"
}
], - "type": "operator",
- "contactType": "contactPoint"
}, - {
- "id": "PROVIDER1",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "Service Provider 1"
}
], - "type": "serviceProvider",
- "contactType": "contactPoint"
}
]
}create a new contact point record which can then be referenced by other data elements
| contactType required | string (ContactTypeEnum) Defined the type of contact object.
|
| contactNotDefined | boolean When true, there is currently no contact defined for the selected role and/or timeframe. Don't use the specialisations in this case. |
| contactUnknown | boolean When true, the contact for the selected role and/or timeframe is unknown. Don't use the specialisations in this case. |
| shareWithPublic | boolean When true, the details of this contact may be shared with the public. If false these contacts details are for internal purposes only. |
object (OverallPeriod) A continuous or discontinuous period of validity defined by overall bounding start and end times and the possible intersection of valid periods (potentially recurring) with the complement of exception periods (also potentially recurring). | |
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. | |
| type required | string (ContactPointTypeEnum) Enum: "customerService" "emergencyContact" "enforcementSystemProvider" "operator" "owner" "propertyManager" "securityService" "serviceProvider" Defines the supported lists of types of contact.
|
Array of objects (Address) Addresses. | |
Array of objects (ContactDetails) Contact details. | |
Array of objects (EMailCommonData) Email common data. | |
Array of objects (TelephoneContact) Telephone contact. | |
Array of objects (GeoJsonObject) Contact point location. | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "contactType": "contactPoint",
- "contactNotDefined": true,
- "contactUnknown": true,
- "shareWithPublic": true,
- "validityOfContact": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}, - "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "customerService",
- "address": [
- {
- "countryCode": "GB",
- "city": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "postCode": "string",
- "addressLines": [
- {
- "order": 0,
- "text": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "apartment"
}
]
}
], - "contactDetails": [
- {
- "available24hours": true,
- "contactDetailsFax": "string",
- "contactDetailsLanguage": [
- "en"
], - "contactDetailsMoreInfo": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactDetailsResponsibility": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactPersonFirstName": "string",
- "contactPersonName": "string",
- "contactPersonPosition": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "publishingAgreement": true,
}
], - "eMailCommonData": [
- {
- "primaryFlag": true,
- "typeCode": "customerService",
- "emailAddress": "john.doe@npp.com"
}
], - "telephoneContacts": [
- {
- "areaCode": "string",
- "extensionNumbers": [
- "string"
], - "ituCountryCode": "string",
- "localNumbers": [
- "string"
]
}
], - "pointLocations": [
- {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 0,
- "message": "string",
- "ids": [
- "string"
]
}returns the details of the contact identified by {contactId}
| contactId required | string Unique identifier for the contact/organisation. |
{- "contactType": "contactPoint",
- "id": "TESTCOUNCIL",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "Test Council"
}
], - "type": "operator"
}update an existing contact point record which can then be referenced by other data elements
| contactId required | string Unique identifier for the contact/organisation. |
| APX-Update-Mode | string Default: full Enum: "full" "change" APX data profile (Part 5 §5.1). |
| contactType required | string (ContactTypeEnum) Enum: "contactPoint" "contactByReference" Defined the type of contact object.
|
| contactNotDefined | boolean When true, there is currently no contact defined for the selected role and/or timeframe. Don't use the specialisations in this case. |
| contactUnknown | boolean When true, the contact for the selected role and/or timeframe is unknown. Don't use the specialisations in this case. |
| shareWithPublic | boolean When true, the details of this contact may be shared with the public. If false these contacts details are for internal purposes only. |
object (OverallPeriod) A continuous or discontinuous period of validity defined by overall bounding start and end times and the possible intersection of valid periods (potentially recurring) with the complement of exception periods (also potentially recurring). | |
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. | |
| type required | string (ContactPointTypeEnum) Enum: "customerService" "emergencyContact" "enforcementSystemProvider" "operator" "owner" "propertyManager" "securityService" "serviceProvider" Defines the supported lists of types of contact.
|
Array of objects (Address) Addresses. | |
Array of objects (ContactDetails) Contact details. | |
Array of objects (EMailCommonData) Email common data. | |
Array of objects (TelephoneContact) Telephone contact. | |
Array of objects (GeoJsonObject) Contact point location. | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "contactType": "contactPoint",
- "contactNotDefined": true,
- "contactUnknown": true,
- "shareWithPublic": true,
- "validityOfContact": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}, - "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "organisationName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "customerService",
- "address": [
- {
- "countryCode": "GB",
- "city": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "postCode": "string",
- "addressLines": [
- {
- "order": 0,
- "text": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "apartment"
}
]
}
], - "contactDetails": [
- {
- "available24hours": true,
- "contactDetailsFax": "string",
- "contactDetailsLanguage": [
- "en"
], - "contactDetailsMoreInfo": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactDetailsResponsibility": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "contactPersonFirstName": "string",
- "contactPersonName": "string",
- "contactPersonPosition": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "publishingAgreement": true,
}
], - "eMailCommonData": [
- {
- "primaryFlag": true,
- "typeCode": "customerService",
- "emailAddress": "john.doe@npp.com"
}
], - "telephoneContacts": [
- {
- "areaCode": "string",
- "extensionNumbers": [
- "string"
], - "ituCountryCode": "string",
- "localNumbers": [
- "string"
]
}
], - "pointLocations": [
- {
- "type": "Feature",
- "bbox": [
- 0
], - "coordinates": [
- null
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 200,
- "message": "contact 359e20ec-a836-4365-aa62-07de0993cb20 successfully updated"
}delete an existing contact point record
| contactId required | string Unique identifier for the contact/organisation. |
{- "status": "ok",
- "code": 200,
- "message": "contact 359e20ec-a836-4365-aa62-07de0993cb20 successfully deleted"
}Returns a list of right specifications potentially filtered by a combination of :
| latitude | number <float> Location latitude to use as filter (mandatory if longitude and radius are defined) |
| longitude | number <float> Location longitude to use as filter (mandatory if latitude and radius are defined) |
| radius | integer >= 0 Number of metres to use as search filter from given position (mandatory if latitude and longitude are defined) |
| place | Array of strings Comma-separated list of unique place ids according to the requested types. |
| type | Array of strings (HierarchyElementTypeEnum) Items Enum: "campus" "identifiedArea" "place" "space" "subplaceElement" "specificArea" "vehicularAccess" "electricChargingEquipment" "supplementalEquipment" "supplementalServiceFacility" Comma-separated list of place types to consider. All will be assumed if parameter is not used or left blank. |
| modified_since | integer >= 0 Unix epoch instant to filter results that have changed or have been deleted after the given instant. If expand attributes are requested, then this parameter will also apply to those objects. When this attribute is used, the result set will also include a list of deleted references to avoid storing stale data. |
| issuer | string id of the entity that issued the returned records |
| expand | Array of strings Items Enum: "all" "none" "rateEligibility" "validity" "credentials" "rightPools" Comma-separated list of optional object attributes associated to a right specification that should be included in the result set. |
| page | integer >= 1 The page number for paginated responses. |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "deletedReferences": [
- {
- "id": "string",
- "className": "string",
- "deleteTimestamp": "2024-03-09T15:35:08Z"
}
], - "data": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "accessPermission",
- "financialReference": "string",
- "transferable": true,
- "transferableConditions": true,
- "credentials": [
- "barcode"
], - "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- null
], - "applicableMonth": [
- null
], - "applicableWeek": [
- null
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- null
], - "applicableMonth": [
- null
], - "applicableWeek": [
- null
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}
}, - "expiry": "2019-08-24T14:15:22Z",
- "rightPools": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "assignedRightsIssuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "distributedAssignedRights": 0,
- "availableAssignedRights": 0,
- "qtyRelation": 0,
- "relativeValidity": {
- "period": {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- null
], - "applicableMonth": [
- null
], - "applicableWeek": [
- null
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
}, - "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- null
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- null
], - "recurringSpecialDay": [
- null
], - "recurringTimePeriodOfDay": [
- null
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- null
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- null
], - "recurringSpecialDay": [
- null
], - "recurringTimePeriodOfDay": [
- null
]
}
]
}
}
}
], - "issuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "hierarchyElements": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "rateEligibility": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "priority": 1,
- "combinable": true,
- "eligibility": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "eligibilityName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "qualifications": [
- {
- "freeToPark": true,
- "withReservation": true,
- "withMembership": true,
- "membershipNames": [
- [
- null
]
], - "propulsionEnergyType": [
- "all"
], - "emissions": {
- "emissionClassification": {
- "codeListEntryId": null,
- "codeListId": null,
- "entryDefinedValue": null
}, - "emissionClassificationOther": [
- null
], - "emissionLevel": "freeOfEmission",
- "vehicleCharacteristics": {
- "class": "manufactureDate",
- "unit": "year",
- "boundaries": [
- {
- "value": 2000,
- "comparisonOperator": "lessThanOrEqualTo"
}
]
}
}, - "grossWeightCharacteristics": [
- {
- "comparisonOperator": null,
- "grossVehicleWeight": null,
- "typeOfWeight": null
}
], - "heightCharacteristics": [
- {
- "comparisonOperator": null,
- "vehicleHeight": null
}
], - "lengthCharacteristics": [
- {
- "comparisonOperator": null,
- "vehicleLength": null
}
], - "widthCharacteristics": [
- {
- "comparisonOperator": null,
- "vehicleWidth": null
}
], - "vehicleTypes": [
- "agriculturalVehicle"
], - "vehicleLoads": [
- "abnormalLoad"
], - "userQualifications": [
- {
- "userGroup": null
}
], - "activeAssignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "linkedRightSpecification": {
- "assignedRightTimeRelative": {
- "metaType": null
}, - "qualifyingRightSpecification": {
- "id": null,
- "version": null,
- "className": null
}
}, - "paymentMethod": [
- {
- "paymentMeans": [ ],
- "paymentMode": [ ],
- "brandsAcceptedCodeList": [ ],
- "brandsAcceptedText": [ ]
}
], - "memberOfOtherRateTable": true,
- "rateTableMember": [
- "string"
], - "assignRightTimes": [
- {
- "assignedRightTime": null,
- "comparisonOperator": null,
- "unitOfTime": null
}
]
}
], - "rightHolders": [
- {
- "credentials": [
- {
- "type": null,
- "credentialAssignedType": null,
- "identifier": null,
- "issuer": null
}
]
}
]
}, - "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateDiscount": {
- "fixedValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "discountRate": 100
}
}
], - "rateTransition": {
- "overpaymentPolicy": "rateEndCutOff",
- "followThroughAllowed": true,
- "prepaymentAllowed": true,
- "reservationAvailable": true
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}Create a new right specification.
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. | |
| type | string (RightSpecificationTypeEnum) Enum: "accessPermission" "loadingUnloading" "oneTimeUseParking" "permitParking" "setdownPickup" "waiting" Defines the type of RightSpecification
|
| financialReference | string Creator defined free-text reference to financial transactions associated to the specific Right Specification. |
| transferable required | boolean |
| transferableConditions | boolean |
| credentials | Array of strings (CredentialTypeEnum) Items Enum: "barcode" "bluetooth" "eticket" "hangtag" "licensePlate" "permit" "qrCode" "rfid" "ticket" "electronicID" "ticketcoupon" "vehicleplate" The allowed credential types for this RightSpecification |
required | object (Validity) Specification of validity, either explicitly or by a validity time period specification which may be discontinuous. |
| expiry | string <date-time> Date/time showing the timestamp for when a RightSpecification ceases to be valid. |
Array of objects (RightPool) Shares the number of AssignedRights that are available for use, are currently in use, or intended for use within a specific RightSpecification in specific date/time periods by a specific AssignedRightIssuer' | |
required | Array of objects (VersionedReference) non-empty Reference to Places where this RightSpecification is available. |
Array of objects (RateEligibility) Defines the combination of Eligibility requirements with RateTables and associates this combination to a RightSpecification. RateEligibility enables a RightSpecification to have association to multiple RateTable(s) for a specific Eligibility ( or set of Qualifications). RateEligibility also defines if RateTables are Combinable. This is a Yes / No (Boolean) definition. Either all RateTables associated to a RightSpecification with a common Eligibility can be combined or they cannot. | |
object (RateTransition) describes rate transition rules | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "accessPermission",
- "financialReference": "string",
- "transferable": true,
- "transferableConditions": true,
- "credentials": [
- "barcode"
], - "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}
}, - "expiry": "2019-08-24T14:15:22Z",
- "rightPools": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "assignedRightsIssuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "distributedAssignedRights": 0,
- "availableAssignedRights": 0,
- "qtyRelation": 0,
- "relativeValidity": {
- "period": {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
}, - "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- null
], - "applicableMonth": [
- null
], - "applicableWeek": [
- null
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- null
], - "applicableMonth": [
- null
], - "applicableWeek": [
- null
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}
}
}
], - "issuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "hierarchyElements": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "rateEligibility": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "priority": 1,
- "combinable": true,
- "eligibility": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "eligibilityName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "qualifications": [
- {
- "freeToPark": true,
- "withReservation": true,
- "withMembership": true,
- "membershipNames": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "propulsionEnergyType": [
- "all"
], - "emissions": {
- "emissionClassification": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}, - "emissionClassificationOther": [
- "string"
], - "emissionLevel": "freeOfEmission",
- "vehicleCharacteristics": {
- "class": "manufactureDate",
- "unit": "year",
- "boundaries": [
- {
- "value": 2000,
- "comparisonOperator": "lessThanOrEqualTo"
}
]
}
}, - "grossWeightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "grossVehicleWeight": 0.1,
- "typeOfWeight": "actual"
}
], - "heightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleHeight": 0.1
}
], - "lengthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleLength": 0.1
}
], - "widthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleWidth": 0.1
}
], - "vehicleTypes": [
- "agriculturalVehicle"
], - "vehicleLoads": [
- "abnormalLoad"
], - "userQualifications": [
- {
- "userGroup": {
- "codeListEntryId": {
- "id": null
}, - "codeListId": {
- "id": null,
- "version": null,
- "className": null
}, - "entryDefinedValue": "string"
}
}
], - "activeAssignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "linkedRightSpecification": {
- "assignedRightTimeRelative": {
- "metaType": "RelativeOffsets"
}, - "qualifyingRightSpecification": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}, - "paymentMethod": [
- {
- "paymentMeans": [
- "cashBillsOnly"
], - "paymentMode": [
- "other"
], - "brandsAcceptedCodeList": [
- {
- "brandsAcceptedList": null
}
], - "brandsAcceptedText": [
- {
- "brandsAccepted": null
}
]
}
], - "memberOfOtherRateTable": true,
- "rateTableMember": [
- "string"
], - "assignRightTimes": [
- {
- "assignedRightTime": "2019-08-24T14:15:22Z",
- "comparisonOperator": "equalTo",
- "unitOfTime": "year"
}
]
}
], - "rightHolders": [
- {
- "credentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": null,
- "string": null
}
]
}
]
}
]
}, - "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateDiscount": {
- "fixedValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "discountRate": 100
}
}
], - "rateTransition": {
- "overpaymentPolicy": "rateEndCutOff",
- "followThroughAllowed": true,
- "prepaymentAllowed": true,
- "reservationAvailable": true
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 201,
- "message": "RightSpecification created successfully."
}Returns the latest version of a given right specification by its identifier (or the specific version provided as a query parameter).
| id required | string Unique identifier for the right specification. |
| version | integer >= 1 Previous version number. Useful when a reference to a resource version is found in another dataset, and that version is no longer the latest one. Latest version is assumed when this parameter is not used. |
| expand | Array of strings Items Enum: "all" "none" "rateEligibility" "validity" "credentials" "rightPools" Comma-separated list of optional object attributes associated to a right specification that should be included in the result set. |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "accessPermission",
- "financialReference": "string",
- "transferable": true,
- "transferableConditions": true,
- "credentials": [
- "barcode"
], - "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}
}, - "expiry": "2019-08-24T14:15:22Z",
- "rightPools": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "assignedRightsIssuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "distributedAssignedRights": 0,
- "availableAssignedRights": 0,
- "qtyRelation": 0,
- "relativeValidity": {
- "period": {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
}, - "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- null
], - "applicableMonth": [
- null
], - "applicableWeek": [
- null
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- null
], - "applicableMonth": [
- null
], - "applicableWeek": [
- null
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}
}
}
], - "issuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "hierarchyElements": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "rateEligibility": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "priority": 1,
- "combinable": true,
- "eligibility": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "eligibilityName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "qualifications": [
- {
- "freeToPark": true,
- "withReservation": true,
- "withMembership": true,
- "membershipNames": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "propulsionEnergyType": [
- "all"
], - "emissions": {
- "emissionClassification": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}, - "emissionClassificationOther": [
- "string"
], - "emissionLevel": "freeOfEmission",
- "vehicleCharacteristics": {
- "class": "manufactureDate",
- "unit": "year",
- "boundaries": [
- {
- "value": 2000,
- "comparisonOperator": "lessThanOrEqualTo"
}
]
}
}, - "grossWeightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "grossVehicleWeight": 0.1,
- "typeOfWeight": "actual"
}
], - "heightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleHeight": 0.1
}
], - "lengthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleLength": 0.1
}
], - "widthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleWidth": 0.1
}
], - "vehicleTypes": [
- "agriculturalVehicle"
], - "vehicleLoads": [
- "abnormalLoad"
], - "userQualifications": [
- {
- "userGroup": {
- "codeListEntryId": {
- "id": null
}, - "codeListId": {
- "id": null,
- "version": null,
- "className": null
}, - "entryDefinedValue": "string"
}
}
], - "activeAssignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "linkedRightSpecification": {
- "assignedRightTimeRelative": {
- "metaType": "RelativeOffsets"
}, - "qualifyingRightSpecification": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}, - "paymentMethod": [
- {
- "paymentMeans": [
- "cashBillsOnly"
], - "paymentMode": [
- "other"
], - "brandsAcceptedCodeList": [
- {
- "brandsAcceptedList": null
}
], - "brandsAcceptedText": [
- {
- "brandsAccepted": null
}
]
}
], - "memberOfOtherRateTable": true,
- "rateTableMember": [
- "string"
], - "assignRightTimes": [
- {
- "assignedRightTime": "2019-08-24T14:15:22Z",
- "comparisonOperator": "equalTo",
- "unitOfTime": "year"
}
]
}
], - "rightHolders": [
- {
- "credentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": null,
- "string": null
}
]
}
]
}
]
}, - "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateDiscount": {
- "fixedValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "discountRate": 100
}
}
], - "rateTransition": {
- "overpaymentPolicy": "rateEndCutOff",
- "followThroughAllowed": true,
- "prepaymentAllowed": true,
- "reservationAvailable": true
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}Update an existing right specification
| id required | string Unique identifier for the right specification. |
| APX-Update-Mode | string Default: full Enum: "full" "change" APX data profile (Part 5 §5.1). |
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. | |
| type | string (RightSpecificationTypeEnum) Enum: "accessPermission" "loadingUnloading" "oneTimeUseParking" "permitParking" "setdownPickup" "waiting" Defines the type of RightSpecification
|
| financialReference | string Creator defined free-text reference to financial transactions associated to the specific Right Specification. |
| transferable required | boolean |
| transferableConditions | boolean |
| credentials | Array of strings (CredentialTypeEnum) Items Enum: "barcode" "bluetooth" "eticket" "hangtag" "licensePlate" "permit" "qrCode" "rfid" "ticket" "electronicID" "ticketcoupon" "vehicleplate" The allowed credential types for this RightSpecification |
required | object (Validity) Specification of validity, either explicitly or by a validity time period specification which may be discontinuous. |
| expiry | string <date-time> Date/time showing the timestamp for when a RightSpecification ceases to be valid. |
Array of objects (RightPool) Shares the number of AssignedRights that are available for use, are currently in use, or intended for use within a specific RightSpecification in specific date/time periods by a specific AssignedRightIssuer' | |
required | Array of objects (VersionedReference) non-empty Reference to Places where this RightSpecification is available. |
Array of objects (RateEligibility) Defines the combination of Eligibility requirements with RateTables and associates this combination to a RightSpecification. RateEligibility enables a RightSpecification to have association to multiple RateTable(s) for a specific Eligibility ( or set of Qualifications). RateEligibility also defines if RateTables are Combinable. This is a Yes / No (Boolean) definition. Either all RateTables associated to a RightSpecification with a common Eligibility can be combined or they cannot. | |
object (RateTransition) describes rate transition rules | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "type": "accessPermission",
- "financialReference": "string",
- "transferable": true,
- "transferableConditions": true,
- "credentials": [
- "barcode"
], - "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}
}, - "expiry": "2019-08-24T14:15:22Z",
- "rightPools": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "assignedRightsIssuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "distributedAssignedRights": 0,
- "availableAssignedRights": 0,
- "qtyRelation": 0,
- "relativeValidity": {
- "period": {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
}, - "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- null
], - "applicableMonth": [
- null
], - "applicableWeek": [
- null
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- null
], - "applicableMonth": [
- null
], - "applicableWeek": [
- null
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}
}
}
], - "issuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "hierarchyElements": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
], - "rateEligibility": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "priority": 1,
- "combinable": true,
- "eligibility": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "eligibilityName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "qualifications": [
- {
- "freeToPark": true,
- "withReservation": true,
- "withMembership": true,
- "membershipNames": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "propulsionEnergyType": [
- "all"
], - "emissions": {
- "emissionClassification": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}, - "emissionClassificationOther": [
- "string"
], - "emissionLevel": "freeOfEmission",
- "vehicleCharacteristics": {
- "class": "manufactureDate",
- "unit": "year",
- "boundaries": [
- {
- "value": 2000,
- "comparisonOperator": "lessThanOrEqualTo"
}
]
}
}, - "grossWeightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "grossVehicleWeight": 0.1,
- "typeOfWeight": "actual"
}
], - "heightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleHeight": 0.1
}
], - "lengthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleLength": 0.1
}
], - "widthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleWidth": 0.1
}
], - "vehicleTypes": [
- "agriculturalVehicle"
], - "vehicleLoads": [
- "abnormalLoad"
], - "userQualifications": [
- {
- "userGroup": {
- "codeListEntryId": {
- "id": null
}, - "codeListId": {
- "id": null,
- "version": null,
- "className": null
}, - "entryDefinedValue": "string"
}
}
], - "activeAssignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "linkedRightSpecification": {
- "assignedRightTimeRelative": {
- "metaType": "RelativeOffsets"
}, - "qualifyingRightSpecification": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}, - "paymentMethod": [
- {
- "paymentMeans": [
- "cashBillsOnly"
], - "paymentMode": [
- "other"
], - "brandsAcceptedCodeList": [
- {
- "brandsAcceptedList": null
}
], - "brandsAcceptedText": [
- {
- "brandsAccepted": null
}
]
}
], - "memberOfOtherRateTable": true,
- "rateTableMember": [
- "string"
], - "assignRightTimes": [
- {
- "assignedRightTime": "2019-08-24T14:15:22Z",
- "comparisonOperator": "equalTo",
- "unitOfTime": "year"
}
]
}
], - "rightHolders": [
- {
- "credentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": null,
- "string": null
}
]
}
]
}
]
}, - "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateDiscount": {
- "fixedValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "discountRate": 100
}
}
], - "rateTransition": {
- "overpaymentPolicy": "rateEndCutOff",
- "followThroughAllowed": true,
- "prepaymentAllowed": true,
- "reservationAvailable": true
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 200,
- "message": "RightSpecification updated successfully."
}Delete an existing right specification using its identifier.
| id required | string Unique identifier for the right specification. |
{- "status": "ok",
- "code": 200,
- "message": "RightSpecification deleted successfully."
}Returns a list of rate potentially filtered by a combination of :
| latitude | number <float> Location latitude to use as filter (mandatory if longitude and radius are defined) |
| longitude | number <float> Location longitude to use as filter (mandatory if latitude and radius are defined) |
| radius | integer >= 0 Number of metres to use as search filter from given position (mandatory if latitude and longitude are defined) |
| place | Array of strings Comma-separated list of unique place ids according to the requested types. |
| right_spec | Array of strings Comma-separated list of unique right specification ids according to the requested types. |
| modified_since | integer >= 0 Unix epoch instant to filter results that have changed or have been deleted after the given instant. If expand attributes are requested, then this parameter will also apply to those objects. When this attribute is used, the result set will also include a list of deleted references to avoid storing stale data. |
| expand | Array of strings Items Enum: "all" "none" "rateLineCollections" "rateLineCollections.rateLines" Comma-separated list of optional attributes associated to a rate that should be included in the result set. |
| issuer | string id of the entity that issued the returned records |
| page | integer >= 1 The page number for paginated responses. |
| mode | string Default: "full" Enum: "full" "change" APX change feed (Part 5 §5.2): |
| cursor | string Opaque change-feed cursor from a previous change page. Only meaningful with |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "deletedReferences": [
- {
- "id": "string",
- "className": "string",
- "deleteTimestamp": "2024-03-09T15:35:08Z"
}
], - "data": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "rateTableName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "rateTableID": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "availability": "private",
- "rateResponsibleParty": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateSupersedeLink": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "validation": true,
- "rateType": "contract",
- "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- null
], - "applicableMonth": [
- null
], - "applicableWeek": [
- null
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- null
], - "applicableMonth": [
- null
], - "applicableWeek": [
- null
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}
}, - "rateLineCollections": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "collectionSequence": 1,
- "applicableCurrency": "GBP",
- "minTime": "P1Y2M3DT4H5M6S",
- "maxTime": "P1Y2M3DT4H5M6S",
- "resetTime": "12:15",
- "minValueCollection": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "maxValueCollection": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "validStart": "2019-08-24T14:15:22Z",
- "validEnd": "2019-08-24T14:15:22Z",
- "relativeTimes": true,
- "referenceTimeStart": "2019-08-24T14:15:22Z",
- "referenceTimeEnd": "2019-08-24T14:15:22Z",
- "taxIncluded": true,
- "taxRate": 100,
- "taxValue": 0.1,
- "rateLines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "sequence": 1,
- "rateLineType": "flatRate",
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "durationStart": "string",
- "durationEnd": "string",
- "incrementPeriod": "P1Y2M3DT4H5M6S",
- "value": 0.1,
- "minValue": 0.1,
- "maxValue": 0.1,
- "usageCondition": "fixedDuration",
- "rateLineTax": {
- "triggerDescription": [
- {
- "language": null,
- "string": null
}
], - "triggerType": "firstUse",
- "taxIncluded": true,
- "labelForDisplay": [
- {
- "language": null,
- "string": null
}
], - "taxRate": 100,
- "taxValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}Create a new rate table.
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
required | Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. |
Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. | |
| availability required | string (RateAvailabilityTypeEnum) Enum: "private" "public" "restricted"
|
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
| validation | boolean Indicates if validations are accepted when using this RateTable. |
| rateType | string (RateTypeEnum) Enum: "contract" "daily" "event" "hourly" Describes the type of rates for a RateTable.
|
| additionalInformation | string (Url) Represents a Url for an internet accessible resource. |
object (Validity) Specification of validity, either explicitly or by a validity time period specification which may be discontinuous. | |
required | Array of objects (RateLineCollection) non-empty List of RateLineCollection that defines this RateTable. |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "rateTableName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "rateTableID": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "availability": "private",
- "rateResponsibleParty": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateSupersedeLink": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "validation": true,
- "rateType": "contract",
- "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}
}, - "rateLineCollections": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "collectionSequence": 1,
- "applicableCurrency": "GBP",
- "minTime": "P1Y2M3DT4H5M6S",
- "maxTime": "P1Y2M3DT4H5M6S",
- "resetTime": "12:15",
- "minValueCollection": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "maxValueCollection": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "validStart": "2019-08-24T14:15:22Z",
- "validEnd": "2019-08-24T14:15:22Z",
- "relativeTimes": true,
- "referenceTimeStart": "2019-08-24T14:15:22Z",
- "referenceTimeEnd": "2019-08-24T14:15:22Z",
- "taxIncluded": true,
- "taxRate": 100,
- "taxValue": 0.1,
- "rateLines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "sequence": 1,
- "rateLineType": "flatRate",
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "durationStart": "string",
- "durationEnd": "string",
- "incrementPeriod": "P1Y2M3DT4H5M6S",
- "value": 0.1,
- "minValue": 0.1,
- "maxValue": 0.1,
- "usageCondition": "fixedDuration",
- "rateLineTax": {
- "triggerDescription": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "triggerType": "firstUse",
- "taxIncluded": true,
- "labelForDisplay": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "taxRate": 100,
- "taxValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 0,
- "message": "string",
- "ids": [
- "string"
]
}Returns the latest version of a given rate table by its identifier (or the specific version provided as a query parameter).
| id required | string Unique identifier for the rate table. |
| version | integer >= 1 Previous version number. Useful when a reference to a resource version is found in another dataset, and that version is no longer the latest one. Latest version is assumed when this parameter is not used. |
| expand | Array of strings Items Enum: "all" "none" "rateLineCollections" "rateLineCollections.rateLines" Comma-separated list of optional attributes associated to a rate that should be included in the result set. |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "rateTableName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "rateTableID": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "availability": "private",
- "rateResponsibleParty": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateSupersedeLink": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "validation": true,
- "rateType": "contract",
- "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}
}, - "rateLineCollections": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "collectionSequence": 1,
- "applicableCurrency": "GBP",
- "minTime": "P1Y2M3DT4H5M6S",
- "maxTime": "P1Y2M3DT4H5M6S",
- "resetTime": "12:15",
- "minValueCollection": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "maxValueCollection": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "validStart": "2019-08-24T14:15:22Z",
- "validEnd": "2019-08-24T14:15:22Z",
- "relativeTimes": true,
- "referenceTimeStart": "2019-08-24T14:15:22Z",
- "referenceTimeEnd": "2019-08-24T14:15:22Z",
- "taxIncluded": true,
- "taxRate": 100,
- "taxValue": 0.1,
- "rateLines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "sequence": 1,
- "rateLineType": "flatRate",
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "durationStart": "string",
- "durationEnd": "string",
- "incrementPeriod": "P1Y2M3DT4H5M6S",
- "value": 0.1,
- "minValue": 0.1,
- "maxValue": 0.1,
- "usageCondition": "fixedDuration",
- "rateLineTax": {
- "triggerDescription": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "triggerType": "firstUse",
- "taxIncluded": true,
- "labelForDisplay": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "taxRate": 100,
- "taxValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}Update an existing rate table using its identifier, by providing new attributes.
| id required | string Unique identifier for the rate table. |
| APX-Update-Mode | string Default: full Enum: "full" "change" APX data profile (Part 5 §5.1). |
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
required | Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. |
Array of objects (MultilingualString) non-empty Array of SpecificLanguageString objects representing multi language text. | |
| availability required | string (RateAvailabilityTypeEnum) Enum: "private" "public" "restricted"
|
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
| validation | boolean Indicates if validations are accepted when using this RateTable. |
| rateType | string (RateTypeEnum) Enum: "contract" "daily" "event" "hourly" Describes the type of rates for a RateTable.
|
| additionalInformation | string (Url) Represents a Url for an internet accessible resource. |
object (Validity) Specification of validity, either explicitly or by a validity time period specification which may be discontinuous. | |
required | Array of objects (RateLineCollection) non-empty List of RateLineCollection that defines this RateTable. |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "rateTableName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "rateTableID": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "availability": "private",
- "rateResponsibleParty": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateSupersedeLink": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "validation": true,
- "rateType": "contract",
- "validity": {
- "validityStatus": "active",
- "validityTimeSpecification": {
- "overallStartTime": "2024-03-09T15:35:08Z",
- "overallEndTime": "2024-03-09T15:35:08Z",
- "validPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
], - "exceptionPeriods": [
- {
- "periodName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "startOfPeriod": "2024-03-09T15:35:08Z",
- "endOfPeriod": "2024-03-09T15:35:08Z",
- "recurringDayWeekMonthPeriod": [
- {
- "applicableDay": [
- "monday"
], - "applicableMonth": [
- "january"
], - "applicableWeek": [
- "firstWeekOfMonth"
]
}
], - "recurringSpecialDay": [
- {
- "specialDayType": "dayBeforePublicHoliday",
- "intersectWithApplicableDays": true
}
], - "recurringTimePeriodOfDay": [
- {
- "startTimeOfPeriod": "12:15",
- "endTimeOfPeriod": "12:15"
}
]
}
]
}
}, - "rateLineCollections": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "collectionSequence": 1,
- "applicableCurrency": "GBP",
- "minTime": "P1Y2M3DT4H5M6S",
- "maxTime": "P1Y2M3DT4H5M6S",
- "resetTime": "12:15",
- "minValueCollection": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "maxValueCollection": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "validStart": "2019-08-24T14:15:22Z",
- "validEnd": "2019-08-24T14:15:22Z",
- "relativeTimes": true,
- "referenceTimeStart": "2019-08-24T14:15:22Z",
- "referenceTimeEnd": "2019-08-24T14:15:22Z",
- "taxIncluded": true,
- "taxRate": 100,
- "taxValue": 0.1,
- "rateLines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "sequence": 1,
- "rateLineType": "flatRate",
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "durationStart": "string",
- "durationEnd": "string",
- "incrementPeriod": "P1Y2M3DT4H5M6S",
- "value": 0.1,
- "minValue": 0.1,
- "maxValue": 0.1,
- "usageCondition": "fixedDuration",
- "rateLineTax": {
- "triggerDescription": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "triggerType": "firstUse",
- "taxIncluded": true,
- "labelForDisplay": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "taxRate": 100,
- "taxValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}
]
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 0,
- "message": "string",
- "ids": [
- "string"
]
}Delete an existing rate table using its identifier.
| id required | string Unique identifier for the rate table. |
{- "status": "ok",
- "code": 200,
- "message": "Rate table deleted successfully."
}Returns a list of sessions potentially filtered by a combination of :
| latitude | number <float> Location latitude to use as filter (mandatory if longitude and radius are defined) |
| longitude | number <float> Location longitude to use as filter (mandatory if latitude and radius are defined) |
| radius | integer >= 0 Number of metres to use as search filter from given position (mandatory if latitude and longitude are defined) |
| place | Array of strings Comma-separated list of unique place ids according to the requested types. |
| type | Array of strings (HierarchyElementTypeEnum) Items Enum: "campus" "identifiedArea" "place" "space" "subplaceElement" "specificArea" "vehicularAccess" "electricChargingEquipment" "supplementalEquipment" "supplementalServiceFacility" Comma-separated list of place types to consider. All will be assumed if parameter is not used or left blank. |
| credential_id | Array of strings Comma-separated list of unique credential ids according to the requested types. |
| credential_type | Array of strings (CredentialTypeEnum) Items Enum: "barcode" "bluetooth" "eticket" "hangtag" "licensePlate" "permit" "qrCode" "rfid" "ticket" "electronicID" "ticketcoupon" "vehicleplate" Comma-separated list of credential types to consider. All will be assumed if parameter is not used or left blank. |
| right_spec | Array of strings Comma-separated list of unique right specification ids according to the requested types. |
| right_type | Array of strings (RightTypeEnum) Items Enum: "accessPermission" "loadingUnloading" "oneTimeUseParking" "permitParking" "setdownPickup" "waiting" Comma-separated list of right specification types to consider. All will be assumed if parameter is not used or left blank. |
| start_before | integer >= 0 Unix epoch instant to filter results starting before the given instant. |
| end_before | integer >= 0 Unix epoch instant to filter results ending before the given instant. |
| start_after | integer >= 0 Unix epoch instant to filter results starting after the given instant. |
| end_after | integer >= 0 Unix epoch instant to filter results ending after the given instant. |
| modified_since | integer >= 0 Unix epoch instant to filter results that have changed or have been deleted after the given instant. If expand attributes are requested, then this parameter will also apply to those objects. When this attribute is used, the result set will also include a list of deleted references to avoid storing stale data. |
| expand | Array of strings Items Enum: "all" "none" "credentials" "vehicleAncillaryIdentification" "segments" "segments.space" "segments.assignedRight" Comma-separated list of optional attributes associated to a session or its segment.s that should be included in the result set. |
| page | integer >= 1 The page number for paginated responses. |
| mode | string Default: "full" Enum: "full" "change" APX change feed (Part 5 §5.2): |
| cursor | string Opaque change-feed cursor from a previous change page. Only meaningful with |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "deletedReferences": [
- {
- "id": "string",
- "className": "string",
- "deleteTimestamp": "2024-03-09T15:35:08Z"
}
], - "data": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "actualStart": "2019-08-24T14:15:22Z",
- "actualEnd": "2019-08-24T14:15:22Z",
- "initiator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "hierarchyElement": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "identifiedCredentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
], - "segments": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "actualStart": "2019-08-24T14:15:22Z",
- "actualEnd": "2019-08-24T14:15:22Z",
- "assignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "spaceId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "validationType": [
- "barcode"
], - "validationId": "string",
- "credentialId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "notes": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
], - "identifiedVehicle": {
- "country": "GB",
- "color": "string",
- "description": "string",
- "make": "string",
- "model": "string",
- "stateProvince": "string"
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}Creates a new session, along with one or more segment.s. It also allows the creation of assigned rights, for scenarios in which they must be created simultaneously (e.g. off-street and on-street short stays).
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
| actualStart required | string <date-time> The date/time of the start of the session. |
| actualEnd | string <date-time> The date/time of the end of the session. |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
required | Array of objects (CredentialAssigned) non-empty |
required | Array of objects (Segment) non-empty |
object (VehicleAncillaryIdentification) Information relating to a specific vehicle. | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "actualStart": "2019-08-24T14:15:22Z",
- "actualEnd": "2019-08-24T14:15:22Z",
- "initiator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "hierarchyElement": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "identifiedCredentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
], - "segments": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "actualStart": "2019-08-24T14:15:22Z",
- "actualEnd": "2019-08-24T14:15:22Z",
- "assignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "spaceId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "validationType": [
- "barcode"
], - "validationId": "string",
- "credentialId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "notes": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
], - "identifiedVehicle": {
- "country": "GB",
- "color": "string",
- "description": "string",
- "make": "string",
- "model": "string",
- "stateProvince": "string"
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 201,
- "message": "Session created successfully."
}Returns the latest version of a given session by its identifier (or the specific version provided as a query parameter).
| id required | string Unique identifier for the session. |
| version | integer >= 1 Previous version number. Useful when a reference to a resource version is found in another dataset, and that version is no longer the latest one. Latest version is assumed when this parameter is not used. |
| expand | Array of strings Items Enum: "all" "none" "credentials" "vehicleAncillaryIdentification" "segments" "segments.space" "segments.assignedRight" Comma-separated list of optional attributes associated to a session or its segment.s that should be included in the result set. |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "actualStart": "2019-08-24T14:15:22Z",
- "actualEnd": "2019-08-24T14:15:22Z",
- "initiator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "hierarchyElement": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "identifiedCredentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
], - "segments": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "actualStart": "2019-08-24T14:15:22Z",
- "actualEnd": "2019-08-24T14:15:22Z",
- "assignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "spaceId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "validationType": [
- "barcode"
], - "validationId": "string",
- "credentialId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "notes": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
], - "identifiedVehicle": {
- "country": "GB",
- "color": "string",
- "description": "string",
- "make": "string",
- "model": "string",
- "stateProvince": "string"
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}Updates an existing session using its identifier, by providing new attributes. Segments may also be deleted by removing them from the list of segments in the session.
| id required | string Unique identifier for the session. |
| APX-Update-Mode | string Default: full Enum: "full" "change" APX data profile (Part 5 §5.1). |
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
| actualStart required | string <date-time> The date/time of the start of the session. |
| actualEnd | string <date-time> The date/time of the end of the session. |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
required | Array of objects (CredentialAssigned) non-empty |
required | Array of objects (Segment) non-empty |
object (VehicleAncillaryIdentification) Information relating to a specific vehicle. | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "actualStart": "2019-08-24T14:15:22Z",
- "actualEnd": "2019-08-24T14:15:22Z",
- "initiator": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "hierarchyElement": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "identifiedCredentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
], - "segments": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "actualStart": "2019-08-24T14:15:22Z",
- "actualEnd": "2019-08-24T14:15:22Z",
- "assignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "spaceId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "validationType": [
- "barcode"
], - "validationId": "string",
- "credentialId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "notes": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
], - "identifiedVehicle": {
- "country": "GB",
- "color": "string",
- "description": "string",
- "make": "string",
- "model": "string",
- "stateProvince": "string"
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 200,
- "message": "Session updated successfully."
}Deletes an existing session using its identifier. segments should be deleted by updating the session instead.
| id required | string Unique identifier for the session. |
{- "status": "ok",
- "code": 200,
- "message": "Session deleted successfully."
}Returns a list of assigned rights potentially filtered by a combination of :
| latitude | number <float> Location latitude to use as filter (mandatory if longitude and radius are defined) |
| longitude | number <float> Location longitude to use as filter (mandatory if latitude and radius are defined) |
| radius | integer >= 0 Number of metres to use as search filter from given position (mandatory if latitude and longitude are defined) |
| place | Array of strings Comma-separated list of unique place ids according to the requested types. |
| type | Array of strings (HierarchyElementTypeEnum) Items Enum: "campus" "identifiedArea" "place" "space" "subplaceElement" "specificArea" "vehicularAccess" "electricChargingEquipment" "supplementalEquipment" "supplementalServiceFacility" Comma-separated list of place types to consider. All will be assumed if parameter is not used or left blank. |
| credential_id | Array of strings Comma-separated list of unique credential ids according to the requested types. |
| credential_type | Array of strings (CredentialTypeEnum) Items Enum: "barcode" "bluetooth" "eticket" "hangtag" "licensePlate" "permit" "qrCode" "rfid" "ticket" "electronicID" "ticketcoupon" "vehicleplate" Comma-separated list of credential types to consider. All will be assumed if parameter is not used or left blank. |
| right_spec | Array of strings Comma-separated list of unique right specification ids according to the requested types. |
| right_type | Array of strings (RightTypeEnum) Items Enum: "accessPermission" "loadingUnloading" "oneTimeUseParking" "permitParking" "setdownPickup" "waiting" Comma-separated list of right specification types to consider. All will be assumed if parameter is not used or left blank. |
| start_before | integer >= 0 Unix epoch instant to filter results starting before the given instant. |
| end_before | integer >= 0 Unix epoch instant to filter results ending before the given instant. |
| start_after | integer >= 0 Unix epoch instant to filter results starting after the given instant. |
| end_after | integer >= 0 Unix epoch instant to filter results ending after the given instant. |
| modified_since | integer >= 0 Unix epoch instant to filter results that have changed or have been deleted after the given instant. If expand attributes are requested, then this parameter will also apply to those objects. When this attribute is used, the result set will also include a list of deleted references to avoid storing stale data. |
| expand | Array of strings Items Enum: "all" "none" "plannedUses" "assignedRightIssuer" Comma-separated list of optional object attributes associated to an assigned right that should be included in the result set. |
| page | integer >= 1 The page number for paginated responses. |
| mode | string Default: "full" Enum: "full" "change" APX change feed (Part 5 §5.2): |
| cursor | string Opaque change-feed cursor from a previous change page. Only meaningful with |
{- "meta": {
- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1
}, - "deletedReferences": [
- {
- "id": "string",
- "className": "string",
- "deleteTimestamp": "2024-03-09T15:35:08Z"
}
], - "data": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "rightSpecification": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightHolder": {
- "credentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}, - "assignedRightIssuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "issueMethod": "electronic",
- "issuanceTime": "2019-08-24T14:15:22Z",
- "minutesAvailable": 0.1,
- "minutesUsed": 0.1,
- "totalMinutes": 0.1,
- "remainingValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "totalRightValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "instancesUsed": 0,
- "instancesAvailable": 0,
- "totalInstances": 0,
- "expiry": "2019-08-24T14:15:22Z",
- "plannedUses": [
- {
- "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "cancelTime": "2019-08-24T14:15:22Z",
- "expiryTime": "2019-08-24T14:15:22Z",
- "issuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "issuanceTime": "2019-08-24T14:15:22Z",
- "issueMethod": "electronic",
- "credentialsAssigned": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}
], - "payments": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "dateCollected": "2024-03-09T15:35:08Z",
- "dateAuthorised": "2024-03-09T15:35:08Z",
- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "transactionID": "string",
- "idCode": "string",
- "startPeriodCovered": "2019-08-24T14:15:22Z",
- "endPeriodCovered": "2019-08-24T14:15:22Z",
- "paymentLines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": null
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": null
}, - "matchType": "right",
- "plate": {
- "method": null,
- "editCost": null,
- "jurisdiction": null
}, - "vehicle": {
- "level": null,
- "llr": null,
- "model": null
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": null,
- "currencyValue": null
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
], - "monetaryValue": {
- "taxIncluded": true,
- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
]
}Create a new assigned right based on a given object.
This method allows an issuer to assign a parking right specification to a holder
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
required | object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
required | object (AssignedRightHolder) Information concerning a specific holder of a granted right, corresponding to a defined RightSpecification. |
| issueMethod | string (IssueMethodTypeEnum) Enum: "electronic" "ticket" "permit" A list of the supported methods for issuing credentials.
|
| issuanceTime | string <date-time> The datetime this AssignedRight was issued. |
| minutesAvailable | number <float> Number of decimal minutes that are remaining for use under a specified AssignedRight. |
| minutesUsed | number <float> Number of decimal minutes that have been used under a specified AssignedRight. |
| totalMinutes | number <float> Number of decimal minutes that have been issued under a specified AssignedRight. |
object (AmountInCurrency) A class supporting the definition of a unit of currency in a defined currency. | |
object (AmountInCurrency) A class supporting the definition of a unit of currency in a defined currency. | |
| instancesUsed | integer The total number of instances that have been used under a specified RightSpecification. |
| instancesAvailable | integer The total number of instances that are available for use under a specified RightSpecification. |
| totalInstances | integer The total number of instances that have been issued under a specified AssignedRight. |
| expiry | string <date-time> The datetime when the specific AssignedRight expires, and is not longer available for use. |
Array of objects (PlannedUse) Planned future uses of this AssignedRight. | |
Array of objects (Payment) Payments made for this AssignedRight. | |
object (MonetaryValue) Lightweight record of the monetary financial value of the associated AssignedRight (temporary). Service provider is entity responsible for selling/collecting fees associated to the AR. | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "rightSpecification": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightHolder": {
- "credentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}, - "assignedRightIssuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "issueMethod": "electronic",
- "issuanceTime": "2019-08-24T14:15:22Z",
- "minutesAvailable": 0.1,
- "minutesUsed": 0.1,
- "totalMinutes": 0.1,
- "remainingValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "totalRightValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "instancesUsed": 0,
- "instancesAvailable": 0,
- "totalInstances": 0,
- "expiry": "2019-08-24T14:15:22Z",
- "plannedUses": [
- {
- "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "cancelTime": "2019-08-24T14:15:22Z",
- "expiryTime": "2019-08-24T14:15:22Z",
- "issuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "issuanceTime": "2019-08-24T14:15:22Z",
- "issueMethod": "electronic",
- "credentialsAssigned": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}
], - "payments": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "dateCollected": "2024-03-09T15:35:08Z",
- "dateAuthorised": "2024-03-09T15:35:08Z",
- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "transactionID": "string",
- "idCode": "string",
- "startPeriodCovered": "2019-08-24T14:15:22Z",
- "endPeriodCovered": "2019-08-24T14:15:22Z",
- "paymentLines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
], - "monetaryValue": {
- "taxIncluded": true,
- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 201,
- "message": "Assigned right created successfully."
}Returns the latest version of a given assigned right by its identifier (or a specific version provided as a query parameter).
| id required | string Unique identifier for the assigned right. |
| version | integer >= 1 Previous version number. Useful when a reference to a resource version is found in another dataset, and that version is no longer the latest one. Latest version is assumed when this parameter is not used. |
| expand | Array of strings Items Enum: "all" "none" "plannedUses" "assignedRightIssuer" Comma-separated list of optional object attributes associated to an assigned right that should be included in the result set. |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "rightSpecification": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightHolder": {
- "credentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}, - "assignedRightIssuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "issueMethod": "electronic",
- "issuanceTime": "2019-08-24T14:15:22Z",
- "minutesAvailable": 0.1,
- "minutesUsed": 0.1,
- "totalMinutes": 0.1,
- "remainingValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "totalRightValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "instancesUsed": 0,
- "instancesAvailable": 0,
- "totalInstances": 0,
- "expiry": "2019-08-24T14:15:22Z",
- "plannedUses": [
- {
- "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "cancelTime": "2019-08-24T14:15:22Z",
- "expiryTime": "2019-08-24T14:15:22Z",
- "issuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "issuanceTime": "2019-08-24T14:15:22Z",
- "issueMethod": "electronic",
- "credentialsAssigned": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}
], - "payments": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "dateCollected": "2024-03-09T15:35:08Z",
- "dateAuthorised": "2024-03-09T15:35:08Z",
- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "transactionID": "string",
- "idCode": "string",
- "startPeriodCovered": "2019-08-24T14:15:22Z",
- "endPeriodCovered": "2019-08-24T14:15:22Z",
- "paymentLines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
], - "monetaryValue": {
- "taxIncluded": true,
- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}Update an existing assigned right using its identifier, by providing new attributes. If the provided quote refers to a session extension, this request shall also update the referenced session.
| id required | string Unique identifier for the assigned right. |
| APX-Update-Mode | string Default: full Enum: "full" "change" APX data profile (Part 5 §5.1). |
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
required | object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
required | object (AssignedRightHolder) Information concerning a specific holder of a granted right, corresponding to a defined RightSpecification. |
| issueMethod | string (IssueMethodTypeEnum) Enum: "electronic" "ticket" "permit" A list of the supported methods for issuing credentials.
|
| issuanceTime | string <date-time> The datetime this AssignedRight was issued. |
| minutesAvailable | number <float> Number of decimal minutes that are remaining for use under a specified AssignedRight. |
| minutesUsed | number <float> Number of decimal minutes that have been used under a specified AssignedRight. |
| totalMinutes | number <float> Number of decimal minutes that have been issued under a specified AssignedRight. |
object (AmountInCurrency) A class supporting the definition of a unit of currency in a defined currency. | |
object (AmountInCurrency) A class supporting the definition of a unit of currency in a defined currency. | |
| instancesUsed | integer The total number of instances that have been used under a specified RightSpecification. |
| instancesAvailable | integer The total number of instances that are available for use under a specified RightSpecification. |
| totalInstances | integer The total number of instances that have been issued under a specified AssignedRight. |
| expiry | string <date-time> The datetime when the specific AssignedRight expires, and is not longer available for use. |
Array of objects (PlannedUse) Planned future uses of this AssignedRight. | |
Array of objects (Payment) Payments made for this AssignedRight. | |
object (MonetaryValue) Lightweight record of the monetary financial value of the associated AssignedRight (temporary). Service provider is entity responsible for selling/collecting fees associated to the AR. | |
object (Extensions) The APDS extension container (Use Case Document §C.2.5; Part 4 §4.3). Undeclared on APDS 4.1 entities (APX erratum 010). |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "rightSpecification": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightHolder": {
- "credentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}, - "assignedRightIssuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "issueMethod": "electronic",
- "issuanceTime": "2019-08-24T14:15:22Z",
- "minutesAvailable": 0.1,
- "minutesUsed": 0.1,
- "totalMinutes": 0.1,
- "remainingValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "totalRightValue": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}, - "instancesUsed": 0,
- "instancesAvailable": 0,
- "totalInstances": 0,
- "expiry": "2019-08-24T14:15:22Z",
- "plannedUses": [
- {
- "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "cancelTime": "2019-08-24T14:15:22Z",
- "expiryTime": "2019-08-24T14:15:22Z",
- "issuer": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "issuanceTime": "2019-08-24T14:15:22Z",
- "issueMethod": "electronic",
- "credentialsAssigned": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}
], - "payments": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "dateCollected": "2024-03-09T15:35:08Z",
- "dateAuthorised": "2024-03-09T15:35:08Z",
- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "transactionID": "string",
- "idCode": "string",
- "startPeriodCovered": "2019-08-24T14:15:22Z",
- "endPeriodCovered": "2019-08-24T14:15:22Z",
- "paymentLines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
], - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}
], - "monetaryValue": {
- "taxIncluded": true,
- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}, - "extensions": {
- "apds-ext:apx:devicestatus@1.0": {
- "device": {
- "id": "c1000000-0000-4000-8000-000000000003",
- "className": "SupplementalEquipment"
}, - "deviceState": "fault",
- "lastCommunication": "2026-08-06T18:16:55Z",
- "stateChangedTime": "2026-08-06T18:17:40Z"
}, - "apds-ext:apx:ratepolicy@1.0": {
- "negotiable": true,
- "displayName": "Customer-service flat $20",
- "note": "Offer for rate complaints referred by on-site tenants. Log the tenant in reason."
}, - "apds-ext:apx:lpr-read@1.0": {
- "plate": {
- "value": "RVR-8821",
- "confidence": 0.91
}, - "stateProvince": {
- "value": "IL",
- "confidence": 0.88
}, - "make": {
- "value": "Ford",
- "confidence": 0.94
}, - "model": {
- "value": "F-150",
- "confidence": 0.71
}, - "color": {
- "value": "grey",
- "confidence": 0.83
}, - "bodyType": {
- "value": "pickup",
- "confidence": 0.96
}, - "frameReads": 4,
- "platesRead": 2,
- "plateFace": "front",
- "plateBox": {
- "top": 0.52,
- "left": 0.29,
- "bottom": 0.59,
- "right": 0.36
}, - "movement": "toward",
- "accessEvent": "entry",
- "captureGroup": "riverside/20261214T074108/0417",
- "engine": "vendor-x/7.2"
}, - "apds-ext:apx:lane-cameras@1.0": {
- "cameras": [
- {
- "cameraId": "harbor/cam-centre-in",
- "faces": "inward"
}, - {
- "cameraId": "harbor/cam-centre-out",
- "faces": "outward"
}
]
}, - "apds-ext:apx:reservation@1.0": {
- "reservationState": "checkedIn",
- "plannedStart": "2026-08-14T18:00:00Z",
- "plannedEnd": "2026-08-15T01:00:00Z",
- "checkInSession": {
- "id": "f1000000-0000-4000-8000-000000000014",
- "className": "Session"
}
}, - "apds-ext:apx:permit@1.0": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:permit@1.1": {
- "renews": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "renewedBy": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "maxConcurrentVehicles": 1,
- "overageBilling": {
- "mode": "rack",
- "dayRate": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}, - "apds-ext:apx:session-detail@1.0": {
- "reads": [
- {
- "observation": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "role": "entry",
- "representative": true
}
], - "supersedes": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "lifecycle": "open",
- "closure": {
- "endReason": "exitRead",
- "endInferred": true,
- "startObserved": true,
- "rule": "string"
}, - "flags": [
- "string"
], - "matches": [
- {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}
], - "parent": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "passThrough": true
}, - "apds-ext:apx:match-evidence@1.0": {
- "target": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "matchType": "right",
- "plate": {
- "method": "exact",
- "editCost": 0,
- "jurisdiction": "agrees"
}, - "vehicle": {
- "level": "unknown",
- "llr": 0,
- "model": "string"
}, - "applied": true,
- "decidedBy": "system",
- "decidedTime": "2024-03-09T15:35:08Z"
}, - "apds-ext:apx:stay-compliance@1.0": {
- "status": "overstay",
- "family": "violation",
- "flags": [
- "paidAfterExit"
], - "evaluatedTime": "2026-10-21T14:05:00Z",
- "sequence": 3,
- "final": false,
- "policy": {
- "id": "d1900000-0000-4000-8000-000000000010",
- "className": "EnforcementPolicy",
- "version": 4
}
}, - "apds-ext:apx:violation-source@1.0": {
- "system": "string",
- "recordId": "string",
- "sourceStatus": "string",
- "sourceRevision": 0,
- "sourceUpdatedTime": "2024-03-09T15:35:08Z",
- "receivedTime": "2024-03-09T15:35:08Z",
- "officer": "string",
- "violationCode": "string"
}, - "apds-ext:apx:payment-detail@1.0": {
- "rateSold": {
- "id": "string",
- "name": "string",
- "rateTable": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "product": "standard",
- "class": "standard"
}, - "lines": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "identifierId": "string",
- "idCode": "string",
- "paymentType": "payment",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
]
}, - "apds-ext:apx:credential-digest@1.0": {
- "alg": "HS256",
- "keyId": "string",
- "value": "string",
- "credentialType": "barcode"
}, - "apds-ext:apx:equipment-detail@1.0": {
- "role": "exitVerifier",
- "manufacturer": "Amano McGann",
- "model": "AGP-1500",
- "firmwareVersion": "4.2.1",
- "softwareVersion": "2026.3",
- "serialNumber": "AMG-55-20318",
- "macAddresses": [
- "001a2b3c4d5e"
], - "installedAt": "2024-03-18",
- "area": "lane",
- "level": "P1",
- "lane": {
- "id": "b2000000-0000-4000-8000-000000000002",
- "className": "VehicularAccess"
}, - "controls": [
- {
- "id": "c2000000-0000-4000-8000-000000000021",
- "className": "SupplementalEquipment"
}
], - "serviceProvider": {
- "organisation": {
- "id": "a1000000-0000-4000-8000-000000000009",
- "className": "Organisation"
}, - "supportReference": "SVC-2024-0918"
}
}, - "apds-ext:apx:camera@1.0": {
- "mounting": "wall",
- "view": [
- "pedestrians"
], - "primary": true,
- "ptz": false,
- "recorder": {
- "equipment": {
- "id": "c2000000-0000-4000-8000-000000000090",
- "className": "SupplementalEquipment"
}, - "channel": "7"
}, - "streams": [
- {
- "protocol": "webrtc"
}, - {
- "protocol": "snapshot"
}
], - "retentionDays": 30
}, - "apds-ext:apx:external-ids@1.0": {
- "identifiers": [
]
}, - "apds-ext:apx:place-operations@1.0": {
- "commsAccountId": "acct-7f31",
- "escalationContacts": [
- {
- "role": "attendant",
- "order": 1
}, - {
- "role": "siteManager",
- "order": 2
}, - {
- "role": "operatorOnCall",
- "order": 3
}
]
}, - "property1": { },
- "property2": { }
}
}{- "status": "ok",
- "code": 200,
- "message": "Assigned right updated successfully."
}Delete an existing assigned right using its identifier.
| id required | string Unique identifier for the assigned right. |
{- "status": "ok",
- "code": 200,
- "message": "Assigned right deleted successfully."
}object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
{- "quoteResponseId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "optionId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
object (Eligibility) Defines one or several qualifications to be eligible to a specific RateTable. | |
Array of objects (ReferencedRightSpecification) | |
| periodStart required | string <date-time> request date/time for the start of a proposed new transactions |
| periodEnd | string <date-time> request date/time for the end of a proposed new transactions |
| requestTime required | string <date-time> date/time at which the request was made |
| timePeriods | Array of strings (Duration) [ items^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\... ] requested duration for the proposed new transaction |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "eligibility": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "eligibilityName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "qualifications": [
- {
- "freeToPark": true,
- "withReservation": true,
- "withMembership": true,
- "membershipNames": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "propulsionEnergyType": [
- "all"
], - "emissions": {
- "emissionClassification": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}, - "emissionClassificationOther": [
- "string"
], - "emissionLevel": "freeOfEmission",
- "vehicleCharacteristics": {
- "class": "manufactureDate",
- "unit": "year",
- "boundaries": [
- {
- "value": 2000,
- "comparisonOperator": "lessThanOrEqualTo"
}
]
}
}, - "grossWeightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "grossVehicleWeight": 0.1,
- "typeOfWeight": "actual"
}
], - "heightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleHeight": 0.1
}
], - "lengthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleLength": 0.1
}
], - "widthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleWidth": 0.1
}
], - "vehicleTypes": [
- "agriculturalVehicle"
], - "vehicleLoads": [
- "abnormalLoad"
], - "userQualifications": [
- {
- "userGroup": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}
], - "activeAssignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "linkedRightSpecification": {
- "assignedRightTimeRelative": {
- "metaType": "RelativeOffsets"
}, - "qualifyingRightSpecification": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}, - "paymentMethod": [
- {
- "paymentMeans": [
- "cashBillsOnly"
], - "paymentMode": [
- "other"
], - "brandsAcceptedCodeList": [
- {
- "brandsAcceptedList": {
- "codeListEntryId": {
- "id": null
}, - "codeListId": {
- "id": null,
- "version": null,
- "className": null
}, - "entryDefinedValue": "string"
}
}
], - "brandsAcceptedText": [
- {
- "brandsAccepted": [
- {
- "language": null,
- "string": null
}
]
}
]
}
], - "memberOfOtherRateTable": true,
- "rateTableMember": [
- "string"
], - "assignRightTimes": [
- {
- "assignedRightTime": "2019-08-24T14:15:22Z",
- "comparisonOperator": "equalTo",
- "unitOfTime": "year"
}
]
}
], - "rightHolders": [
- {
- "credentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}
]
}, - "referencedRightSpecifications": [
- {
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightSpecificationId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}
], - "periodStart": "2019-08-24T14:15:22Z",
- "periodEnd": "2019-08-24T14:15:22Z",
- "requestTime": "2019-08-24T14:15:22Z",
- "timePeriods": [
- "P1Y2M3DT4H5M6S"
]
}| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
| start required | string <date-time> date/time for the start of the proposed new transaction |
| end required | string <date-time> date/time for the end of the proposed new transaction |
| requestTime required | string <date-time> date/time at which the request for a quote was recorded/registered by the supplier |
| reason | string (ResponseReasonEnum) Enum: "eligibilityRequirementNotMet" "noAvailability" "noMatchingSpecification" "other" "rightSpecificationNotAvailableAtRequestedTimes" A list of supported reasons if a requested quote response is not provided
|
required | object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
| responseTime required | string <date-time> date/time at which the response is made by the supplier |
Array of objects (Option) |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "start": "2019-08-24T14:15:22Z",
- "end": "2019-08-24T14:15:22Z",
- "requestTime": "2019-08-24T14:15:22Z",
- "reason": "eligibilityRequirementNotMet",
- "quoteRequestId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "responseTime": "2019-08-24T14:15:22Z",
- "options": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "exact": true,
- "quoteExpiration": {
- "expiresDateTime": "2019-08-24T14:15:22Z",
- "firstComeFirstServe": true
}, - "identifiers": [
- {
- "rateTableID": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightSpecificationId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateTableId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}
], - "financialQuote": {
- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "taxIncluded": true,
- "transactionId": "string",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}
]
}| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
| requestedEndTime required | string <date-time> proposed date/time at which the proposed extended Session would end |
| requestTime required | string <date-time> reference date/time at which the request for a quote for a session extension is made |
required | object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
required | object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "requestedEndTime": "2019-08-24T14:15:22Z",
- "requestTime": "2019-08-24T14:15:22Z",
- "sessionId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "suppliedCredential": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
required | object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
required | object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
| requestTime required | string <date-time> date/time at which the request for a quote was recorded/registered by the supplier |
| responseTime required | string <date-time> date/time at which the response is made by the supplier |
| revisedEndTime required | string <date-time> Date/time of the revised session end time |
| reason | string (QuoteRightResponseExtensionReasonEnum) Enum: "existingSessionNotFound" "incorrectCredentialsSupplied" "noExtensionPossible" A list of supported reasons if a requested session extension request is not provided
|
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "requestSessionExtensionId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "sessionId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "requestTime": "2019-08-24T14:15:22Z",
- "responseTime": "2019-08-24T14:15:22Z",
- "revisedEndTime": "2019-08-24T14:15:22Z",
- "reason": "existingSessionNotFound"
}object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
{- "quoteResponseId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "optionId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
{- "quoteResponseId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "optionId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
required | object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
{- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightSpecificationId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}A list of supported reasons if a requested quote response is not provided
eligibilityRequirementNotMet: a stated eligibility requirement is not considered to be metnoAvailability: No availability for requestnoMatchingSpecification: No matching rights specification foundother: other reason (reason not given)rightSpecificationNotAvailableAtRequestedTimes: the requested specification is not available at the requested time"eligibilityRequirementNotMet"| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
| exact | boolean indicates the supplied Option fully covers the time period requested |
required | object (QuoteExpiration) class defining conditions indicating the end of the validity of a quote |
Array of objects (Identifiers) non-empty | |
required | object (FinancialQuote) class containing information on financila value of a quote |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "exact": true,
- "quoteExpiration": {
- "expiresDateTime": "2019-08-24T14:15:22Z",
- "firstComeFirstServe": true
}, - "identifiers": [
- {
- "rateTableID": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightSpecificationId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateTableId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}
], - "financialQuote": {
- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "taxIncluded": true,
- "transactionId": "string",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}A list of supported reasons if a requested session extension request is not provided
existingSessionNotFound: Error – the existing session referenced is not foundincorrectCredentialsSupplied: Error – credential details supplied are incorrectnoExtensionPossible: Error – the requested extension is not possible"existingSessionNotFound"| expiresDateTime | string <date-time> |
| firstComeFirstServe required | boolean a Boolean value shows that the availability of an Option and thus FinancialQuote are available to the requester on a first come first served basis, with no assurance that the advertised RightSpecification will be available based on actual demand |
{- "expiresDateTime": "2019-08-24T14:15:22Z",
- "firstComeFirstServe": true
}object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
required | object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. |
required | object (VersionedReference) The quoted RateTable (the spelling Identifiers.required names). Publishers send this member; rateTableID is the APDS 4.1 declared spelling of the same reference and MAY accompany it (APX erratum 009). |
{- "rateTableID": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightSpecificationId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateTableId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}object (VersionedReference) Represents a reference to an identifiable object where the combination of the identifier and version is unique. It is composed of an unique identifier, a version and potentially a string identifying the class of the referenced object. | |
| taxIncluded required | boolean whether tax is included in the specified monetary value or not |
| transactionId | string identifier for the transaction (e.g. reservation number) as agreed upon by the two entities sharing data |
required | object (AmountInCurrency) A class supporting the definition of a unit of currency in a defined currency. |
{- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "taxIncluded": true,
- "transactionId": "string",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}get quotes matching specified criteria
| latitude | number <float> Location latitude to use as filter (mandatory if longitude and radius are defined) |
| longitude | number <float> Location longitude to use as filter (mandatory if latitude and radius are defined) |
| radius | integer >= 0 Number of metres to use as search filter from given position (mandatory if latitude and longitude are defined) |
| modified_since | integer >= 0 Unix epoch instant to filter results that have changed or have been deleted after the given instant. If expand attributes are requested, then this parameter will also apply to those objects. When this attribute is used, the result set will also include a list of deleted references to avoid storing stale data. |
| place | Array of strings Comma-separated list of unique place ids according to the requested types. |
| right_spec | Array of strings Comma-separated list of unique right specification ids according to the requested types. |
| quote_type | string Enum: "QuoteRightRequest" "QuoteRightResponse" "QuoteSessionExtensionRequest" "QuoteSessionExtensionResponse" type of quote element requested |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "eligibility": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "eligibilityName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "qualifications": [
- {
- "freeToPark": true,
- "withReservation": true,
- "withMembership": true,
- "membershipNames": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "propulsionEnergyType": [
- "all"
], - "emissions": {
- "emissionClassification": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}, - "emissionClassificationOther": [
- "string"
], - "emissionLevel": "freeOfEmission",
- "vehicleCharacteristics": {
- "class": "manufactureDate",
- "unit": "year",
- "boundaries": [
- {
- "value": 2000,
- "comparisonOperator": "lessThanOrEqualTo"
}
]
}
}, - "grossWeightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "grossVehicleWeight": 0.1,
- "typeOfWeight": "actual"
}
], - "heightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleHeight": 0.1
}
], - "lengthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleLength": 0.1
}
], - "widthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleWidth": 0.1
}
], - "vehicleTypes": [
- "agriculturalVehicle"
], - "vehicleLoads": [
- "abnormalLoad"
], - "userQualifications": [
- {
- "userGroup": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}
], - "activeAssignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "linkedRightSpecification": {
- "assignedRightTimeRelative": {
- "metaType": "RelativeOffsets"
}, - "qualifyingRightSpecification": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}, - "paymentMethod": [
- {
- "paymentMeans": [
- "cashBillsOnly"
], - "paymentMode": [
- "other"
], - "brandsAcceptedCodeList": [
- {
- "brandsAcceptedList": {
- "codeListEntryId": {
- "id": null
}, - "codeListId": {
- "id": null,
- "version": null,
- "className": null
}, - "entryDefinedValue": "string"
}
}
], - "brandsAcceptedText": [
- {
- "brandsAccepted": [
- {
- "language": null,
- "string": null
}
]
}
]
}
], - "memberOfOtherRateTable": true,
- "rateTableMember": [
- "string"
], - "assignRightTimes": [
- {
- "assignedRightTime": "2019-08-24T14:15:22Z",
- "comparisonOperator": "equalTo",
- "unitOfTime": "year"
}
]
}
], - "rightHolders": [
- {
- "credentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}
]
}, - "referencedRightSpecifications": [
- {
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightSpecificationId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}
], - "periodStart": "2019-08-24T14:15:22Z",
- "periodEnd": "2019-08-24T14:15:22Z",
- "requestTime": "2019-08-24T14:15:22Z",
- "timePeriods": [
- "P1Y2M3DT4H5M6S"
]
}submit a request for a quote
The quote request: a QuoteRightRequest (new right) or a QuoteSessionExtensionRequest (extend a session). Undeclared in APDS 4.1 (APX erratum 007).
| id required | string non-empty Unique identifier for the object. |
| version required | integer >= 1 Positive integer representing the object version. |
object (Eligibility) Defines one or several qualifications to be eligible to a specific RateTable. | |
Array of objects (ReferencedRightSpecification) | |
| periodStart required | string <date-time> request date/time for the start of a proposed new transactions |
| periodEnd | string <date-time> request date/time for the end of a proposed new transactions |
| requestTime required | string <date-time> date/time at which the request was made |
| timePeriods | Array of strings (Duration) [ items^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\... ] requested duration for the proposed new transaction |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "eligibility": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "eligibilityName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "qualifications": [
- {
- "freeToPark": true,
- "withReservation": true,
- "withMembership": true,
- "membershipNames": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "propulsionEnergyType": [
- "all"
], - "emissions": {
- "emissionClassification": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}, - "emissionClassificationOther": [
- "string"
], - "emissionLevel": "freeOfEmission",
- "vehicleCharacteristics": {
- "class": "manufactureDate",
- "unit": "year",
- "boundaries": [
- {
- "value": 2000,
- "comparisonOperator": "lessThanOrEqualTo"
}
]
}
}, - "grossWeightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "grossVehicleWeight": 0.1,
- "typeOfWeight": "actual"
}
], - "heightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleHeight": 0.1
}
], - "lengthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleLength": 0.1
}
], - "widthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleWidth": 0.1
}
], - "vehicleTypes": [
- "agriculturalVehicle"
], - "vehicleLoads": [
- "abnormalLoad"
], - "userQualifications": [
- {
- "userGroup": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}
], - "activeAssignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "linkedRightSpecification": {
- "assignedRightTimeRelative": {
- "metaType": "RelativeOffsets"
}, - "qualifyingRightSpecification": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}, - "paymentMethod": [
- {
- "paymentMeans": [
- "cashBillsOnly"
], - "paymentMode": [
- "other"
], - "brandsAcceptedCodeList": [
- {
- "brandsAcceptedList": {
- "codeListEntryId": {
- "id": null
}, - "codeListId": {
- "id": null,
- "version": null,
- "className": null
}, - "entryDefinedValue": "string"
}
}
], - "brandsAcceptedText": [
- {
- "brandsAccepted": [
- {
- "language": null,
- "string": null
}
]
}
]
}
], - "memberOfOtherRateTable": true,
- "rateTableMember": [
- "string"
], - "assignRightTimes": [
- {
- "assignedRightTime": "2019-08-24T14:15:22Z",
- "comparisonOperator": "equalTo",
- "unitOfTime": "year"
}
]
}
], - "rightHolders": [
- {
- "credentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}
]
}, - "referencedRightSpecifications": [
- {
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightSpecificationId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}
], - "periodStart": "2019-08-24T14:15:22Z",
- "periodEnd": "2019-08-24T14:15:22Z",
- "requestTime": "2019-08-24T14:15:22Z",
- "timePeriods": [
- "P1Y2M3DT4H5M6S"
]
}{- "referenceInstant": 1709840615,
- "offset": 0,
- "pageSize": 100,
- "total": 1,
- "data": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "start": "2019-08-24T14:15:22Z",
- "end": "2019-08-24T14:15:22Z",
- "requestTime": "2019-08-24T14:15:22Z",
- "reason": "eligibilityRequirementNotMet",
- "quoteRequestId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "responseTime": "2019-08-24T14:15:22Z",
- "options": [
- {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "exact": true,
- "quoteExpiration": {
- "expiresDateTime": "2019-08-24T14:15:22Z",
- "firstComeFirstServe": true
}, - "identifiers": [
- {
- "rateTableID": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightSpecificationId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rateTableId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}
], - "financialQuote": {
- "serviceProvider": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "taxIncluded": true,
- "transactionId": "string",
- "value": {
- "currencyType": "GBP",
- "currencyValue": 0.1
}
}
}
]
}
]
}get details of quote identified by id
| id required | string unique id of the quote |
{- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "eligibility": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "description": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "eligibilityName": [
- {
- "language": "en",
- "string": "This is a translated string"
}
], - "qualifications": [
- {
- "freeToPark": true,
- "withReservation": true,
- "withMembership": true,
- "membershipNames": [
- [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
], - "propulsionEnergyType": [
- "all"
], - "emissions": {
- "emissionClassification": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}, - "emissionClassificationOther": [
- "string"
], - "emissionLevel": "freeOfEmission",
- "vehicleCharacteristics": {
- "class": "manufactureDate",
- "unit": "year",
- "boundaries": [
- {
- "value": 2000,
- "comparisonOperator": "lessThanOrEqualTo"
}
]
}
}, - "grossWeightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "grossVehicleWeight": 0.1,
- "typeOfWeight": "actual"
}
], - "heightCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleHeight": 0.1
}
], - "lengthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleLength": 0.1
}
], - "widthCharacteristics": [
- {
- "comparisonOperator": "equalTo",
- "vehicleWidth": 0.1
}
], - "vehicleTypes": [
- "agriculturalVehicle"
], - "vehicleLoads": [
- "abnormalLoad"
], - "userQualifications": [
- {
- "userGroup": {
- "codeListEntryId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "codeListId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "entryDefinedValue": "string"
}
}
], - "activeAssignedRight": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "linkedRightSpecification": {
- "assignedRightTimeRelative": {
- "metaType": "RelativeOffsets"
}, - "qualifyingRightSpecification": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}, - "paymentMethod": [
- {
- "paymentMeans": [
- "cashBillsOnly"
], - "paymentMode": [
- "other"
], - "brandsAcceptedCodeList": [
- {
- "brandsAcceptedList": {
- "codeListEntryId": {
- "id": null
}, - "codeListId": {
- "id": null,
- "version": null,
- "className": null
}, - "entryDefinedValue": "string"
}
}
], - "brandsAcceptedText": [
- {
- "brandsAccepted": [
- {
- "language": null,
- "string": null
}
]
}
]
}
], - "memberOfOtherRateTable": true,
- "rateTableMember": [
- "string"
], - "assignRightTimes": [
- {
- "assignedRightTime": "2019-08-24T14:15:22Z",
- "comparisonOperator": "equalTo",
- "unitOfTime": "year"
}
]
}
], - "rightHolders": [
- {
- "credentials": [
- {
- "type": "barcode",
- "credentialAssignedType": "customer",
- "identifier": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "className": "UKNumberPlate"
}, - "issuer": [
- {
- "language": "en",
- "string": "This is a translated string"
}
]
}
]
}
]
}, - "referencedRightSpecifications": [
- {
- "elementId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}, - "rightSpecificationId": {
- "id": "98bccb9c-2ffe-4ca4-8e7f-eb1ae4439c29",
- "version": 1,
- "className": "UKNumberPlate"
}
}
], - "periodStart": "2019-08-24T14:15:22Z",
- "periodEnd": "2019-08-24T14:15:22Z",
- "requestTime": "2019-08-24T14:15:22Z",
- "timePeriods": [
- "P1Y2M3DT4H5M6S"
]
}