39 lines
3.1 KiB
PHP
39 lines
3.1 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\PartnershipExchangeController as Exchange;
|
|
use App\Http\Controllers\PartnershipInstallationController as Installation;
|
|
use App\Http\Middleware\PartnershipInstalled;
|
|
use App\Http\Middleware\PrivateInvestmentResponse;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
// Shared identity; verification of an organization is not a prerequisite for an idea.
|
|
Route::middleware(['auth', PartnershipInstalled::class, PrivateInvestmentResponse::class, 'throttle:40,1'])->group(function () {
|
|
Route::get('/parcerias/painel', [Exchange::class, 'dashboard']);
|
|
Route::get('/parcerias/criar', [Exchange::class, 'edit']);
|
|
Route::post('/parcerias/rascunhos', [Exchange::class, 'save']);
|
|
Route::get('/parcerias/{id}/editar', [Exchange::class, 'edit'])->whereNumber('id');
|
|
Route::get('/parcerias/{id}/historico', [Exchange::class, 'publicationHistory'])->whereNumber('id');
|
|
Route::put('/parcerias/{id}', [Exchange::class, 'save'])->whereNumber('id');
|
|
Route::post('/parcerias/{id}/estado', [Exchange::class, 'transition'])->whereNumber('id');
|
|
Route::post('/parcerias/{id}/interesses', [Exchange::class, 'interest'])->whereNumber('id');
|
|
Route::post('/parcerias/candidaturas/{id}', [Exchange::class, 'decide'])->whereNumber('id');
|
|
Route::get('/parcerias/candidaturas/{id}/historico', [Exchange::class, 'candidacyHistory'])->whereNumber('id');
|
|
Route::get('/parcerias/salas/{id}', [Exchange::class, 'room'])->whereNumber('id');
|
|
Route::get('/parcerias/salas/{id}/historico', [Exchange::class, 'agreementHistory'])->whereNumber('id');
|
|
Route::post('/parcerias/salas/{id}/mensagens', [Exchange::class, 'message'])->whereNumber('id');
|
|
Route::post('/parcerias/salas/{id}/acordo', [Exchange::class, 'agreement'])->whereNumber('id');
|
|
Route::post('/parcerias/salas/{id}/marcos', [Exchange::class, 'milestone'])->whereNumber('id');
|
|
Route::put('/parcerias/salas/{id}/marcos/{milestone}', [Exchange::class, 'milestone'])->whereNumber(['id', 'milestone']);
|
|
Route::post('/parcerias/salas/{id}/documentos', [Exchange::class, 'upload'])->whereNumber('id');
|
|
Route::get('/parcerias/salas/{id}/documentos/{attachment}', [Exchange::class, 'download'])->whereNumber(['id', 'attachment']);
|
|
Route::post('/parcerias/salas/{id}/documentos/{attachment}/partilha', [Exchange::class, 'share'])->whereNumber(['id', 'attachment']);
|
|
Route::post('/parcerias/notificacoes/{id}/ler', [Exchange::class, 'notification'])->whereNumber('id');
|
|
});
|
|
Route::get('/parcerias/{id}', [Exchange::class, 'show'])->whereNumber('id')->middleware([PartnershipInstalled::class, PrivateInvestmentResponse::class]);
|
|
Route::get('/api/v1/partnerships', [Exchange::class, 'index'])->middleware(['throttle:api', PartnershipInstalled::class]);
|
|
Route::get('/api/v1/partnerships/source/{type}/{id}', [Exchange::class, 'source'])->middleware('throttle:api');
|
|
Route::middleware(['auth', 'verified', 'can:manage-portal', PrivateInvestmentResponse::class])->group(function () {
|
|
Route::get('/management/partnerships-install', [Installation::class, 'preview']);
|
|
Route::post('/management/partnerships-install', [Installation::class, 'apply']);
|
|
});
|