toJson method

Map<String, dynamic> toJson()

Ein Feld, das zugleich gesetzt und in clear steht, behaelt hier seinen Wert; updateArticle weist die Anfrage dann ab, statt eine Seite still gewinnen zu lassen.

Implementation

Map<String, dynamic> toJson() {
  final werte = <String, dynamic>{
    'idempotencyKey': idempotencyKey,
    'articleId': articleId,
    'name': ?name,
    'description': ?description,
    'unitPriceCents': ?unitPriceCents,
    'vatRate': ?vatRate,
    'unit': ?unit,
    'number': ?number,
    'ean': ?ean,
    'groupId': ?groupId,
    'revenueGroupId': ?revenueGroupId,
    'stockTracked': ?stockTracked,
    if (stockLocationIds != null) 'stockLocationIds': [...stockLocationIds!],
    'minStock': ?minStock,
    if (minStockByLocation != null) 'minStockByLocation': {...minStockByLocation!},
    'stockKind': ?stockKind,
    'purchasePriceMicros': ?purchasePriceMicros,
    if (externalIds != null) 'externalIds': {...externalIds!},
    if (metadata != null) 'metadata': {...metadata!},
  };
  return {
    ...werte,
    for (final feld in clear)
      if (!werte.containsKey(feld)) feld: null,
  };
}