]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
fix(ui): make Authorize version-aware for OCPP 2.0.1 stations
authorJérôme Benoit <jerome.benoit@sap.com>
Thu, 30 Apr 2026 13:30:13 +0000 (15:30 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Thu, 30 Apr 2026 13:30:13 +0000 (15:30 +0200)
commit1d31a910211733b0deaf64d6c1398d3248d94b55
tree5fa6c17d4123a530320bac642fe7e13725254af8
parent7b68a5b3f56fe34af80691f3666e4d8c7386c6ad
fix(ui): make Authorize version-aware for OCPP 2.0.1 stations

Extract shared OCPP version-aware payload builders into
ui-common/src/utils/payloadBuilders.ts (buildAuthorizePayload,
buildStartTransactionPayload, buildStopTransactionPayload, isOCPP20x,
buildIdToken) and consume them from both Web UI and CLI.

The Web UI Authorize was always sending flat { idTag } regardless of
OCPP version, causing "Request PDU is invalid" on OCPP 2.0.1 stations
which require { idToken: { idToken, type } }.

Closes #1817
15 files changed:
ui/cli/src/commands/ocpp.ts
ui/cli/src/commands/transaction.ts
ui/common/src/index.ts
ui/common/src/utils/payloadBuilders.ts [new file with mode: 0644]
ui/common/tests/payloadBuilders.test.ts [new file with mode: 0644]
ui/web/src/core/UIClient.ts
ui/web/src/shared/composables/useStartTxForm.ts
ui/web/src/skins/modern/ModernLayout.vue
ui/web/src/skins/modern/components/StationCard.vue
ui/web/src/skins/modern/components/dialogs/AuthorizeDialog.vue
ui/web/tests/unit/UIClient.test.ts
ui/web/tests/unit/shared/composables/useStartTxForm.test.ts
ui/web/tests/unit/skins/classic/Actions.test.ts
ui/web/tests/unit/skins/modern/Dialogs.test.ts
ui/web/tests/unit/skins/modern/StationCard.test.ts