Ngiler SH3LL 360
Home
Information
Create File
Create Folder
:
/
home
/
tbf
/
tbfguestbe.tbf.ro
/
routes
/
Information Server
MySQL :
OFF
Perl :
OFF
CURL :
ON
WGET :
OFF
PKEXEC :
OFF
Directive
Local Value
IP Address
89.40.16.97
System
Linux server.atelieruldeit.ro 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
User
tbf
PHP Version
7.3.33
Software
Apache
Doc root
Writable
close
Edit File :
api.php
| Size :
30.62
KB
Copy
<?php use App\Http\Controllers\Api\AiModelController; use App\Http\Controllers\Api\PromptController; use App\Http\Controllers\Api\PromptReplacementController; use App\Http\Controllers\Api\ActivityController; use App\Http\Controllers\Api\ActivityImportanceController; use App\Http\Controllers\Api\AiGenerateController; use App\Http\Controllers\Api\AuthController; use App\Http\Controllers\Api\GuestController; use App\Http\Controllers\Api\InstanceController; use App\Http\Controllers\Api\ModuleController; use App\Http\Controllers\Api\PositionController; use App\Http\Controllers\Api\OptionController; use App\Http\Controllers\Api\ProcedureController; use App\Http\Controllers\Api\ProductController; use App\Http\Controllers\Api\RecruitmentController; use App\Http\Controllers\Api\ReportController; use App\Http\Controllers\Api\ResponsibilityController; use App\Http\Controllers\Api\RoleController; use App\Http\Controllers\Api\SaleProcessController; use App\Http\Controllers\Api\UserController; use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider and all of them will | be assigned to the "api" middleware group. Make something great! | */ /** ------------------------------------------ * Routes for auth section * ------------------------------------------ */ Route::post("/webhook", [GuestController::class, 'sendInvitation']); Route::prefix('auth')->group(function () { Route::controller(AuthController::class)->group(function(){ Route::post('register', 'register'); Route::post('login', 'login'); Route::post('refresh', 'refresh'); Route::get('invitation', 'invitation'); Route::post('reset-password', 'resetPassword')->name('password.reset'); Route::post('forgot-password', 'sendPasswordResetLink'); Route::middleware(['auth:sanctum'])->group(function () { Route::get('user', 'user'); Route::get('refresh', 'refresh'); Route::post('logout', 'logout'); Route::post('logout-all', 'logoutAllDevices'); Route::post('unimpersonate', 'leaveImpersonate'); Route::get('reset-password-link/{user}', 'getResetPasswordLink')->middleware('can:adminsAndEntityInstance,App\Models\User,user'); }); }); }); /** ------------------------------------------ * Guest invitations and table arrangements * ------------------------------------------ */ Route::middleware(['guestAppAuthorization'])->group(function () { Route::get("guests/centralizer", [GuestController::class, 'getGuestCentralizer']); Route::post("guests/present", [GuestController::class, 'updatePresenceStatus']); Route::post("guests/present/{guestCentralizer}", [GuestController::class, 'updateOnePresenceStatus']); Route::get("guests/present/check/{guestCentralizer}", [GuestController::class, 'getGuestPresentCheck']); }); /** ------------------------------------------ * Routes for super admin section * ------------------------------------------ */ Route::middleware(['auth:sanctum', 'isSuperAdmin'])->group(function () { /** ------------------------------------------ * Users Routes * ------------------------------------------ */ Route::get("users", [UserController::class, 'indexAll']); Route::get("users/{user}", [UserController::class, 'show']); Route::post("users", [UserController::class, 'store']); Route::patch("users/{user}", [UserController::class, 'update']); Route::delete("users/{user}", [UserController::class, 'destroy']); /** ------------------------------------------ * Role Routes * ------------------------------------------ */ Route::get("roles", [RoleController::class, 'index']); Route::get("roles/{role}", [RoleController::class, 'show']); Route::post("roles", [RoleController::class, 'store']); Route::patch("roles/{role}", [RoleController::class, 'update']); Route::delete("roles/{role}", [RoleController::class, 'destroy']); /** ------------------------------------------ * Instance Routes * ------------------------------------------ */ Route::get("instances", [InstanceController::class, 'index']); Route::get("instances/{instance}/edit", [InstanceController::class, 'edit']); Route::post("instances", [InstanceController::class, 'store']); Route::delete("instances/{instance}", [InstanceController::class, 'destroy']); Route::get("instances/{instance}/get-positions", [PositionController::class, 'index']); // Impersonate another user Route::post('impersonate/take/{userId}', [AuthController::class, 'impersonate']); /** ------------------------------------------ * Modules Routes * ------------------------------------------ */ Route::get("noms/modules", [ModuleController::class, 'index']); /** ------------------------------------------ * Admin Prompts Routes * ------------------------------------------ */ Route::get("prompts/filter", [PromptController::class, 'filter']); Route::get("prompts", [PromptController::class, 'index']); Route::get("prompts/{prompt}", [PromptController::class, 'show']); Route::post("prompts", [PromptController::class, 'store']); Route::patch("prompts/{prompt}", [PromptController::class, 'update']); Route::delete("prompts/{prompt}", [PromptController::class, 'destroy']); /** ------------------------------------------ * Admin Prompt Replacements Routes * ------------------------------------------ */ Route::get("prompt-replacements", [PromptReplacementController::class, 'index']); Route::get("prompt-replacements/{promptReplacement}", [PromptReplacementController::class, 'show']); Route::post("prompt-replacements", [PromptReplacementController::class, 'store']); Route::patch("prompt-replacements/{promptReplacement}", [PromptReplacementController::class, 'update']); Route::delete("prompt-replacements/{promptReplacement}", [PromptReplacementController::class, 'destroy']); /** ------------------------------------------ * Admin Ai Models Routes * ------------------------------------------ */ Route::get("ai-models", [AiModelController::class, 'index']); Route::get("ai-models/{aiModel}", [AiModelController::class, 'show']); Route::post("ai-models", [AiModelController::class, 'store']); Route::patch("ai-models/{aiModel}", [AiModelController::class, 'update']); Route::delete("ai-models/{aiModel}", [AiModelController::class, 'destroy']); /** ------------------------------------------ * Sales Process Routes * ------------------------------------------ */ Route::post("sale-processes/start/instances/{instance}", [SaleProcessController::class, 'startProcess']); Route::post("generate/responsibilities", [AiGenerateController::class, 'generateResponsibilities']); Route::post("generate/recruitment", [AiGenerateController::class, 'generateRecruitment']); Route::post("generate/procedures", [AiGenerateController::class, 'generateProcedures']); Route::post("generate/procedure-steps", [AiGenerateController::class, 'generateProcedureSteps']); Route::post("generate/recruitment", [AiGenerateController::class, 'generateRecruitment']); /** ------------------------------------------ * Guest invitations and table arrangements * ------------------------------------------ */ Route::get("guests", [GuestController::class, 'index']); Route::post("guests", [GuestController::class, 'store']); Route::patch("guests/{guestInvitation}", [GuestController::class, 'update']); Route::get("guests/arrangement", [GuestController::class, 'getGuestArrangement']); Route::post("guests/arrangement", [GuestController::class, 'saveGuestArrangement']); Route::delete("guests/{guestInvitation}", [GuestController::class, 'destroyInvitation']); }); /** ------------------------------------------ * Routes for authenticate user section * ------------------------------------------ */ Route::middleware(['auth:sanctum'])->group(function () { /** ------------------------------------------ * User Check Email Routes * ------------------------------------------ */ Route::post("users/check/email", [UserController::class, 'checkEmailForUnique']); /** ------------------------------------------ * Instance Routes * ------------------------------------------ */ Route::get("instances/{instance}", [InstanceController::class, 'show'])->middleware('can:superAdminOrOwnInstance,App\Models\User,instance'); Route::get("instances/{instance}/edit", [InstanceController::class, 'edit'])->middleware('can:superAdminOrOwnInstance,App\Models\User,instance'); Route::patch("instances/{instance}", [InstanceController::class, 'update'])->middleware('can:superAdminOrAdminsAndInstance,App\Models\User,instance'); Route::get("instances/{instance}/instructions", [InstanceController::class, 'getInstruction'])->middleware('can:superAdminOrAdminsAndInstance,App\Models\User,instance'); Route::patch("instances/{instance}/instructions", [InstanceController::class, 'updateInstruction'])->middleware('can:superAdminOrAdminsAndInstance,App\Models\User,instance'); /** ------------------------------------------ * Users Routes * ------------------------------------------ */ Route::get("instances/{instance}/users", [UserController::class, 'index'])->middleware('can:adminsAndInstance,App\Models\User,instance'); Route::get("instances/{instance}/users/{user}", [UserController::class, 'show'])->middleware('can:adminsAndEntityInstanceOrOwnEntity,App\Models\User,user'); Route::patch("instances/{instance}/users/{user}", [UserController::class, 'update'])->middleware('can:adminsAndEntityInstanceOrOwnEntity,App\Models\User,user'); Route::delete("instances/{instance}/users/{user}", [UserController::class, 'destroy'])->middleware('can:adminsAndInstance,App\Models\User,user'); /** ------------------------------------------ * Position Option Routes * ------------------------------------------ */ Route::get("options", [OptionController::class, 'index'])->middleware('can:admins,App\Models\Position'); /** ------------------------------------------ * Position Centralizer routes * ------------------------------------------ */ Route::get("instances/{instance}/positions/centralizer", [PositionController::class, 'centralizer'])->middleware('can:adminsAndInstance,App\Models\User,instance'); Route::get("instances/{instance}/positions/{position}/centralizer", [PositionController::class, 'positionCentralizer'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::middleware(['managementEnabled'])->group(function () { /** ------------------------------------------ * Positions Routes * ------------------------------------------ */ Route::get("instances/{instance}/positions", [PositionController::class, 'index'])->middleware('can:ownInstance,App\Models\Position,instance'); Route::get("instances/{instance}/positions/{position}", [PositionController::class, 'show'])->middleware(['can:ownInstance,App\Models\Position,instance','can:view,App\Models\Position,position,instance']); Route::get("instances/{instance}/positions/{position}/edit", [PositionController::class, 'edit'])->middleware(['can:ownInstance,App\Models\Position,instance','can:view,App\Models\Position,position']); Route::post("positions", [PositionController::class, 'store'])->middleware('can:create,App\Models\Position'); Route::patch("instances/{instance}/positions/{position}/add-user", [PositionController::class, 'addUser'])->middleware(['can:entityInstance,App\Models\Position,position','can:create,App\Models\Position']); Route::patch("instances/{instance}/positions/{position}/users/{user}/remove-user", [PositionController::class, 'removeUser'])->middleware(['can:entityInstance,App\Models\Position,position','can:create,App\Models\Position']); Route::patch("instances/{instance}/positions/{position}", [PositionController::class, 'update'])->middleware('can:adminsAndEntityInstance,App\Models\Position,position'); Route::patch("instances/{instance}/positions/{position}/finalize", [PositionController::class, 'finalizeEvaluation'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("instances/{instance}/positions/{position}/regenerate", [PositionController::class, 'regenerate'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::delete("instances/{instance}/positions/{position}", [PositionController::class, 'destroy'])->middleware('can:adminsAndEntityInstance,App\Models\Position,position'); Route::patch("instances/{instance}/positions/{position}/users/{user}/update-status", [PositionController::class, 'updateStatus'])->middleware('can:updateStatus,App\Models\Position,position,user'); Route::get("instances/{instance}/positions/{position}/check-status", [PositionController::class, 'checkStatus'])->middleware('can:ownInstance,App\Models\Position,instance')->withoutMiddleware('throttle:api'); /** ------------------------------------------ * Activities Routes * ------------------------------------------ */ Route::get("positions/{position}/activities", [ActivityController::class, 'indexAll'])->middleware('can:viewAiActivities,App\Models\Position,position'); Route::get("positions/{position}/activities/list", [ActivityController::class, 'indexList'])->middleware('can:viewAiActivities,App\Models\Position,position'); Route::get("positions/{position}/users/{user}/activities", [ActivityController::class, 'index'])->middleware('can:viewActivities,App\Models\Activity,position,user'); Route::get("positions/{position}/users/{user}/activities/{activity}", [ActivityController::class, 'show'])->middleware('can:view,App\Models\Activity,position,activity'); Route::get("positions/{position}/users/{user}/activities/{activity}/edit", [ActivityController::class, 'edit'])->middleware('can:view,App\Models\Activity,position,activity'); Route::post("positions/{position}/users/{user}/activities", [ActivityController::class, 'store'])->middleware('can:create,App\Models\Activity,position,user'); Route::patch("positions/{position}/users/{user}/activities/{activity}", [ActivityController::class, 'update'])->middleware('can:update,App\Models\Activity,position,user,activity'); Route::delete("positions/{position}/users/{user}/activities/{activity}", [ActivityController::class, 'destroy'])->middleware('can:delete,App\Models\Activity,position,activity'); Route::patch("positions/{position}/activities/{activity}/update-evaluation", [ActivityController::class, 'updateEvaluation'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/activities/for-evaluation", [ActivityController::class, 'storeForEvaluation'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/activities/{activity}/for-evaluation", [ActivityController::class, 'updateForEvaluation'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::delete("positions/{position}/activities/{activity}", [ActivityController::class, 'destroyAiActivity'])->middleware('can:delete,App\Models\Activity,position,activity'); }); Route::middleware(['salesEnabled'])->group(function () { /** ------------------------------------------ * Products Models Routes * ------------------------------------------ */ Route::get("instances/{instance}/products", [ProductController::class, 'index'])->middleware('can:ownInstance,App\Models\Product,instance'); Route::get("instances/{instance}/products/{product}", [ProductController::class, 'show'])->middleware('can:entityInstance,App\Models\Product,product'); Route::get("instances/{instance}/products/{product}/edit", [ProductController::class, 'edit'])->middleware('can:entityInstance,App\Models\Product,product'); Route::post("instances/{instance}/products", [ProductController::class, 'store'])->middleware('can:ownInstance,App\Models\Product,instance'); Route::patch("instances/{instance}/products/{product}", [ProductController::class, 'update'])->middleware('can:entityInstance,App\Models\Product,product'); Route::delete("instances/{instance}/products/{product}", [ProductController::class, 'destroy'])->middleware('can:entityInstance,App\Models\Product,product'); /** ------------------------------------------ * Products Model - Attributes Routes * ------------------------------------------ */ Route::post("instances/{instance}/products/{product}/add-attribute", [ProductController::class, 'addAttribute'])->middleware('can:entityInstance,App\Models\Product,product'); Route::delete("instances/{instance}/products/{product}/remove-attribute/{productAttribute}", [ProductController::class, 'removeAttribute'])->middleware('can:entityInstance,App\Models\Product,product'); /** ------------------------------------------ * Products Model - Offers Routes * ------------------------------------------ */ Route::post("instances/{instance}/products/{product}/add-offer", [ProductController::class, 'addOffer'])->middleware('can:entityInstance,App\Models\Product,product'); Route::delete("instances/{instance}/products/{product}/remove-offer/{productOffer}", [ProductController::class, 'removeOffer'])->middleware('can:entityInstance,App\Models\Product,product'); /** ------------------------------------------ * Products Model - Audience Routes * ------------------------------------------ */ Route::post("instances/{instance}/products/{product}/add-audience", [ProductController::class, 'addAudience'])->middleware('can:entityInstance,App\Models\Product,product'); /** ------------------------------------------ * Products Model - Upsell Routes * ------------------------------------------ */ Route::post("instances/{instance}/products/{product}/add-upsell", [ProductController::class, 'addUpsell'])->middleware('can:entityInstance,App\Models\Product,product'); /** ------------------------------------------ * Sale Process Routes * ------------------------------------------ */ Route::get("instances/{instance}/sale-processes", [SaleProcessController::class, 'index'])->middleware('can:adminsAndInstance,App\Models\User,instance'); Route::patch('instances/{instance}/sale-processes/{table}', [SaleProcessController::class, 'update'])->middleware('can:adminsAndInstance,App\Models\User,instance'); Route::post('instances/{instance}/sale-processes/regenerate/item', [SaleProcessController::class, 'regenerate'])->middleware('can:adminsAndInstance,App\Models\User,instance'); Route::patch('instances/{instance}/sale-processes/{saleProcessId}/{table}/update-ai', [SaleProcessController::class, 'updateAi'])->middleware('can:adminsAndInstance,App\Models\User,instance'); }); /** ------------------------------------------ * Responsibility Routes * ------------------------------------------ */ Route::get("positions/{position}/responsibilities", [ResponsibilityController::class, 'index'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::get("positions/{position}/responsibilities/{responsibility}", [ResponsibilityController::class, 'show'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/responsibilities", [ResponsibilityController::class, 'store'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::get("positions/{position}/responsibilities/{responsibility}/edit", [ResponsibilityController::class, 'edit'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/responsibilities/{responsibility}", [ResponsibilityController::class, 'update'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/responsibilities/{responsibility}/update-ai", [ResponsibilityController::class, 'updateAi'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/responsibilities/{responsibility}/split-ai", [ResponsibilityController::class, 'splitAi'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/responsibilities/{responsibility}/unlink/activities/{activity}", [ResponsibilityController::class, 'unlinkActivity'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/responsibilities/{responsibility}/link/activities/{activity}", [ResponsibilityController::class, 'linkActivity'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::delete("positions/{position}/responsibilities/{responsibility}", [ResponsibilityController::class, 'destroy'])->middleware('can:viewEvaluation,App\Models\Position,position'); /** ------------------------------------------ * Recruitment Routes * ------------------------------------------ */ Route::get("instances/{instance}/recruitments", [RecruitmentController::class, 'indexAll'])->middleware('can:adminsAndInstance,App\Models\User,instance'); Route::get("positions/{position}/recruitments", [RecruitmentController::class, 'index'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/recruitments/{recruitment}", [RecruitmentController::class, 'update'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/recruitments/{recruitment}/details/{recruitmentDetail}", [RecruitmentController::class, 'updateDetail'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/recruitments/{recruitment}/abilities", [RecruitmentController::class, 'addAbility'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/recruitments/{recruitment}/abilities/{recruitmentAbility}", [RecruitmentController::class, 'updateAbility'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/recruitments/{recruitment}/responsibilities", [RecruitmentController::class, 'addResponsibility'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/recruitments/{recruitment}/responsibilities/{recruitmentResponsibility}", [RecruitmentController::class, 'updateResponsibility'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/recruitments/{recruitment}/unlink/activities/{activity}", [RecruitmentController::class, 'unlinkActivity'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/recruitments/{recruitment}/link/activities/{activity}", [RecruitmentController::class, 'linkActivity'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::delete("positions/{position}/recruitments/{recruitment}/abilities/{recruitmentAbility}", [RecruitmentController::class, 'destroyAbility'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::delete("positions/{position}/recruitments/{recruitment}/responsibilities/{recruitmentResponsibility}", [RecruitmentController::class, 'destroyResponsibility'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/recruitments/{recruitment}/emails/{recruitmentEmail}", [RecruitmentController::class, 'updateEmail'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/recruitments/{recruitment}/messages/{recruitmentMessage}", [RecruitmentController::class, 'updateMessage'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/recruitments/{recruitment}/questions", [RecruitmentController::class, 'addQuestionWithAnswers'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/recruitments/{recruitment}/questions/{recruitmentQuestion}", [RecruitmentController::class, 'updateQuestionWithAnswers'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::delete("positions/{position}/recruitments/{recruitment}/questions/{recruitmentQuestion}", [RecruitmentController::class, 'destroyQuestion'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/recruitments/{recruitment}/questions/{recruitmentQuestion}/answers", [RecruitmentController::class, 'addAnswer'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/recruitments/{recruitment}/answers/{recruitmentAnswer}", [RecruitmentController::class, 'updateAnswer'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::delete("positions/{position}/recruitments/{recruitment}/answers/{recruitmentAnswer}", [RecruitmentController::class, 'destroyAnswer'])->middleware('can:viewEvaluation,App\Models\Position,position'); /** ------------------------------------------ * Procedure Routes * ------------------------------------------ */ Route::get("positions/{position}/procedures", [ProcedureController::class, 'index'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::get("positions/{position}/procedures/{procedure}", [ProcedureController::class, 'show'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/procedures", [ProcedureController::class, 'store'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/procedures/{procedure}", [ProcedureController::class, 'update'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/procedures/{procedure}/update-ai", [ProcedureController::class, 'updateAi'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/procedures/{procedure}/steps", [ProcedureController::class, 'addStep'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/procedures/{procedure}/steps/{procedureStep}", [ProcedureController::class, 'updateStep'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/procedures/{procedure}/reorder-steps", [ProcedureController::class, 'reorderSteps'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::delete("positions/{position}/procedures/{procedure}/steps/{procedureStep}", [ProcedureController::class, 'destroyStep'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/procedures/{procedure}/link/activities/{activity}", [ProcedureController::class, 'linkActivity'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::post("positions/{position}/procedures/{procedure}/unlink/activities/{activity}", [ProcedureController::class, 'unlinkActivity'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::patch("positions/{position}/procedures/{procedure}/manuals/{procedureManual}", [ProcedureController::class, 'updateManual'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::delete("positions/{position}/procedures/{procedure}", [ProcedureController::class, 'destroy'])->middleware('can:viewEvaluation,App\Models\Position,position'); Route::get("positions/{position}/procedures/{procedure}/check-status", [ProcedureController::class, 'checkStatus'])->middleware('can:viewEvaluation,App\Models\Position,position')->withoutMiddleware('throttle:api'); /** ------------------------------------------ * Sales Process Routes * ------------------------------------------ */ Route::get("instances/{instance}/sales-process", [ResponsibilityController::class, 'index'])->middleware('can:adminsAndEntityInstance,App\Models\User,position'); /** ------------------------------------------ * Ai generate Routes * ------------------------------------------ */ Route::post("generate/emoji", [AiGenerateController::class, 'generateEmoji'])->middleware('can:admins,App\Models\User'); Route::post("generate/description", [AiGenerateController::class, 'generateDescription'])->middleware('can:admins,App\Models\User'); Route::post("generate/activity-suggestions", [AiGenerateController::class, 'generateActivitySuggestion']); Route::post("generate/product-description", [AiGenerateController::class, 'generateProductDescription'])->middleware('can:admins,App\Models\User'); Route::post("generate/product-attribute/{product}", [AiGenerateController::class, 'generateProductAttribute'])->middleware('can:admins,App\Models\User'); /** ------------------------------------------ * Reports Routes * ------------------------------------------ */ Route::get("instances/{instance}/responsibilities/export/xls", [ReportController::class, 'exportResponsibilities'])->middleware('can:superAdminOrAdminsAndInstance,App\Models\User,instance'); Route::get("instances/{instance}/responsibilities/export/doc", [ReportController::class, 'exportResponsibilitiesDoc'])->middleware('can:superAdminOrAdminsAndInstance,App\Models\User,instance'); Route::get("instances/{instance}/activities/export/xls", [ReportController::class, 'exportActivities'])->middleware('can:superAdminOrAdminsAndInstance,App\Models\User,instance'); Route::get("instances/{instance}/procedures/export/doc", [ReportController::class, 'exportProcedures'])->middleware('can:superAdminOrAdminsAndInstance,App\Models\User,instance'); Route::get("instances/{instance}/procedures/manuals/export/doc", [ReportController::class, 'exportProceduresManuals'])->middleware('can:superAdminOrAdminsAndInstance,App\Models\User,instance'); Route::get("instances/{instance}/sale-processes/export/doc", [ReportController::class, 'exportSaleProcess'])->middleware('can:superAdminOrAdminsAndInstance,App\Models\User,instance'); Route::get("instances/{instance}/resources/export/pdf", [ReportController::class, 'exportSaleProcessResource'])->middleware('can:superAdminOrAdminsAndInstance,App\Models\User,instance'); /** ------------------------------------------ * Noms Routes * ------------------------------------------ */ Route::get("noms/activity-importances", [ActivityImportanceController::class, 'index']); });
Back