getAssignments method
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();
}