productImei = new ProductImei(); $this->db = Config::connect(); } public function index() { try { $data = $this->productImei->findAll(); if (!empty($data)) return $this->respond(['status' => 200, 'message' => 'OK', 'result' => $data], 200); return $this->respond(['status' => 200, 'message' => 'No IMEI records found'], 200); } catch (\Exception $e) { return $this->respond(['status' => 500, 'message' => 'Server error'], 500); } } public function show($id = null) { try { $item = $this->productImei->find($id); if ($item) return $this->respond(['status' => 200, 'message' => 'OK', 'result' => $item], 200); return $this->respond(['status' => 404, 'message' => 'IMEI not found'], 404); } catch (\Exception $e) { return $this->respond(['status' => 500, 'message' => 'Server error'], 500); } } public function create() { try { $payload = $this->request->getJSON(true); $id = $this->productImei->insert($payload); if ($id) return $this->respond(['status' => 201, 'message' => 'IMEI created', 'result' => ['id' => $id]], 201); return $this->respond(['status' => 400, 'message' => 'Failed to create IMEI'], 400); } catch (\Exception $e) { return $this->respond(['status' => 500, 'message' => 'Server error'], 500); } } public function update($id = null) { try { if (!$this->productImei->find($id)) return $this->respond(['status' => 404, 'message' => 'IMEI not found'], 404); $payload = $this->request->getJSON(true); if ($this->productImei->update($id, $payload)) return $this->respond(['status' => 200, 'message' => 'IMEI updated'], 200); return $this->respond(['status' => 400, 'message' => 'Failed to update IMEI'], 400); } catch (\Exception $e) { return $this->respond(['status' => 500, 'message' => 'Server error'], 500); } } public function delete($id = null) { try { if (!$this->productImei->find($id)) return $this->respond(['status' => 404, 'message' => 'IMEI not found'], 404); if ($this->productImei->delete($id)) return $this->respond(['status' => 200, 'message' => 'IMEI deleted'], 200); return $this->respond(['status' => 400, 'message' => 'Failed to delete IMEI'], 400); } catch (\Exception $e) { return $this->respond(['status' => 500, 'message' => 'Server error'], 500); } } }