Fix API controllers to use correct database column names
- Fix model_pricing table references (model_id -> model, display_name -> model)
- Fix price columns (output_price_per_1k -> output_price_per_million)
- Add price conversion (per_million / 1000 = per_1k) in all API responses
- Add whereNotNull('model') filters to exclude invalid entries
- Add getModelDisplayName() helper method to all controllers
- Fix AccountController to use gateway_users budget fields directly
- Remove Budget model dependencies from AccountController
- Add custom Scramble server URL configuration for API docs
- Create ScrambleServiceProvider to set correct /api prefix
- Add migration to rename user_id to gateway_user_id in llm_requests
- Add custom ApiGuard for gateway_users authentication
- Update all API controllers: AccountController, ModelController, PricingController, ProviderController
All API endpoints now working correctly:
- GET /api/account
- GET /api/models
- GET /api/pricing
- GET /api/providers/{provider}
This commit is contained in:
@@ -25,10 +25,10 @@ Route::middleware(['auth', 'verified'])->group(function () {
|
||||
Route::post('gateway-users-bulk-action', [GatewayUserController::class, 'bulkAction'])
|
||||
->name('gateway-users.bulk-action');
|
||||
|
||||
// API Keys Management
|
||||
Route::resource('api-keys', ApiKeyController::class)->except(['edit', 'update']);
|
||||
Route::post('api-keys/{id}/revoke', [ApiKeyController::class, 'revoke'])
|
||||
->name('api-keys.revoke');
|
||||
// API Keys Management (Admin Interface)
|
||||
Route::resource('keys', ApiKeyController::class)->except(['edit', 'update']);
|
||||
Route::post('keys/{id}/revoke', [ApiKeyController::class, 'revoke'])
|
||||
->name('keys.revoke');
|
||||
|
||||
// Budgets Management
|
||||
Route::resource('budgets', BudgetController::class);
|
||||
@@ -45,7 +45,7 @@ Route::middleware(['auth', 'verified'])->group(function () {
|
||||
Route::post('model-pricing-calculate', [ModelPricingController::class, 'calculate'])->name('model-pricing.calculate');
|
||||
Route::get('model-pricing-import', [ModelPricingController::class, 'importForm'])->name('model-pricing.import-form');
|
||||
Route::post('model-pricing-import', [ModelPricingController::class, 'import'])->name('model-pricing.import');
|
||||
Route::get('api/provider-models/{provider}', [ModelPricingController::class, 'getProviderModels'])->name('api.provider-models');
|
||||
Route::get('admin/provider-models/{provider}', [ModelPricingController::class, 'getProviderModels'])->name('api.provider-models');
|
||||
|
||||
// Provider Credentials Management (Admin)
|
||||
Route::prefix('admin')->name('admin.')->group(function () {
|
||||
|
||||
Reference in New Issue
Block a user