31 lines
1.0 KiB
PHP
31 lines
1.0 KiB
PHP
<?php
|
|
require_once __DIR__ . '/../../../session.php';
|
|
require_once '../../../assets/utils/db_auth.php';
|
|
require_once '../../../assets/utils/classes/CompanySettingManager.php';
|
|
require_once '../../../assets/utils/classes/BarcodeManager.php';
|
|
|
|
$barcode = trim($data['barcode'] ?? '');
|
|
|
|
if (!$barcode) {
|
|
$answer['message'] = 'No barcode provided.';
|
|
http_response_code(400);
|
|
exit(json_encode($answer));
|
|
}
|
|
|
|
$csm = new CompanySettingManager($pdo1, $company_id);
|
|
$advanced_location = (bool)$csm->get('advanced_location');
|
|
$bm = new BarcodeManager($pdo2, $company_id);
|
|
|
|
try {
|
|
$result = $bm->lookup($barcode, $advanced_location);
|
|
$answer['success'] = 1;
|
|
$answer = array_merge($answer, $result);
|
|
} catch (Exception $e) {
|
|
$answer['message'] = $e->getMessage();
|
|
$http_code = ($e->getMessage() === 'Barcode not found.') ? 404 : 400;
|
|
http_response_code($http_code);
|
|
}
|
|
|
|
exit(json_encode($answer));
|
|
?>
|