completeMaintenanceRecord method

Future<MaintenanceRecord> completeMaintenanceRecord(
  1. String recordId, {
  2. required String performedBy,
  3. int? durationHours,
  4. String? notes,
  5. String? issuesFound,
  6. Map<String, dynamic>? partsReplaced,
  7. Map<String, dynamic>? materialsUsed,
})

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);
}