completeMaintenanceRecord method
Complete maintenance record
Implementation
Future<MaintenanceRecord> completeMaintenanceRecord(
String recordId, {
required String performedBy,
int? durationHours,
String? notes,
String? issuesFound,
Map<String, dynamic>? partsReplaced,
Map<String, dynamic>? materialsUsed,
}) async {
final response = await _apiClient.post<Map<String, dynamic>>(
'/api/v1/maintenance-records/$recordId/complete',
data: {
'performedBy': performedBy,
if (durationHours != null) 'durationHours': durationHours,
if (notes != null) 'notes': notes,
if (issuesFound != null) 'issuesFound': issuesFound,
if (partsReplaced != null) 'partsReplaced': partsReplaced,
if (materialsUsed != null) 'materialsUsed': materialsUsed,
},
);
final data = response['data'] as Map<String, dynamic>;
return MaintenanceRecord.fromJson(data);
}