getAssignments method

Future<List<AssetAssignment>> getAssignments({
  1. String? assetId,
  2. String? assignedTo,
  3. String? assignedType,
  4. String? status,
})

Get all assignments with optional filtering

Implementation

Future<List<AssetAssignment>> getAssignments({
  String? assetId,
  String? assignedTo,
  String? assignedType,
  String? status,
}) async {
  final queryParameters = <String, dynamic>{};
  if (assetId != null) queryParameters['assetId'] = assetId;
  if (assignedTo != null) queryParameters['assignedTo'] = assignedTo;
  if (assignedType != null) queryParameters['assignedType'] = assignedType;
  if (status != null) queryParameters['status'] = status;

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

  final data = response['data'] as List<dynamic>;
  return data
      .map((json) => AssetAssignment.fromJson(json as Map<String, dynamic>))
      .toList();
}