geschenkgutscheine implementiert ("Paket verschenken"). Neuer Upload-Provider: Sparkbooth.

This commit is contained in:
Codex Agent
2025-12-07 16:54:58 +01:00
parent 3f3c0f1d35
commit 046e2fe3ec
50 changed files with 2422 additions and 130 deletions

View File

@@ -5,6 +5,7 @@ use App\Http\Controllers\Api\HelpController;
use App\Http\Controllers\Api\LegalController;
use App\Http\Controllers\Api\Marketing\CouponPreviewController;
use App\Http\Controllers\Api\PackageController;
use App\Http\Controllers\Api\SparkboothUploadController;
use App\Http\Controllers\Api\Tenant\DashboardController;
use App\Http\Controllers\Api\Tenant\EmotionController;
use App\Http\Controllers\Api\Tenant\EventAddonCatalogController;
@@ -39,6 +40,12 @@ Route::prefix('v1')->name('api.v1.')->group(function () {
Route::post('/coupons/preview', CouponPreviewController::class)
->middleware('throttle:coupon-preview')
->name('coupons.preview');
Route::post('/gift-vouchers/checkout', [\App\Http\Controllers\Api\Marketing\GiftVoucherCheckoutController::class, 'store'])
->middleware('throttle:60,1')
->name('gift-vouchers.checkout');
Route::get('/gift-vouchers/tiers', [\App\Http\Controllers\Api\Marketing\GiftVoucherCheckoutController::class, 'tiers'])
->middleware('throttle:60,1')
->name('gift-vouchers.tiers');
});
Route::post('/webhooks/revenuecat', [RevenueCatWebhookController::class, 'handle'])
@@ -107,6 +114,9 @@ Route::prefix('v1')->name('api.v1.')->group(function () {
->where('variant', 'thumbnail|full')
->middleware('signed')
->name('gallery.photos.asset');
Route::post('/photobooth/sparkbooth/upload', [SparkboothUploadController::class, 'store'])
->name('photobooth.sparkbooth.upload');
});
Route::middleware(['auth:sanctum', 'tenant.collaborator', 'tenant.isolation', 'throttle:tenant-api'])->prefix('tenant')->group(function () {