createWebhook method

Future<InventoryWebhookWithSecret> createWebhook({
  1. required String url,
  2. required List<String> events,
  3. String? description,
})

Legt einen Webhook an (hoechstens 5 je Konto, webhook_limit). url ist eine vollstaendige https://-Adresse, events mindestens eines aus inventoryWebhookEvents.

Das Secret in der Antwort kommt nur dieses eine Mal; sofort dorthin schreiben, wo der Empfaenger es liest, nicht in ein Protokoll.

Implementation

Future<InventoryWebhookWithSecret> createWebhook({
  required String url,
  required List<String> events,
  String? description,
}) async {
  const name = Aufrufe.createWebhook;
  final adresse = kennung(name, 'url', url);
  if (events.isEmpty) {
    throw const KasseneckValidationError(name, 'events ist leer; ein Webhook ohne Ereignis bekaeme nie etwas', 'request');
  }
  return _mitSecret(name, await _transport.call(name, {'url': adresse, 'events': [...events], 'description': ?description}));
}