errorMessage = null; $this->hasSerial = true; try { $service = app(LogisticsService::class); $response = $service->getSerialNumber(); $this->serialData = is_array($response['data'] ?? null) ? $response['data'] : ['value' => $response['data'] ?? null]; $this->errorMessage = ApiErrorTranslator::translate($response['error'] ?? null); } catch (LogisticsApiException $e) { $this->errorMessage = ApiErrorTranslator::translate($e->getMessage()); $this->serialData = []; } catch (\Throwable $e) { $this->errorMessage = ApiErrorTranslator::translate($e->getMessage()); $this->serialData = []; } } public function searchCodes(): void { $this->errorMessage = null; if (blank($this->code)) { $this->errorMessage = 'Le champ debut de code (code) est obligatoire.'; return; } $this->hasCodes = true; try { $service = app(LogisticsService::class); $response = $service->codesList(['code' => $this->code]); $this->codesData = $response['data'] ?? []; $this->errorMessage = ApiErrorTranslator::translate($response['error'] ?? null); } catch (LogisticsApiException $e) { $this->errorMessage = ApiErrorTranslator::translate($e->getMessage()); $this->codesData = []; } catch (\Throwable $e) { $this->errorMessage = ApiErrorTranslator::translate($e->getMessage()); $this->codesData = []; } } public function updateStock(): void { $this->errorMessage = null; if (blank($this->stkArtId) || blank($this->stkId) || blank($this->stkQty)) { $this->errorMessage = 'Les champs ARTID, STKID et QTY sont obligatoires.'; return; } $this->hasUpdatedStock = true; try { $service = app(LogisticsService::class); $params = array_filter([ 'ARTID' => $this->stkArtId, 'STKID' => $this->stkId, 'QTY' => $this->stkQty, 'TOCHECK' => $this->stkToCheck, 'TOCHECKDETAIL' => $this->stkToCheckDetail, 'MODE' => $this->stkMode, ]); $response = $service->customGeninvUpdatestock($params); $this->updateStockResult = $response['data'] ?? []; $this->errorMessage = ApiErrorTranslator::translate($response['error'] ?? null); } catch (LogisticsApiException $e) { $this->errorMessage = ApiErrorTranslator::translate($e->getMessage()); $this->updateStockResult = []; } catch (\Throwable $e) { $this->errorMessage = ApiErrorTranslator::translate($e->getMessage()); $this->updateStockResult = []; } } }