This commit is contained in:
Thomas Peterson 2025-12-11 23:02:19 +01:00
parent 0e1ae9a1a7
commit e320761ff5
32 changed files with 60 additions and 183 deletions

View File

@ -19,7 +19,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class GetParentByTitle extends AbstractController class GetParentByTitle extends AbstractController
{ {
@ -49,8 +49,7 @@ class GetParentByTitle extends AbstractController
* @Security(name="ApiKeyAuth") * @Security(name="ApiKeyAuth")
*/ */
#[Route(path: '/account/getparentbytitle', methods: ['POST'])] #[Route(path: '/account/getparentbytitle', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Component\ApiBundle\Dto\Account\GetParentByTitle\Input', converter: 'psc_rest.request_body')] public function existsAction(#[MapRequestPayload] Input $data): JsonResponse
public function existsAction(Input $data): JsonResponse
{ {
$output = new Output(); $output = new Output();
$account = $this->entityManager $account = $this->entityManager

View File

@ -22,7 +22,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class CreateByNr extends AbstractController class CreateByNr extends AbstractController
{ {
@ -52,8 +52,7 @@ class CreateByNr extends AbstractController
* @Security(name="ApiKeyAuth") * @Security(name="ApiKeyAuth")
*/ */
#[Route(path: '/stockbooking/createbynr', methods: ['POST'])] #[Route(path: '/stockbooking/createbynr', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Component\ApiBundle\Dto\Stockbooking\CreateByNr\Input', converter: 'psc_rest.request_body')] public function create(#[MapRequestPayload] Input $data): JsonResponse
public function create(Input $data): JsonResponse
{ {
$product = $this->entityManager $product = $this->entityManager
->getRepository('PSC\Shop\EntityBundle\Entity\Product')->createQueryBuilder('product') ->getRepository('PSC\Shop\EntityBundle\Entity\Product')->createQueryBuilder('product')

View File

@ -21,7 +21,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class GetByNr extends AbstractController class GetByNr extends AbstractController
{ {
@ -51,8 +51,7 @@ class GetByNr extends AbstractController
* @Security(name="ApiKeyAuth") * @Security(name="ApiKeyAuth")
*/ */
#[Route(path: '/stockbooking/getallbynr', methods: ['POST'])] #[Route(path: '/stockbooking/getallbynr', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Component\ApiBundle\Dto\Stockbooking\GetByNr\Input', converter: 'psc_rest.request_body')] public function allAction(#[MapRequestPayload] Input $data): JsonResponse
public function allAction(Input $data): JsonResponse
{ {
$product = $this->entityManager $product = $this->entityManager
->getRepository('PSC\Shop\EntityBundle\Entity\Product')->createQueryBuilder('product') ->getRepository('PSC\Shop\EntityBundle\Entity\Product')->createQueryBuilder('product')

View File

@ -1,82 +0,0 @@
<?php
namespace PSC\Component\ApiBundle\Converter;
use JMS\Serializer\Exception\UnsupportedFormatException;
use Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterInterface;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
use Symfony\Component\HttpKernel\Exception\UnsupportedMediaTypeHttpException;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Serializer\Annotation\Context;
use Symfony\Component\Serializer\SerializerInterface;
use Symfony\Component\Validator\Validator\ValidatorInterface;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Symfony\Component\HttpFoundation\Request;
final class RequestBody implements ParamConverterInterface
{
private $serializer;
private $context = [];
/**
* @param string[]|null $groups
*/
public function __construct(
SerializerInterface $serializer,
?array $groups = null,
?string $version = null,
?string $validationErrorsArgument = null
) {
$this->serializer = $serializer;
if (!empty($groups)) {
$this->context['groups'] = (array) $groups;
}
if (!empty($version)) {
$this->context['version'] = $version;
}
}
/**
* {@inheritdoc}
*/
public function apply(Request $request, ParamConverter $configuration): bool
{
$format = $request->getContentType();
if (null === $format) {
return $this->throwException(new UnsupportedMediaTypeHttpException(), $configuration);
}
try {
$object = $this->serializer->deserialize(
$request->getContent(),
$configuration->getClass(),
$format,
);
} catch (UnsupportedFormatException $e) {
return $this->throwException(new UnsupportedMediaTypeHttpException($e->getMessage(), $e), $configuration);
}
$request->attributes->set($configuration->getName(), $object);
return true;
}
/**
* {@inheritdoc}
*/
public function supports(ParamConverter $configuration): bool
{
return null !== $configuration->getClass() && 'psc_rest.request_body' === $configuration->getConverter();
}
private function throwException(\Exception $exception, ParamConverter $configuration): bool
{
if ($configuration->isOptional()) {
return false;
}
throw $exception;
}
}

View File

@ -5,7 +5,3 @@ services:
PSC\Component\ApiBundle\: PSC\Component\ApiBundle\:
resource: '../../*/*' resource: '../../*/*'
PSC\Component\ApiBundle\Converter\RequestBody:
tags:
- { name: request.param_converter, converter: "psc_rest.request_body" }

View File

@ -19,7 +19,7 @@ use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface; use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
class Add extends AbstractController class Add extends AbstractController
@ -45,8 +45,7 @@ class Add extends AbstractController
* @OA\Tag(name="Basket") * @OA\Tag(name="Basket")
*/ */
#[Route(path: '/legacy/add', methods: ['POST'])] #[Route(path: '/legacy/add', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\BasketBundle\Dto\Legacy\Input', converter: 'psc_rest.request_body')] public function add(#[MapRequestPayload] Input $data): JsonResponse
public function add(Input $data): JsonResponse
{ {
include_once __DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php'; include_once __DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php';
include_once __DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php'; include_once __DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php';

View File

@ -18,7 +18,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface; use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
class Temp extends AbstractController class Temp extends AbstractController
@ -48,8 +48,7 @@ class Temp extends AbstractController
* @OA\Tag(name="Basket") * @OA\Tag(name="Basket")
*/ */
#[Route(path: '/legacy/temp', methods: ['POST'])] #[Route(path: '/legacy/temp', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\BasketBundle\Dto\Legacy\Input', converter: 'psc_rest.request_body')] public function temp(#[MapRequestPayload] Input $data): JsonResponse
public function temp(Input $data): JsonResponse
{ {
require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php'); require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php');
require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php'); require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php');

View File

@ -18,7 +18,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface; use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
class Update extends AbstractController class Update extends AbstractController
@ -48,8 +48,7 @@ class Update extends AbstractController
* @OA\Tag(name="Basket") * @OA\Tag(name="Basket")
*/ */
#[Route(path: '/legacy/update', methods: ['POST'])] #[Route(path: '/legacy/update', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\BasketBundle\Dto\Legacy\Input', converter: 'psc_rest.request_body')] public function update(#[MapRequestPayload] Input $data): JsonResponse
public function update(Input $data): JsonResponse
{ {
require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php'); require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php');
require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php'); require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php');

View File

@ -9,7 +9,7 @@ use PSC\Shop\ContactBundle\Dto\Address\Create\Output;
use PSC\Shop\ContactBundle\Repository\AddressRepository; use PSC\Shop\ContactBundle\Repository\AddressRepository;
use PSC\Shop\ContactBundle\Transformer\Model\Address; use PSC\Shop\ContactBundle\Transformer\Model\Address;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
@ -26,11 +26,10 @@ class Crud extends AbstractController {
#[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))] #[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))]
#[OA\Tag(name: 'Contact')] #[OA\Tag(name: 'Contact')]
#[Route(path: 'address/create', methods: ['POST'])] #[Route(path: 'address/create', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Address\Create\Input', converter: 'psc_rest.request_body')]
#[IsGranted('ROLE_SHOP')] #[IsGranted('ROLE_SHOP')]
#[Security(name: 'Bearer')] #[Security(name: 'Bearer')]
#[Security(name: 'ApiKeyAuth')] #[Security(name: 'ApiKeyAuth')]
public function Create(Input $data): JsonResponse { public function Create(#[MapRequestPayload] Input $data): JsonResponse {
$this->addressTransformator->toDb($data->getAddress()); $this->addressTransformator->toDb($data->getAddress());
@ -45,11 +44,10 @@ class Crud extends AbstractController {
#[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))] #[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))]
#[OA\Tag(name: 'Contact')] #[OA\Tag(name: 'Contact')]
#[Route(path: 'address/update/{uuid}', methods: ['PUT'])] #[Route(path: 'address/update/{uuid}', methods: ['PUT'])]
#[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Address\Create\Input', converter: 'psc_rest.request_body')]
#[IsGranted('ROLE_SHOP')] #[IsGranted('ROLE_SHOP')]
#[Security(name: 'Bearer')] #[Security(name: 'Bearer')]
#[Security(name: 'ApiKeyAuth')] #[Security(name: 'ApiKeyAuth')]
public function Update(Input $data, string $uuid): JsonResponse { public function Update(#[MapRequestPayload] Input $data, string $uuid): JsonResponse {
$data->getAddress()->setUuid($uuid); $data->getAddress()->setUuid($uuid);
$this->addressTransformator->toDb($data->getAddress()); $this->addressTransformator->toDb($data->getAddress());

View File

@ -9,7 +9,7 @@ use PSC\Shop\ContactBundle\Dto\Create\Input;
use PSC\Shop\ContactBundle\Dto\Create\Output; use PSC\Shop\ContactBundle\Dto\Create\Output;
use PSC\Shop\ContactBundle\Repository\ContactRepository; use PSC\Shop\ContactBundle\Repository\ContactRepository;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use setasign\Fpdi\PdfReader\DataStructure\Rectangle; use setasign\Fpdi\PdfReader\DataStructure\Rectangle;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
@ -28,11 +28,10 @@ class Crud extends AbstractController {
#[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))] #[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))]
#[OA\Tag(name: 'Contact')] #[OA\Tag(name: 'Contact')]
#[Route(path: '/create', methods: ['POST'])] #[Route(path: '/create', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Create\Input', converter: 'psc_rest.request_body')]
#[IsGranted('ROLE_SHOP')] #[IsGranted('ROLE_SHOP')]
#[Security(name: 'Bearer')] #[Security(name: 'Bearer')]
#[Security(name: 'ApiKeyAuth')] #[Security(name: 'ApiKeyAuth')]
public function Create(Input $data): JsonResponse { public function Create(#[MapRequestPayload] Input $data): JsonResponse {
$this->contactTransformator->toDb($data->getContact()); $this->contactTransformator->toDb($data->getContact());
@ -47,11 +46,10 @@ class Crud extends AbstractController {
#[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))] #[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))]
#[OA\Tag(name: 'Contact')] #[OA\Tag(name: 'Contact')]
#[Route(path: '/update/{uuid}', methods: ['PUT'])] #[Route(path: '/update/{uuid}', methods: ['PUT'])]
#[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Create\Input', converter: 'psc_rest.request_body')]
#[IsGranted('ROLE_SHOP')] #[IsGranted('ROLE_SHOP')]
#[Security(name: 'Bearer')] #[Security(name: 'Bearer')]
#[Security(name: 'ApiKeyAuth')] #[Security(name: 'ApiKeyAuth')]
public function Update(Input $data, string $uuid): JsonResponse { public function Update(#[MapRequestPayload] Input $data, string $uuid): JsonResponse {
$contact = $data->getContact(); $contact = $data->getContact();
$contact->setUuid($uuid); $contact->setUuid($uuid);

View File

@ -19,7 +19,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class Exists extends AbstractController class Exists extends AbstractController
{ {
@ -49,8 +49,7 @@ class Exists extends AbstractController
* @Security(name="ApiKeyAuth") * @Security(name="ApiKeyAuth")
*/ */
#[Route(path: '/exists', methods: ['POST'])] #[Route(path: '/exists', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Exists\Input', converter: 'psc_rest.request_body')] public function existsAction(#[MapRequestPayload] Input $data): JsonResponse
public function existsAction(Input $data): JsonResponse
{ {
$output = new Output(); $output = new Output();
@ -86,8 +85,7 @@ class Exists extends AbstractController
* @Security(name="ApiKeyAuth") * @Security(name="ApiKeyAuth")
*/ */
#[Route(path: '/existswithpassword', methods: ['POST'])] #[Route(path: '/existswithpassword', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\ExistsWithPassword\Input', converter: 'psc_rest.request_body')] public function existswithpasswordAction(#[MapRequestPayload] \PSC\Shop\ContactBundle\Dto\ExistsWithPassword\Input $data): JsonResponse
public function existswithpasswordAction(\PSC\Shop\ContactBundle\Dto\ExistsWithPassword\Input $data): JsonResponse
{ {
$output = new Output(); $output = new Output();

View File

@ -14,7 +14,7 @@ use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface; use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface;
class Login extends AbstractController class Login extends AbstractController
@ -26,8 +26,7 @@ class Login extends AbstractController
#[OA\RequestBody(description: 'User Auth', content: new OA\JsonContent(ref: new Model(type: Input::class)))] #[OA\RequestBody(description: 'User Auth', content: new OA\JsonContent(ref: new Model(type: Input::class)))]
#[OA\Tag(name: 'Contact')] #[OA\Tag(name: 'Contact')]
#[Route(path: '/login', methods: ['POST'])] #[Route(path: '/login', methods: ['POST'])]
#[ParamConverter('input', class: '\PSC\Shop\ContactBundle\Dto\Login\Input', converter: 'psc_rest.request_body')] public function login(#[MapRequestPayload] Input $input, JWTTokenManagerInterface $jwtManager, \PSC\System\SettingsBundle\Service\Shop $shopService, EntityManagerInterface $entityManager): JsonResponse
public function login(Input $input, JWTTokenManagerInterface $jwtManager, \PSC\System\SettingsBundle\Service\Shop $shopService, EntityManagerInterface $entityManager): JsonResponse
{ {
$shop = $shopService->getShopByDomain(); $shop = $shopService->getShopByDomain();

View File

@ -12,7 +12,7 @@ use OpenApi\Attributes\Tag;
use PSC\Shop\MediaBundle\Document\Folder as PSCFolder; use PSC\Shop\MediaBundle\Document\Folder as PSCFolder;
use PSC\Shop\MediaBundle\Dto\Folder\Input; use PSC\Shop\MediaBundle\Dto\Folder\Input;
use PSC\Shop\MediaBundle\Model\Folder; use PSC\Shop\MediaBundle\Model\Folder;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Attribute\Route; use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
@ -27,10 +27,9 @@ class Add extends AbstractController
#[Route(path: '/folder/add', methods: ['POST'])] #[Route(path: '/folder/add', methods: ['POST'])]
#[Tag('Media')] #[Tag('Media')]
#[RequestBody(content: new Model(type: Input::class))] #[RequestBody(content: new Model(type: Input::class))]
#[ParamConverter('data', class: Input::class, converter: 'psc_rest.request_body')]
#[IsGranted('ROLE_ADMIN')] #[IsGranted('ROLE_ADMIN')]
#[Security(name: 'Security')] #[Security(name: 'Security')]
public function add(Input $data) public function add(#[MapRequestPayload] Input $data)
{ {
$cat = new PSCFolder(); $cat = new PSCFolder();
$cat->setTitle($data->title); $cat->setTitle($data->title);

View File

@ -14,7 +14,6 @@ use PSC\Shop\MediaBundle\Service\MediaManager as PSCMediaManager;
use PSC\Shop\MediaBundle\Transformer\Media as PSCMedia; use PSC\Shop\MediaBundle\Transformer\Media as PSCMedia;
use PSC\System\SettingsBundle\Service\Shop; use PSC\System\SettingsBundle\Service\Shop;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;

View File

@ -12,7 +12,6 @@ use PSC\Shop\OrderBundle\Dto\Order\Status\Change\Input;
use PSC\Shop\OrderBundle\Dto\Order\Status\Change\Output; use PSC\Shop\OrderBundle\Dto\Order\Status\Change\Output;
use PSC\Shop\QueueBundle\Service\Event\Manager; use PSC\Shop\QueueBundle\Service\Event\Manager;
use PSC\System\SettingsBundle\Service\Shop; use PSC\System\SettingsBundle\Service\Shop;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;

View File

@ -16,7 +16,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class Calc extends AbstractController class Calc extends AbstractController
{ {
@ -47,8 +47,7 @@ class Calc extends AbstractController
* @Security(name="Bearer") * @Security(name="Bearer")
*/ */
#[Route(path: '/order/calc', methods: ['POST'])] #[Route(path: '/order/calc', methods: ['POST'])]
#[ParamConverter('order', class: '\PSC\Shop\OrderBundle\Model\Order', converter: 'psc_rest.request_body')] public function calc(#[MapRequestPayload] ModelOrder $order): JsonResponse
public function calc(ModelOrder $order): JsonResponse
{ {
$this->calcService->calcOrder($order); $this->calcService->calcOrder($order);

View File

@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class ChangeContact extends AbstractController class ChangeContact extends AbstractController
{ {
@ -48,8 +48,7 @@ class ChangeContact extends AbstractController
* @Security(name="Bearer") * @Security(name="Bearer")
*/ */
#[Route(path: '/order/changecontact', methods: ['POST'])] #[Route(path: '/order/changecontact', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\ChangeContact\Input', converter: 'psc_rest.request_body')] public function changeContact(#[MapRequestPayload] Input $data): JsonResponse
public function changeContact(Input $data): JsonResponse
{ {
$row = $this->entityManager $row = $this->entityManager
->getRepository('PSC\Shop\EntityBundle\Entity\Order') ->getRepository('PSC\Shop\EntityBundle\Entity\Order')

View File

@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class Copy extends AbstractController class Copy extends AbstractController
{ {
@ -48,8 +48,7 @@ class Copy extends AbstractController
* @Security(name="Bearer") * @Security(name="Bearer")
*/ */
#[Route(path: '/order/copy', methods: ['POST'])] #[Route(path: '/order/copy', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\Copy\Input', converter: 'psc_rest.request_body')] public function getonebyuuid(#[MapRequestPayload] Input $data): JsonResponse
public function getonebyuuid(Input $data): JsonResponse
{ {
$row = $this->entityManager $row = $this->entityManager
->getRepository('PSC\Shop\EntityBundle\Entity\Order') ->getRepository('PSC\Shop\EntityBundle\Entity\Order')

View File

@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class Create extends AbstractController class Create extends AbstractController
{ {
@ -48,8 +48,7 @@ class Create extends AbstractController
* @Security(name="Bearer") * @Security(name="Bearer")
*/ */
#[Route(path: '/order/create', methods: ['POST'])] #[Route(path: '/order/create', methods: ['POST'])]
#[ParamConverter('order', class: ModelOrder::class, converter: 'psc_rest.request_body')] public function create(#[MapRequestPayload] ModelOrder $order): JsonResponse
public function create(ModelOrder $order): JsonResponse
{ {
$this->orderService->storeOrder($order); $this->orderService->storeOrder($order);
$order = $this->orderService->getOrderByUuid($order->getUuid()); $order = $this->orderService->getOrderByUuid($order->getUuid());

View File

@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class GetOneByUuid extends AbstractController class GetOneByUuid extends AbstractController
{ {
@ -48,8 +48,7 @@ class GetOneByUuid extends AbstractController
* @Security(name="Bearer") * @Security(name="Bearer")
*/ */
#[Route(path: '/order/getonebyuuid', methods: ['POST'])] #[Route(path: '/order/getonebyuuid', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\GetOneByUuid\Input', converter: 'psc_rest.request_body')] public function getonebyuuid(#[MapRequestPayload] Input $data): JsonResponse
public function getonebyuuid(Input $data): JsonResponse
{ {
$row = $this->entityManager $row = $this->entityManager
->getRepository('PSC\Shop\EntityBundle\Entity\Order') ->getRepository('PSC\Shop\EntityBundle\Entity\Order')

View File

@ -20,7 +20,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class Nr extends AbstractController class Nr extends AbstractController
{ {
@ -48,8 +48,7 @@ class Nr extends AbstractController
* @Security(name="ApiKeyAuth") * @Security(name="ApiKeyAuth")
*/ */
#[Route(path: '/order/package/nr', methods: ['POST'])] #[Route(path: '/order/package/nr', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\Package\Nr\Input', converter: 'psc_rest.request_body')] public function saveNumber(#[MapRequestPayload] Input $data): JsonResponse
public function saveNumber(Input $data): JsonResponse
{ {
/** @var Order $order */ /** @var Order $order */
$order = $this->entityManager $order = $this->entityManager

View File

@ -19,7 +19,7 @@ use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Http\Attribute\IsGranted as SymfonyIsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted as SymfonyIsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class Change extends AbstractController class Change extends AbstractController
{ {
@ -51,8 +51,7 @@ class Change extends AbstractController
*/ */
#[SymfonyIsGranted('ROLE_API')] #[SymfonyIsGranted('ROLE_API')]
#[Route(path: '/order/status/change', methods: ['POST'])] #[Route(path: '/order/status/change', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\Status\Change\Input', converter: 'psc_rest.request_body')] public function change(#[MapRequestPayload] Input $data): JsonResponse
public function change(Input $data): JsonResponse
{ {
/** @var Order $order */ /** @var Order $order */
$order = $this->entityManager $order = $this->entityManager

View File

@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class GetAllByStatus extends AbstractController class GetAllByStatus extends AbstractController
{ {
@ -47,8 +47,7 @@ class GetAllByStatus extends AbstractController
* @Security(name="ApiKeyAuth") * @Security(name="ApiKeyAuth")
*/ */
#[Route(path: '/order/status/getallbystatus', methods: ['POST'])] #[Route(path: '/order/status/getallbystatus', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\Status\GetAllByStatus\Input', converter: 'psc_rest.request_body')] public function getallbystatus(#[MapRequestPayload] Input $data): JsonResponse
public function getallbystatus(Input $data): JsonResponse
{ {
$rows = $this->entityManager $rows = $this->entityManager
->getRepository('PSC\Shop\EntityBundle\Entity\Order') ->getRepository('PSC\Shop\EntityBundle\Entity\Order')

View File

@ -5,7 +5,6 @@ namespace PSC\Shop\OrderBundle\Api\Position;
use PSC\Shop\OrderBundle\Dto\Order\GetOneByUuid\Input; use PSC\Shop\OrderBundle\Dto\Order\GetOneByUuid\Input;
use PSC\Shop\OrderBundle\Dto\Position\GetPluginListDisplay\Output; use PSC\Shop\OrderBundle\Dto\Position\GetPluginListDisplay\Output;
use PSC\Shop\OrderBundle\Interface\List\Position; use PSC\Shop\OrderBundle\Interface\List\Position;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;

View File

@ -19,7 +19,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class Change extends AbstractController class Change extends AbstractController
{ {
@ -52,8 +52,7 @@ class Change extends AbstractController
* @Security(name="Bearer") * @Security(name="Bearer")
*/ */
#[Route(path: '/position/status/change', methods: ['POST'])] #[Route(path: '/position/status/change', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Position\Status\Change\Input', converter: 'psc_rest.request_body')] public function change(#[MapRequestPayload] Input $data): JsonResponse
public function change(Input $data): JsonResponse
{ {
/** @var Orderpos $orderpos */ /** @var Orderpos $orderpos */
$orderpos = $this->entityManager $orderpos = $this->entityManager

View File

@ -20,7 +20,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class ChangeAll extends AbstractController class ChangeAll extends AbstractController
{ {
@ -53,8 +53,7 @@ class ChangeAll extends AbstractController
* @Security(name="Bearer") * @Security(name="Bearer")
*/ */
#[Route(path: '/position/status/change/all', methods: ['POST'])] #[Route(path: '/position/status/change/all', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Position\Status\ChangeAll\Input', converter: 'psc_rest.request_body')] public function change(#[MapRequestPayload] Input $data): JsonResponse
public function change(Input $data): JsonResponse
{ {
/** /**
* @var Order $order * @var Order $order

View File

@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
class Delete extends AbstractController class Delete extends AbstractController
{ {
@ -45,8 +45,7 @@ class Delete extends AbstractController
* @Security(name="ApiKeyAuth") * @Security(name="ApiKeyAuth")
*/ */
#[Route(path: '/position/upload/delete', methods: ['POST'])] #[Route(path: '/position/upload/delete', methods: ['POST'])]
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Position\Upload\Delete\Input', converter: 'psc_rest.request_body')] public function delete(#[MapRequestPayload] Input $data): JsonResponse
public function delete(Input $data): JsonResponse
{ {
/** @var Orderpos $orderpos */ /** @var Orderpos $orderpos */
$orderpos = $this->entityManager $orderpos = $this->entityManager

View File

@ -9,7 +9,7 @@ use PSC\Shop\EntityBundle\Entity\Product;
use PSC\Shop\ProductBundle\Dto\Product\Set\Add\Input; use PSC\Shop\ProductBundle\Dto\Product\Set\Add\Input;
use PSC\Shop\ProductBundle\Dto\Product\Set\Get\Output; use PSC\Shop\ProductBundle\Dto\Product\Set\Get\Output;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
@ -29,8 +29,7 @@ class Add extends AbstractController
#[Security(name: 'Bearer')] #[Security(name: 'Bearer')]
#[Security(name: 'ApiKeyAuth')] #[Security(name: 'ApiKeyAuth')]
#[Route(path: '/product/{uuid}/set', methods: ['PUT'])] #[Route(path: '/product/{uuid}/set', methods: ['PUT'])]
#[ParamConverter('data', class: '\PSC\Shop\ProductBundle\Dto\Product\Set\Add\Input', converter: 'psc_rest.request_body')] public function add(string $uuid, #[MapRequestPayload] Input $data): JsonResponse
public function add(string $uuid, Input $data): JsonResponse
{ {
$output = new Output(); $output = new Output();

View File

@ -9,7 +9,7 @@ use PSC\Shop\EntityBundle\Entity\Product;
use PSC\Shop\ProductBundle\Dto\Product\Set\Add\Input; use PSC\Shop\ProductBundle\Dto\Product\Set\Add\Input;
use PSC\Shop\ProductBundle\Dto\Product\Set\Get\Output; use PSC\Shop\ProductBundle\Dto\Product\Set\Get\Output;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
@ -29,8 +29,7 @@ class Delete extends AbstractController
#[Security(name: 'Bearer')] #[Security(name: 'Bearer')]
#[Security(name: 'ApiKeyAuth')] #[Security(name: 'ApiKeyAuth')]
#[Route(path: '/product/{uuid}/set', methods: ['DELETE'])] #[Route(path: '/product/{uuid}/set', methods: ['DELETE'])]
#[ParamConverter('data', class: '\PSC\Shop\ProductBundle\Dto\Product\Set\Add\Input', converter: 'psc_rest.request_body')] public function delete(string $uuid, #[MapRequestPayload] Input $data): JsonResponse
public function delete(string $uuid, Input $data): JsonResponse
{ {
$output = new Output(); $output = new Output();

View File

@ -9,7 +9,7 @@ use OpenApi\Attributes\Response;
use OpenApi\Attributes\Tag; use OpenApi\Attributes\Tag;
use PSC\Shop\SettingsBundle\Dto\CheckVat\Input; use PSC\Shop\SettingsBundle\Dto\CheckVat\Input;
use PSC\Shop\SettingsBundle\Dto\CheckVat\Output; use PSC\Shop\SettingsBundle\Dto\CheckVat\Output;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use SoapClient; use SoapClient;
use SoapFault; use SoapFault;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
@ -23,8 +23,7 @@ class CheckVat extends AbstractController
#[RequestBody(content: new JsonContent(ref: new Model(type: Input::class)))] #[RequestBody(content: new JsonContent(ref: new Model(type: Input::class)))]
#[Tag('Helper')] #[Tag('Helper')]
#[Route(path: '/check/vat', methods: ['POST'])] #[Route(path: '/check/vat', methods: ['POST'])]
#[ParamConverter('input', class: Input::class, converter: 'psc_rest.request_body')] public function all(#[MapRequestPayload] Input $input): JsonResponse
public function all(Input $input): JsonResponse
{ {
$output = new Output(); $output = new Output();

View File

@ -13,7 +13,6 @@ use PSC\Component\ApiBundle\Dto\Error\NotFound;
use PSC\Shop\EntityBundle\Entity\Paper as PSCPaper; use PSC\Shop\EntityBundle\Entity\Paper as PSCPaper;
use PSC\System\SettingsBundle\Model\Paper; use PSC\System\SettingsBundle\Model\Paper;
use Symfony\Component\Security\Http\Attribute\IsGranted; use Symfony\Component\Security\Http\Attribute\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;

View File

@ -11,7 +11,7 @@ use OpenApi\Attributes\Response;
use OpenApi\Attributes\Tag; use OpenApi\Attributes\Tag;
use PSC\System\SettingsBundle\Model\Papercontainer; use PSC\System\SettingsBundle\Model\Papercontainer;
use PSC\System\SettingsBundle\Service\Shop; use PSC\System\SettingsBundle\Service\Shop;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Attribute\Route; use Symfony\Component\Routing\Attribute\Route;
@ -38,11 +38,6 @@ class Update extends AbstractController
#[Security(name: 'Bearer')] #[Security(name: 'Bearer')]
#[Route(path: '/papercontainer', methods: ['PUT'])] #[Route(path: '/papercontainer', methods: ['PUT'])]
#[RequestBody(content: new JsonContent(ref: new Model(type: Papercontainer::class)))] #[RequestBody(content: new JsonContent(ref: new Model(type: Papercontainer::class)))]
#[ParamConverter(
'papercontainer',
class: '\PSC\System\SettingsBundle\Model\Papercontainer',
converter: 'psc_rest.request_body',
)]
#[IsGranted('ROLE_USER')] #[IsGranted('ROLE_USER')]
public function updatePapercontainer(Papercontainer $papercontainer): JsonResponse public function updatePapercontainer(Papercontainer $papercontainer): JsonResponse
{ {