src/Controller/AdminApi/AdminApiController.php line 44

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller\AdminApi;
  4. use App\Traits\SentryNotifyTrait;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. /**
  10.  * @Route("/api/admin")
  11.  */
  12. class AdminApiController extends AbstractController
  13. {
  14.     use SentryNotifyTrait;
  15.     /**
  16.      * @Route("/invoice/download/{id}", name="admin_api_invoice_download")
  17.      */
  18.     public function downloadAWSFile(string $id): Response
  19.     {
  20.         return $this->forward('App\Controller\Api\InvoiceController::downloadAWSFile', [
  21.             'id' => $id,
  22.             'sendLink' => true,
  23.         ]);
  24.     }
  25.     /**
  26.      * @Route("/{id}/run-procedure", name="admin_api_document_run_procedure")
  27.      */
  28.     public function runProcedure(string $id): Response
  29.     {
  30.         return $this->forward('App\Controller\Admin\DocumentController::runProcedure', [
  31.             'id' => $id,
  32.         ]);
  33.     }
  34.     /**
  35.      * @Route("/organization/{id}/impersonation", name="admin_api_organization_impersonation")
  36.      */
  37.     public function impersonation(int $idRequest $request): Response
  38.     {
  39.         return $this->forward('App\Controller\Admin\OrganizationController::impersonation', [
  40.             'id' => $id,
  41.             'request' => $request,
  42.             'redirect' => false,
  43.         ]);
  44.     }
  45.     /**
  46.      * @Route("/invoice/{idOrganization}/paid", name="admin_api_invoice_paid")
  47.      */
  48.     public function paidInvoice(int $idOrganization): Response
  49.     {
  50.         return $this->forward('App\Controller\Admin\InvoiceController::paidInvoice', [
  51.             'idOrganization' => $idOrganization,
  52.             'redirect' => false,
  53.         ]);
  54.     }
  55. }