$sku, 'barcode' => $barcode, 'company_id' => $companyId, 'warehouse_id' => $warehouseId, 'warehouse_sub_id' => $warehouseSubId, 'inventory_type' => $inventoryType, ]; $response = static::get($path, $query); if (isset($response['data']) && is_array($response['data']) && count($response['data']) == 1) { return $response['data'][0]; } return null; } public static function add(array $data): array { $path = "/api/ext/warehouse-inventory"; return static::post($path, [], $data); } public static function update(int $id, array $data): array { $path = "/api/ext/warehouse-inventory/$id"; return static::put($path, [], $data); } public static function list(array $query) : array { $path = "/api/ext/warehouse-inventory"; return static::get($path, $query); } public static function remove(int $id): array { $path = "/api/ext/warehouse-inventory/$id"; return static::delete($path); } public static function updateHistory(array $data): array { $path = "/api/ext/warehouse-inventory-history"; return static::post($path, [], $data); } }