postMailForward method

Future<RestApiResponse> postMailForward(
  1. String sourceMailOid, {
  2. String uuid = '',
  3. String oid = '',
  4. String from = '-',
  5. List<String>? to,
  6. List<String>? cc,
  7. List<String>? bcc,
  8. String name = '-',
  9. String description = '-',
  10. String subject = '-',
  11. String htmlContent = '-',
  12. String plainContent = '-',
  13. String template = '',
  14. Map<String, dynamic>? templateData,
  15. List<Map<String, dynamic>>? attachments,
  16. int priorityValue = 3,
  17. String priorityText = 'normal',
  18. bool acknowledgementRequired = false,
  19. bool keepCalendar = false,
  20. DateTime? startTime,
  21. String action = '',
  22. String actions = '',
  23. String serialization = '',
  24. bool assignAddress = false,
  25. bool assignProject = false,
  26. bool assignProduct = false,
  27. bool assignContact = false,
  28. bool sendAssignReceiver = false,
  29. bool assignAction = false,
})

not implemented in df-restapi

This request allows to forward an email

Hinweis zur neuen API: Leitet eine E-Mail weiter (POST v1/mail/forward/{sourceMailOid}).

Serverseitig (noch) nicht implementiert; der Client-Vertrag bleibt exakt erhalten. Anders als reply/replyAll sind to/cc/bcc hier Listen und werden nur bei Nicht-null gesendet.

Implementation

Future<RestApiResponse> postMailForward(
  String sourceMailOid, {
  String uuid = '',
  String oid = '',
  String from = '-',
  List<String>? to,
  List<String>? cc,
  List<String>? bcc,
  String name = '-',
  String description = '-',
  String subject = '-',
  String htmlContent = '-',
  String plainContent = '-',
  String template = '',
  Map<String, dynamic>? templateData,
  List<Map<String, dynamic>>? attachments,
  int priorityValue = 3,
  String priorityText = 'normal',
  bool acknowledgementRequired = false,
  bool keepCalendar = false,
  DateTime? startTime,
  String action = '',
  String actions = '',
  String serialization = '',
  bool assignAddress = false,
  bool assignProject = false,
  bool assignProduct = false,
  bool assignContact = false,
  bool sendAssignReceiver = false,
  bool assignAction = false,
}) {
  final Map<String, String> query = _actionsQuery(
    action,
    actions,
    serialization,
  );

  final Map<String, dynamic> body = <String, dynamic>{
    '~UUID': uuid,
    '~ObjectID': oid,
    'from': from,
  };
  if (to != null) body['to'] = to;
  if (cc != null) body['cc'] = cc;
  if (bcc != null) body['bcc'] = bcc;
  body['name'] = name;
  body['description'] = description;
  body['subject'] = subject;
  body['htmlContent'] = htmlContent;
  body['plainContent'] = plainContent;
  if (template != '') body['template'] = template;
  if (templateData != null) body['templateData'] = templateData;
  if (attachments != null) body['attachments'] = attachments;
  body['acknowledgementRequired'] = acknowledgementRequired;
  body['keepCalendar'] = keepCalendar;
  if (startTime != null) body['startTime'] = startTime.toISOFormatString();
  body['priority'] = _priority(priorityValue, priorityText);
  _addAssignments(
    body,
    assignAddress: assignAddress,
    assignProject: assignProject,
    assignProduct: assignProduct,
    assignContact: assignContact,
    assignAction: assignAction,
    sendAssignReceiver: sendAssignReceiver,
  );

  return _execute(
    method: ApiHttpMethod.post,
    path: '/mail/forward/$sourceMailOid',
    queryParameters: query,
    body: jsonEncode(body),
    operation: 'postMailForward',
  );
}