payfrit-beacon-ios/PayfritBeacon
Schwifty 157ab6d008 fix: send HardwareId to register_beacon_hardware API
The API requires HardwareId as a mandatory field, but the iOS app was
sending MacAddress (wrong key) and always passing nil. This caused
"HardwareId is required" errors after provisioning.

Since CoreBluetooth doesn't expose raw MAC addresses, we use the
CBPeripheral.identifier UUID as the hardware ID — same concept as
Android's device.address.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 03:55:13 +00:00
..
App fix: back button bounces user right back into selected business 2026-03-22 21:47:45 +00:00
Assets.xcassets fix: remove duplicate color definitions from Assets.xcassets to resolve ambiguity 2026-03-22 19:47:03 +00:00
en.lproj fix: add missing build files referenced in xcodeproj 2026-03-22 18:44:08 +00:00
Models refactor: strip all non-CP-28 beacon code 2026-03-23 03:04:07 +00:00
Provisioners fix: reduce inter-command delay to 150ms 2026-03-23 03:48:28 +00:00
Services fix: send HardwareId to register_beacon_hardware API 2026-03-23 03:55:13 +00:00
Utils fix: resolve ambiguous color references by removing ShapeStyle extension 2026-03-22 19:40:51 +00:00
Views fix: send HardwareId to register_beacon_hardware API 2026-03-23 03:55:13 +00:00
BeaconProvisioner.swift fix: resolve false disconnect error at end of provisioning 2026-03-23 03:47:27 +00:00
Info.plist fix: QR scanner crash — missing NSCameraUsageDescription in Info.plist 2026-03-22 21:45:10 +00:00
payfrit-favicon-light-outlines.svg fix: add missing build files referenced in xcodeproj 2026-03-22 18:44:08 +00:00