postMailForward method
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< ? attachments,String, dynamic> > - 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,
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',
);
}