postMessage method

Future<RestApiResponse> postMessage(
  1. List<String> toUsers,
  2. String text, {
  3. String name = '',
  4. String description = '',
  5. bool addToIncomingFolder = true,
  6. String originalOid = '',
  7. String uuid = '',
  8. String serialization = '',
  9. String rightsControlKey = '',
  10. String actions = '',
})

Erstellt eine Nachricht als Entwurf

Legt eine neue interne Nachricht an mehrere Benutzer als Entwurf an. Die Nachricht kann später bearbeitet oder direkt gesendet werden.

toUsers - Liste der Empfänger-Benutzernamen text - Nachrichtentext name - Titel/Name der Nachricht description - Zusätzliche Beschreibung addToIncomingFolder - In Eingangsordner hinzufügen (Standard: true) originalOid - OID der ursprünglichen Nachricht (bei Antworten) uuid - Eindeutige UUID für die Nachricht serialization - Serialisierungsoptionen rightsControlKey - Berechtigungsschlüssel actions - Zusätzliche Aktionen

Returns: RestApiResponse mit der Nachrichten-ID

Beispiel:

RestApiResponse response = await api.v1.messages.postMessage(
  ["mueller", "schmidt"],
  "Wichtige Information zum Projekt...",
  name: "Projekt-Update"
);

Hinweis zur neuen API: Erstellt eine Nachricht als Entwurf (POST v1/message).

Implementation

Future<RestApiResponse> postMessage(
  List<String> toUsers,
  String text, {
  String name = '',
  String description = '',
  bool addToIncomingFolder = true,
  String originalOid = '',
  String uuid = '',
  String serialization = '',
  String rightsControlKey = '',
  String actions = '',
}) {
  return _execute(
    method: ApiHttpMethod.post,
    path: '/message',
    queryParameters: _query(
      serialization: serialization,
      actions: actions,
      rightsControlKey: rightsControlKey,
    ),
    body: _body(
      toUsers,
      text,
      uuid: uuid,
      name: name,
      description: description,
      addToIncomingFolder: addToIncomingFolder,
      originalOid: originalOid,
    ),
    operation: 'postMessage',
  );
}