patchObject method

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

Bearbeitet ein bestehendes Objekt

Aktualisiert die Daten eines vorhandenen Objekts in der Datenbank mit verschiedenen Speichermodi und Sicherheitsrichtlinien.

objectOid - Die Objekt-ID des zu bearbeitenden Objekts body - JSON-String mit den aktualisierten Objektdaten storeMode - Speichermodus (0=DBOModifyMember, 10=DBOSet) storeSecurityPolice - Sicherheitsrichtlinie (0=EQ, 10=GT_NOLIST, etc.) serialization - Serialisierungsoptionen für die Antwort actions - Zusätzliche Aktionen nach dem Speichern rightsControlKey - Berechtigungsschlüssel für Zugriffskontrolle

Returns: RestApiResponse mit dem Aktualisierungsstatus

Beispiel:

String updatedData = jsonEncode({
  "name": "Aktualisierter Name",
  "status": "In Bearbeitung"
});
RestApiResponse response = await api.v1.objects.patchObject(
  "obj-12345",
  updatedData,
  storeMode: 10
);

Implementation

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