RazorpayWebhook constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpayWebhook({
  1. required String id,
  2. required String entity,
  3. required String url,
  4. required bool secret_exists,
  5. @Default([]) List<String> context,
  6. int? disabled_at,
  7. @Default(false) bool service,
  8. int? updated_at,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory RazorpayWebhook({
  required String id,
  required String entity, // 'webhook'
  required String url,
  // secret is not usually returned in fetch response for security
  required bool
      secret_exists, // derived from presence of secret, required List<String> events, required String active, // Assuming bool in response too, required String owner_id, // Account ID, required String owner_type, // 'account' or 'application'?, required int created_at, String? alert_email,
  @Default([]) List<String> context, // Seems empty in d.ts example
  int? disabled_at, // Nullable timestamp
  @Default(false) bool service, // default to false if not present
  int? updated_at, // Nullable timestamp
}) = _RazorpayWebhook;