resolveAssetIssue method

Future<AssetIssue> resolveAssetIssue(
  1. String issueId, {
  2. required String resolutionNotes,
  3. String? rootCause,
  4. String? correctiveActions,
  5. String? preventiveActions,
})

Resolve asset issue

Implementation

Future<AssetIssue> resolveAssetIssue(
  String issueId, {
  required String resolutionNotes,
  String? rootCause,
  String? correctiveActions,
  String? preventiveActions,
}) async {
  final response = await _apiClient.post<Map<String, dynamic>>(
    '/api/v1/asset-issues/$issueId/resolve',
    data: {
      'resolutionNotes': resolutionNotes,
      if (rootCause != null) 'rootCause': rootCause,
      if (correctiveActions != null) 'correctiveActions': correctiveActions,
      if (preventiveActions != null) 'preventiveActions': preventiveActions,
    },
  );

  final data = response['data'] as Map<String, dynamic>;
  return AssetIssue.fromJson(data);
}