createVariantGroup method

Future<VariantGroup> createVariantGroup(
  1. CreateVariantGroupRequest request
)

Legt eine Variantengruppe an: mit createMatrix: true alle Kombinationen der Werte (hoechstens 100), sonst die genannten variants (hoechstens 100), ohne beides nur die Gruppe. Jede Variante entsteht als Artikel mit den Feldern wie bei createArticle; was sie nicht nennt, fuellen die Vorgaben. Antwort: die Gruppe mit variants (Kennung und Merkmale je Variante).

Braucht die Anlage mehr Schreibvorgaenge, als in einen Vorgang passen, kommt too_many_positions mit field (variants bzw. createMatrix) und nichts ist geschrieben: weniger Varianten senden, den Rest per addVariant.

Implementation

Future<VariantGroup> createVariantGroup(CreateVariantGroupRequest request) async {
  const name = Aufrufe.createVariantGroup;
  final p = request.toJson();
  _schreiben(name, p);
  if (request.createMatrix == true && request.variants != null) {
    throw anfragefehler(
        name, 'createMatrix und variants schliessen sich aus: entweder alle Kombinationen oder die genannten Varianten');
  }
  _vorgabenLeeren(name, request.defaults);
  return _gruppe(name, await _transport.call(name, p));
}