postObject method

Future<RestApiResponse> postObject(
  1. String className,
  2. String body, {
  3. int storeMode = 0,
  4. String serialization = '',
  5. String actions = '',
  6. String rightsControlKey = '',
})

Erstellt ein neues Objekt in der Datenbank

Legt ein neues Objekt der angegebenen Klasse mit den bereitgestellten Daten an. Unterstützt verschiedene Speichermodi und Aktionen.

className - Der Name der Objektklasse (z.B. "Vorgang", "Adresse", "Projekt") body - JSON-String mit den Objektdaten storeMode - Speichermodus (0=DBOModifyMember, 10=DBOSet) serialization - Serialisierungsoptionen für die Antwort actions - Zusätzliche Aktionen nach dem Speichern rightsControlKey - Berechtigungsschlüssel für Zugriffskontrolle

Returns: RestApiResponse mit der neuen Objekt-ID

Beispiel:

String objectData = jsonEncode({
  "name": "Neuer Vorgang",
  "description": "Beschreibung des Vorgangs"
});
RestApiResponse response = await api.v1.objects.postObject(
  "Vorgang",
  objectData
);

Implementation

Future<RestApiResponse> postObject(
  String className,
  String body, {
  int storeMode = 0,
  String serialization = '',
  String actions = '',
  String rightsControlKey = '',
}) {
  final Map<String, String> parameters = <String, String>{};
  if (storeMode != 0) {
    parameters['storeMode'] = storeMode.toString();
  }
  if (actions.isNotEmpty) {
    parameters['actions'] = actions;
  }
  if (serialization.isNotEmpty) {
    parameters['serialization'] = serialization;
  }
  if (rightsControlKey.isNotEmpty) {
    parameters['rightsControlKey'] = rightsControlKey;
  }
  return _execute(
    method: ApiHttpMethod.post,
    path: '/object/$className',
    queryParameters: parameters,
    body: body,
    operation: 'postObject',
  );
}