getStockMovements method

Future<PaginatedResponse<StockMovement>> getStockMovements({
  1. String? itemId,
  2. String? locationId,
  3. QueryParams? query,
})

Get stock movements

Implementation

Future<PaginatedResponse<StockMovement>> getStockMovements({
  String? itemId,
  String? locationId,
  QueryParams? query,
}) async {
  final queryParams = query?.toQueryMap() ?? <String, dynamic>{};
  if (itemId != null) queryParams['itemId'] = itemId;
  if (locationId != null) queryParams['locationId'] = locationId;

  final response = await _apiClient.get<Map<String, dynamic>>(
    '/api/v1/inventory/stock/movements',
    queryParameters: queryParams,
  );

  return PaginatedResponse.fromJson(
    response,
    (json) => StockMovement.fromJson(json! as Map<String, dynamic>),
  );
}