54 lines
3.6 KiB
PHP
54 lines
3.6 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\TemporalDemoController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::get('/', [TemporalDemoController::class, 'dashboard'])->name('temporal.dashboard');
|
|
|
|
// Temporal API Routes
|
|
Route::prefix('temporal')->group(function () {
|
|
// Product Import
|
|
Route::post('/import/start', [TemporalDemoController::class, 'startImport'])->name('temporal.import.start');
|
|
Route::post('/import/{id}/pause', [TemporalDemoController::class, 'pauseImport'])->name('temporal.import.pause');
|
|
Route::post('/import/{id}/resume', [TemporalDemoController::class, 'resumeImport'])->name('temporal.import.resume');
|
|
Route::get('/import/{id}/status', [TemporalDemoController::class, 'importStatus'])->name('temporal.import.status');
|
|
|
|
// Order Fulfillment
|
|
Route::post('/order/{orderId}/process', [TemporalDemoController::class, 'processOrder'])->name('temporal.order.process');
|
|
Route::post('/order/{orderId}/ship', [TemporalDemoController::class, 'shipOrder'])->name('temporal.order.ship');
|
|
Route::get('/order/{orderId}/status', [TemporalDemoController::class, 'orderStatus'])->name('temporal.order.status');
|
|
|
|
// System
|
|
Route::post('/reset', [TemporalDemoController::class, 'reset'])->name('temporal.reset');
|
|
Route::post('/terminate-all', [TemporalDemoController::class, 'terminateAll'])->name('temporal.terminate-all');
|
|
|
|
// User Migration
|
|
Route::post('/migration/start', [TemporalDemoController::class, 'startMigration'])->name('temporal.migration.start');
|
|
Route::post('/migration/{id}/pause', [TemporalDemoController::class, 'pauseMigration'])->name('temporal.migration.pause');
|
|
Route::post('/migration/{id}/resume', [TemporalDemoController::class, 'resumeMigration'])->name('temporal.migration.resume');
|
|
Route::get('/migration/{id}/status', [TemporalDemoController::class, 'migrationStatus'])->name('temporal.migration.status');
|
|
|
|
// External API Sync
|
|
Route::post('/api-sync/start', [TemporalDemoController::class, 'startApiSync'])->name('temporal.api-sync.start');
|
|
Route::get('/api-sync/{id}/status', [TemporalDemoController::class, 'apiSyncStatus'])->name('temporal.api-sync.status');
|
|
Route::post('/api-sync/{id}/pause', [TemporalDemoController::class, 'pauseApiSync'])->name('temporal.api-sync.pause');
|
|
Route::post('/api-sync/{id}/resume', [TemporalDemoController::class, 'resumeApiSync'])->name('temporal.api-sync.resume');
|
|
|
|
// Webhook Delivery
|
|
Route::post('/webhooks/deliver', [TemporalDemoController::class, 'deliverWebhooks'])->name('temporal.webhooks.deliver');
|
|
Route::get('/webhooks/{id}/status', [TemporalDemoController::class, 'webhookStatus'])->name('temporal.webhooks.status');
|
|
|
|
// Data Enrichment
|
|
Route::post('/enrichment/start', [TemporalDemoController::class, 'startEnrichment'])->name('temporal.enrichment.start');
|
|
Route::get('/enrichment/{id}/status', [TemporalDemoController::class, 'enrichmentStatus'])->name('temporal.enrichment.status');
|
|
|
|
// Eloquent Query Pipeline
|
|
Route::post('/eloquent-query/start', [TemporalDemoController::class, 'startEloquentQuery'])->name('temporal.eloquent-query.start');
|
|
Route::get('/eloquent-query/{id}/status', [TemporalDemoController::class, 'eloquentQueryStatus'])->name('temporal.eloquent-query.status');
|
|
|
|
// System Health Monitor
|
|
Route::post('/system-monitor/start', [TemporalDemoController::class, 'startSystemMonitor'])->name('temporal.system-monitor.start');
|
|
Route::get('/system-monitor/{id}/status', [TemporalDemoController::class, 'systemMonitorStatus'])->name('temporal.system-monitor.status');
|
|
Route::post('/system-monitor/{id}/stop', [TemporalDemoController::class, 'stopSystemMonitor'])->name('temporal.system-monitor.stop');
|
|
});
|