postMessageSend method

Future<RestApiResponse> postMessageSend(
  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 und sendet eine Nachricht direkt

Legt eine neue interne Nachricht an und sendet sie sofort an die angegebenen Empfänger ohne Zwischenspeicherung als Entwurf.

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 dem Sendestatus

Beispiel:

RestApiResponse response = await api.v1.messages.postMessageSend(
  ["team@firma.de"],
  "Das Meeting findet um 14:00 statt.",
  name: "Meeting-Erinnerung"
);

Hinweis zur neuen API: Erstellt und sendet eine Nachricht sofort (POST v1/message/send).

Implementation

Future<RestApiResponse> postMessageSend(
  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/send',
    queryParameters: _query(
      serialization: serialization,
      actions: actions,
      rightsControlKey: rightsControlKey,
    ),
    body: _body(
      toUsers,
      text,
      uuid: uuid,
      name: name,
      description: description,
      addToIncomingFolder: addToIncomingFolder,
      originalOid: originalOid,
    ),
    operation: 'postMessageSend',
  );
}