Id Tags
Manage RFID Id Tags that authorize charging sessions on your OCPP 1.6J chargers. Create tags, assign them to users or vehicles, and control access with status and expiry rules. All endpoints require the X-API-Key header.
Invalid and the charger will not start.Create Id Tag
/api/v1/id-tagsRegister a new RFID Id Tag with your organisation.
{"idTag": "RFID001","name": "Fleet Van #3","expiryDate": "2027-06-01T00:00:00.000Z"}
| Parameter | Type | Description |
|---|---|---|
idTag* | string | Alphanumeric identifier printed on the RFID card (max 20 chars, unique per org) |
name | string | Human-readable label for the tag (e.g. driver name or vehicle) |
expiryDate | string | ISO 8601 date after which the tag is treated as Expired. Omit for no expiry. |
{"id": "tag_abc123","idTag": "RFID001","name": "Fleet Van #3","status": "active","scope": "all","source": "api","expiryDate": "2027-06-01T00:00:00.000Z","createdAt": "2026-05-12T10:00:00.000Z"}
List Id Tags
/api/v1/id-tagsGet all Id Tags for your organisation.
| Parameter | Type | Description |
|---|---|---|
status | string | Filter by status: active, blocked |
limit | number | Results per page (default: 50) |
offset | number | Pagination offset (default: 0) |
{"idTags": [{"id": "tag_abc123","idTag": "RFID001","name": "Fleet Van #3","status": "active","scope": "all","source": "api","expiryDate": "2027-06-01T00:00:00.000Z","createdAt": "2026-05-12T10:00:00.000Z","updatedAt": "2026-05-12T10:00:00.000Z"}],"pagination": {"total": 1,"limit": 50,"offset": 0}}
Get Id Tag
/api/v1/id-tags/:idTagIdGet detailed information about a specific Id Tag.
{"id": "tag_abc123","idTag": "RFID001","name": "Fleet Van #3","status": "active","scope": "all","chargeBoxIds": [],"source": "api","expiryDate": "2027-06-01T00:00:00.000Z","createdAt": "2026-05-12T10:00:00.000Z","updatedAt": "2026-05-12T10:00:00.000Z"}
Update Id Tag
/api/v1/id-tags/:idTagIdUpdate an existing Id Tag's name, status, or expiry.
{"name": "Fleet Van #3 — Driver B","status": "blocked","expiryDate": null}
| Parameter | Type | Description |
|---|---|---|
name | string | Updated human-readable label |
status | string | Set to active or blocked |
expiryDate | string | null | New expiry date (ISO 8601), or null to remove expiry |
{"id": "tag_abc123","idTag": "RFID001","name": "Fleet Van #3 — Driver B","status": "blocked","scope": "all","chargeBoxIds": [],"source": "api","expiryDate": null,"createdAt": "2026-05-12T10:00:00.000Z","updatedAt": "2026-05-12T11:30:00.000Z"}
Delete Id Tag
/api/v1/id-tags/:idTagIdPermanently delete an Id Tag from your organisation.
{"message": "IdTag deleted successfully","id": "tag_abc123"}
OCPP Authorization
When a user taps an RFID card on a charger, the charger sends an OCPP Authorize.req containing the Id Tag value. Capacitor looks up the tag in your organisation and returns an authorization status. The same validation runs on StartTransaction.req to ensure the tag is still valid when charging begins.
The authorization status determines whether the charger allows the session to start:
| Status | Meaning |
|---|---|
Accepted | Tag is active and not expired — charger starts the session |
Blocked | Tag exists but its status is set to blocked |
Expired | Tag's expiryDate is in the past |
Invalid | Tag not found in the organisation, or organisation is on the free tier |
Invalid and the charger will not start. Upgrade to the Starter tier to enable Id Tag management.Capacitor fires webhook events for every authorization attempt. idtag.authorized fires when a tag is accepted, and idtag.rejected fires when a tag is blocked, expired, or invalid. See the Webhooks docs for payload details.
Validation rules
| Field | Rule |
|---|---|
idTag | Alphanumeric only (a-z, A-Z, 0-9), max 20 characters, unique per organisation |
status | Must be active or blocked |