listLocationLabels(); exit(json_encode($answer)); } if ($label_action === 'print') { if ($barcode === '') { $answer['message'] = 'No barcode provided.'; http_response_code(400); exit(json_encode($answer)); } $bm->recordPrint($barcode, 'loc'); $answer['success'] = 1; exit(json_encode($answer)); } if ($label_action === 'disable') { if ($barcode === '') { $answer['message'] = 'No barcode provided.'; http_response_code(400); exit(json_encode($answer)); } $bm->setStatus($barcode, 'loc', 0); $answer['success'] = 1; exit(json_encode($answer)); } if ($label_action === 'enable') { if ($barcode === '') { $answer['message'] = 'No barcode provided.'; http_response_code(400); exit(json_encode($answer)); } $bm->setStatus($barcode, 'loc', 1); $answer['success'] = 1; exit(json_encode($answer)); } // Default: create if ($barcode === '' || !$warehouse_id || $rack === '') { $answer['message'] = 'Location barcode data is incomplete.'; http_response_code(400); exit(json_encode($answer)); } try { $output = $bm->createLocationLabel($barcode, $warehouse_id, $zone, $aisle, $rack); $answer['success'] = 1; $answer['output'] = $output; } catch (Exception $e) { $answer['message'] = $e->getMessage(); http_response_code($e->getMessage() === 'Location not found.' ? 404 : 400); } exit(json_encode($answer)); ?>