issuePriorityForApi function

String? issuePriorityForApi(
  1. AdgentsReportPayload feedback
)

Priorité ticket à transmettre à l'API (multipart priority). Retourne l'un de URGENT / IMPORTANT / NORMAL / LESS_URGENT, ou null si l'extra n'est pas fourni — dans ce cas le serveur applique NORMAL. Accepte les variantes casse / LESSURGENT sans underscore.

Implementation

String? issuePriorityForApi(AdgentsReportPayload feedback) {
  final extra = feedback.extra;
  final v =
      extra != null ? extra[kRapideTicketFeedbackExtraPriority] : null;
  if (v is! String) return null;
  final raw = v.trim();
  if (raw.isEmpty) return null;
  final upper = raw.toUpperCase();
  switch (upper) {
    case 'URGENT':
      return kRapideTicketPriorityUrgent;
    case 'IMPORTANT':
      return kRapideTicketPriorityImportant;
    case 'LESS_URGENT':
    case 'LESSURGENT':
      return kRapideTicketPriorityLessUrgent;
    case 'NORMAL':
      return kRapideTicketPriorityNormal;
    default:
      return null;
  }
}