Files
wms-app/app/ics/api/engine/validate_scan_location.php
2026-05-27 17:14:53 +07:00

39 lines
1.1 KiB
PHP

<?php
session_start();
require_once '../../../assets/utils/db_auth.php';
require_once '../../../assets/utils/classes/WarehouseManager.php';
require_role($user_role, ['owner', 'admin', 'staff']);
$whMgmt = new WarehouseManager($pdo2, $company_id);
$mode = $data['mode'] ?? '';
$warehouse_id = (int)($data['warehouse_id'] ?? 0);
$zone = trim($data['zone'] ?? '');
$aisle = trim($data['aisle'] ?? '');
$bin = trim($data['bin'] ?? '');
$product_sku = trim($data['product_sku'] ?? '');
$lot_number = trim($data['lot_number'] ?? '');
$serial = trim($data['serial_number'] ?? '');
try {
$whMgmt->validateScanLocation(
$mode,
$warehouse_id,
$zone,
$aisle,
$bin,
$product_sku,
$lot_number,
$serial
);
$answer['success'] = 1;
exit(json_encode($answer));
} catch (Exception $e) {
$answer['message'] = $e->getMessage();
http_response_code(400);
exit(json_encode($answer));
}
?>