import 'dart:convert'; import 'package:cheminova/models/product_stock_model.dart'; import 'package:dio/dio.dart'; import '../utils/api_urls.dart'; import '../utils/app_interceptor.dart'; import '../utils/common_api_service.dart'; import '../utils/show_snackbar.dart'; class UpdateStockService{ // Function to handle password change functionality Future UpdateStockProduct(String token, List stock) async { try { // Correct API URL with orderId passed in the URL final String url = ApiUrls.ProductUpdateStockUrl; final dio = Dio(); dio.interceptors.add(AuthInterceptor()); // Make the PUT request final response = await dio.put( url, // Use the correct URL here data: { "products": stock, // Send the cancellation reason as JSON }, options: Options( headers: { 'Authorization': 'Bearer $token', // Pass the token in the Authorization header 'Content-Type': 'application/json', // Set content-type to application/json }, ), ); // Check the response status if (response.statusCode == 200) { print(response.data); print("Stock Update successfully"); } else { throw Exception('Failed to Stock Update'); } } catch (e) { // Handle error print('Error Stock Update: $e'); } } }