update method

Future<WebhookEntity> update({
  1. required String hookId,
  2. String? targetUrl,
  3. WebhookEvent? event,
  4. bool? isActive,
  5. String? signingSecret,
})

Update webhook attributes

Implementation

Future<WebhookEntity> update({
  required String hookId,
  String? targetUrl,
  WebhookEvent? event,
  bool? isActive,
  String? signingSecret,
}) async {
  _ensureRightVersionForWebhooks();

  final request = createMultipartRequest(
    'PUT',
    buildUri('$apiUrl/webhooks/$hookId/'),
  )..fields.addAll({
      if (targetUrl != null) 'target_url': targetUrl,
      if (event != null) 'event': event.toString(),
      if (isActive != null) 'is_active': isActive.toString(),
      if (signingSecret != null) 'signing_secret': signingSecret,
    });

  final response = await resolveStreamedResponse(request.send());
  return WebhookEntity.fromJson(response as Map<String, dynamic>);
}