diff --git a/common/manager/KeyDoorManager.php b/common/manager/KeyDoorManager.php index 5354eac..be0d8df 100644 --- a/common/manager/KeyDoorManager.php +++ b/common/manager/KeyDoorManager.php @@ -153,14 +153,6 @@ class KeyDoorManager extends BaseObject // load virtual key by card $virtualKey = VirtualKey::findOne(['id_card' => $card->id_card]); - if (!isset($virtualKey)) { - throw new FitnessException( - "Virtual Key Not Found", - FitnessException::TYPE_BAD_REQUEST, - "VIRTUAL_KEY_NOT_FOUND", - $context - ); - } Yii::info("$requestId: virtual key for card loaded in sec " . $stopWatch->split()); } @@ -190,6 +182,15 @@ class KeyDoorManager extends BaseObject return; } + if (!isset($virtualKey)) { + throw new FitnessException( + "Virtual Key Not Found", + FitnessException::TYPE_BAD_REQUEST, + "VIRTUAL_KEY_NOT_FOUND", + $context + ); + } + $this->moveCustomer($context); } catch (FitnessException $e) { diff --git a/door-api.http b/door-api.http index 2fd0b3a..953baf8 100644 --- a/door-api.http +++ b/door-api.http @@ -78,6 +78,34 @@ Authorization: Basic ZG9vcl9zeXN0ZW06ZG9vcnN5c3RlbTE= "validateOnly": false } +### munkatárs + +POST {{restapi-url}}door/move +Accept: application/json +Content-Type: application/json +Authorization: Basic ZG9vcl9zeXN0ZW06ZG9vcnN5c3RlbTE= + +{ + "cardNumber": "1002T6YN", + "direction": "IN", + "device": "C", + "validateOnly": false +} + +### munkatárs + +POST {{restapi-url}}door/move +Accept: application/json +Content-Type: application/json +Authorization: Basic ZG9vcl9zeXN0ZW06ZG9vcnN5c3RlbTE= + +{ + "cardNumber": "1002T6YN", + "direction": "OUT", + "device": "C", + "validateOnly": false +} + ### # #GET {{restapi-url}}door/info?cardNumber=10WMVXMZ