From 8bed48730bba6f3210a67117cd0132248eb8f151 Mon Sep 17 00:00:00 2001 From: Nikola Ubavic <53820106+ubavic@users.noreply.github.com> Date: Sat, 20 Jul 2024 12:53:52 +0200 Subject: [PATCH] Alternative path for vehicle user's info. One of the application users reported missing `UsersSurnameOrBusinessName` and `UsersAddress` fields. Closer inspection revealed that this information is present at the `0x72, 0xA1, 0xA9` path, which is in accordance with the "Council Directive 1999/37/EC of 29 April 1999 on the registration documents for vehicles" (https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A01999L0037-20180520). Other fields (including `OwnerName`, `OwnersSurnameOrBusinessName`, and `OwnerAddress`) on this user card were present at the paths specified by Bas Celik. --- card/vehicle.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/card/vehicle.go b/card/vehicle.go index cd33ab8..d41fa74 100644 --- a/card/vehicle.go +++ b/card/vehicle.go @@ -106,6 +106,11 @@ func readVehicleCard(card VehicleCard) (*document.VehicleDocument, error) { data.assignFrom(&doc.UsersSurnameOrBusinessName, 0x71, 0xA1, 0xA9, 0x83) data.assignFrom(&doc.UsersName, 0x71, 0xA1, 0xA9, 0x84) data.assignFrom(&doc.UsersAddress, 0x71, 0xA1, 0xA9, 0x85) + if doc.UsersName == "" && doc.UsersSurnameOrBusinessName == "" && doc.UsersAddress == "" { + data.assignFrom(&doc.UsersSurnameOrBusinessName, 0x72, 0xA1, 0xA9, 0x83) + data.assignFrom(&doc.UsersName, 0x72, 0xA1, 0xA9, 0x84) + data.assignFrom(&doc.UsersAddress, 0x72, 0xA1, 0xA9, 0x85) + } return &doc, nil }