recordPrint($barcode, 'sku'); $answer['success'] = 1; exit(json_encode($answer)); } if ($label_action === 'disable') { $barcode = trim($data['barcode'] ?? ''); if ($barcode === '') { $answer['message'] = 'No barcode provided.'; http_response_code(400); exit(json_encode($answer)); } $bm->setStatus($barcode, 'sku', 0); $answer['success'] = 1; exit(json_encode($answer)); } if ($label_action === 'create') { $serial_number = trim($data['serial_number'] ?? ''); $allow_unlisted = !empty($data['allow_unlisted']); if ($product_sku === '' || $lot_number === '' || $serial_number === '') { $answer['message'] = 'SKU, lot no, and serial no are required.'; http_response_code(400); exit(json_encode($answer)); } try { $output = $bm->createSkuLabel($product_sku, $lot_number, $serial_number, $allow_unlisted); $answer['success'] = 1; $answer['output'] = $output; } catch (Exception $e) { $answer['message'] = $e->getMessage(); http_response_code(($e->getMessage() === 'Lot not found.' || $e->getMessage() === 'SKU not found.') ? 404 : 400); } exit(json_encode($answer)); } $answer['success'] = 1; $answer['output'] = $bm->listSkuLabels($product_sku, $lot_number); exit(json_encode($answer)); ?>