FIxes
This commit is contained in:
parent
0e1ae9a1a7
commit
e320761ff5
@ -19,7 +19,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class GetParentByTitle extends AbstractController
|
||||
{
|
||||
@ -49,8 +49,7 @@ class GetParentByTitle extends AbstractController
|
||||
* @Security(name="ApiKeyAuth")
|
||||
*/
|
||||
#[Route(path: '/account/getparentbytitle', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Component\ApiBundle\Dto\Account\GetParentByTitle\Input', converter: 'psc_rest.request_body')]
|
||||
public function existsAction(Input $data): JsonResponse
|
||||
public function existsAction(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
$output = new Output();
|
||||
$account = $this->entityManager
|
||||
|
||||
@ -22,7 +22,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class CreateByNr extends AbstractController
|
||||
{
|
||||
@ -52,8 +52,7 @@ class CreateByNr extends AbstractController
|
||||
* @Security(name="ApiKeyAuth")
|
||||
*/
|
||||
#[Route(path: '/stockbooking/createbynr', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Component\ApiBundle\Dto\Stockbooking\CreateByNr\Input', converter: 'psc_rest.request_body')]
|
||||
public function create(Input $data): JsonResponse
|
||||
public function create(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
$product = $this->entityManager
|
||||
->getRepository('PSC\Shop\EntityBundle\Entity\Product')->createQueryBuilder('product')
|
||||
|
||||
@ -21,7 +21,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class GetByNr extends AbstractController
|
||||
{
|
||||
@ -51,8 +51,7 @@ class GetByNr extends AbstractController
|
||||
* @Security(name="ApiKeyAuth")
|
||||
*/
|
||||
#[Route(path: '/stockbooking/getallbynr', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Component\ApiBundle\Dto\Stockbooking\GetByNr\Input', converter: 'psc_rest.request_body')]
|
||||
public function allAction(Input $data): JsonResponse
|
||||
public function allAction(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
$product = $this->entityManager
|
||||
->getRepository('PSC\Shop\EntityBundle\Entity\Product')->createQueryBuilder('product')
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -5,7 +5,3 @@ services:
|
||||
|
||||
PSC\Component\ApiBundle\:
|
||||
resource: '../../*/*'
|
||||
|
||||
PSC\Component\ApiBundle\Converter\RequestBody:
|
||||
tags:
|
||||
- { name: request.param_converter, converter: "psc_rest.request_body" }
|
||||
|
||||
@ -19,7 +19,7 @@ use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
class Add extends AbstractController
|
||||
@ -45,8 +45,7 @@ class Add extends AbstractController
|
||||
* @OA\Tag(name="Basket")
|
||||
*/
|
||||
#[Route(path: '/legacy/add', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Shop\BasketBundle\Dto\Legacy\Input', converter: 'psc_rest.request_body')]
|
||||
public function add(Input $data): JsonResponse
|
||||
public function add(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
include_once __DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php';
|
||||
include_once __DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php';
|
||||
|
||||
@ -18,7 +18,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
class Temp extends AbstractController
|
||||
@ -48,8 +48,7 @@ class Temp extends AbstractController
|
||||
* @OA\Tag(name="Basket")
|
||||
*/
|
||||
#[Route(path: '/legacy/temp', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Shop\BasketBundle\Dto\Legacy\Input', converter: 'psc_rest.request_body')]
|
||||
public function temp(Input $data): JsonResponse
|
||||
public function temp(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php');
|
||||
require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php');
|
||||
|
||||
@ -18,7 +18,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
class Update extends AbstractController
|
||||
@ -48,8 +48,7 @@ class Update extends AbstractController
|
||||
* @OA\Tag(name="Basket")
|
||||
*/
|
||||
#[Route(path: '/legacy/update', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Shop\BasketBundle\Dto\Legacy\Input', converter: 'psc_rest.request_body')]
|
||||
public function update(Input $data): JsonResponse
|
||||
public function update(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php');
|
||||
require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php');
|
||||
|
||||
@ -9,7 +9,7 @@ use PSC\Shop\ContactBundle\Dto\Address\Create\Output;
|
||||
use PSC\Shop\ContactBundle\Repository\AddressRepository;
|
||||
use PSC\Shop\ContactBundle\Transformer\Model\Address;
|
||||
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\Component\HttpFoundation\JsonResponse;
|
||||
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\Tag(name: 'Contact')]
|
||||
#[Route(path: 'address/create', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Address\Create\Input', converter: 'psc_rest.request_body')]
|
||||
#[IsGranted('ROLE_SHOP')]
|
||||
#[Security(name: 'Bearer')]
|
||||
#[Security(name: 'ApiKeyAuth')]
|
||||
public function Create(Input $data): JsonResponse {
|
||||
public function Create(#[MapRequestPayload] Input $data): JsonResponse {
|
||||
|
||||
$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\Tag(name: 'Contact')]
|
||||
#[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')]
|
||||
#[Security(name: 'Bearer')]
|
||||
#[Security(name: 'ApiKeyAuth')]
|
||||
public function Update(Input $data, string $uuid): JsonResponse {
|
||||
public function Update(#[MapRequestPayload] Input $data, string $uuid): JsonResponse {
|
||||
|
||||
$data->getAddress()->setUuid($uuid);
|
||||
$this->addressTransformator->toDb($data->getAddress());
|
||||
|
||||
@ -9,7 +9,7 @@ use PSC\Shop\ContactBundle\Dto\Create\Input;
|
||||
use PSC\Shop\ContactBundle\Dto\Create\Output;
|
||||
use PSC\Shop\ContactBundle\Repository\ContactRepository;
|
||||
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 Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
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\Tag(name: 'Contact')]
|
||||
#[Route(path: '/create', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Create\Input', converter: 'psc_rest.request_body')]
|
||||
#[IsGranted('ROLE_SHOP')]
|
||||
#[Security(name: 'Bearer')]
|
||||
#[Security(name: 'ApiKeyAuth')]
|
||||
public function Create(Input $data): JsonResponse {
|
||||
public function Create(#[MapRequestPayload] Input $data): JsonResponse {
|
||||
|
||||
$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\Tag(name: 'Contact')]
|
||||
#[Route(path: '/update/{uuid}', methods: ['PUT'])]
|
||||
#[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Create\Input', converter: 'psc_rest.request_body')]
|
||||
#[IsGranted('ROLE_SHOP')]
|
||||
#[Security(name: 'Bearer')]
|
||||
#[Security(name: 'ApiKeyAuth')]
|
||||
public function Update(Input $data, string $uuid): JsonResponse {
|
||||
public function Update(#[MapRequestPayload] Input $data, string $uuid): JsonResponse {
|
||||
|
||||
$contact = $data->getContact();
|
||||
$contact->setUuid($uuid);
|
||||
|
||||
@ -19,7 +19,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class Exists extends AbstractController
|
||||
{
|
||||
@ -49,8 +49,7 @@ class Exists extends AbstractController
|
||||
* @Security(name="ApiKeyAuth")
|
||||
*/
|
||||
#[Route(path: '/exists', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Exists\Input', converter: 'psc_rest.request_body')]
|
||||
public function existsAction(Input $data): JsonResponse
|
||||
public function existsAction(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
|
||||
$output = new Output();
|
||||
@ -86,8 +85,7 @@ class Exists extends AbstractController
|
||||
* @Security(name="ApiKeyAuth")
|
||||
*/
|
||||
#[Route(path: '/existswithpassword', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\ExistsWithPassword\Input', converter: 'psc_rest.request_body')]
|
||||
public function existswithpasswordAction(\PSC\Shop\ContactBundle\Dto\ExistsWithPassword\Input $data): JsonResponse
|
||||
public function existswithpasswordAction(#[MapRequestPayload] \PSC\Shop\ContactBundle\Dto\ExistsWithPassword\Input $data): JsonResponse
|
||||
{
|
||||
|
||||
$output = new Output();
|
||||
|
||||
@ -14,7 +14,7 @@ use Symfony\Component\HttpFoundation\Response;
|
||||
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
|
||||
use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface;
|
||||
|
||||
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\Tag(name: 'Contact')]
|
||||
#[Route(path: '/login', methods: ['POST'])]
|
||||
#[ParamConverter('input', class: '\PSC\Shop\ContactBundle\Dto\Login\Input', converter: 'psc_rest.request_body')]
|
||||
public function login(Input $input, JWTTokenManagerInterface $jwtManager, \PSC\System\SettingsBundle\Service\Shop $shopService, EntityManagerInterface $entityManager): JsonResponse
|
||||
public function login(#[MapRequestPayload] Input $input, JWTTokenManagerInterface $jwtManager, \PSC\System\SettingsBundle\Service\Shop $shopService, EntityManagerInterface $entityManager): JsonResponse
|
||||
{
|
||||
|
||||
$shop = $shopService->getShopByDomain();
|
||||
|
||||
@ -12,7 +12,7 @@ use OpenApi\Attributes\Tag;
|
||||
use PSC\Shop\MediaBundle\Document\Folder as PSCFolder;
|
||||
use PSC\Shop\MediaBundle\Dto\Folder\Input;
|
||||
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\Component\Routing\Attribute\Route;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
@ -27,10 +27,9 @@ class Add extends AbstractController
|
||||
#[Route(path: '/folder/add', methods: ['POST'])]
|
||||
#[Tag('Media')]
|
||||
#[RequestBody(content: new Model(type: Input::class))]
|
||||
#[ParamConverter('data', class: Input::class, converter: 'psc_rest.request_body')]
|
||||
#[IsGranted('ROLE_ADMIN')]
|
||||
#[Security(name: 'Security')]
|
||||
public function add(Input $data)
|
||||
public function add(#[MapRequestPayload] Input $data)
|
||||
{
|
||||
$cat = new PSCFolder();
|
||||
$cat->setTitle($data->title);
|
||||
|
||||
@ -14,7 +14,6 @@ use PSC\Shop\MediaBundle\Service\MediaManager as PSCMediaManager;
|
||||
use PSC\Shop\MediaBundle\Transformer\Media as PSCMedia;
|
||||
use PSC\System\SettingsBundle\Service\Shop;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
|
||||
@ -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\QueueBundle\Service\Event\Manager;
|
||||
use PSC\System\SettingsBundle\Service\Shop;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
|
||||
@ -16,7 +16,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class Calc extends AbstractController
|
||||
{
|
||||
@ -47,8 +47,7 @@ class Calc extends AbstractController
|
||||
* @Security(name="Bearer")
|
||||
*/
|
||||
#[Route(path: '/order/calc', methods: ['POST'])]
|
||||
#[ParamConverter('order', class: '\PSC\Shop\OrderBundle\Model\Order', converter: 'psc_rest.request_body')]
|
||||
public function calc(ModelOrder $order): JsonResponse
|
||||
public function calc(#[MapRequestPayload] ModelOrder $order): JsonResponse
|
||||
{
|
||||
$this->calcService->calcOrder($order);
|
||||
|
||||
|
||||
@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class ChangeContact extends AbstractController
|
||||
{
|
||||
@ -48,8 +48,7 @@ class ChangeContact extends AbstractController
|
||||
* @Security(name="Bearer")
|
||||
*/
|
||||
#[Route(path: '/order/changecontact', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\ChangeContact\Input', converter: 'psc_rest.request_body')]
|
||||
public function changeContact(Input $data): JsonResponse
|
||||
public function changeContact(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
$row = $this->entityManager
|
||||
->getRepository('PSC\Shop\EntityBundle\Entity\Order')
|
||||
|
||||
@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class Copy extends AbstractController
|
||||
{
|
||||
@ -48,8 +48,7 @@ class Copy extends AbstractController
|
||||
* @Security(name="Bearer")
|
||||
*/
|
||||
#[Route(path: '/order/copy', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\Copy\Input', converter: 'psc_rest.request_body')]
|
||||
public function getonebyuuid(Input $data): JsonResponse
|
||||
public function getonebyuuid(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
$row = $this->entityManager
|
||||
->getRepository('PSC\Shop\EntityBundle\Entity\Order')
|
||||
|
||||
@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class Create extends AbstractController
|
||||
{
|
||||
@ -48,8 +48,7 @@ class Create extends AbstractController
|
||||
* @Security(name="Bearer")
|
||||
*/
|
||||
#[Route(path: '/order/create', methods: ['POST'])]
|
||||
#[ParamConverter('order', class: ModelOrder::class, converter: 'psc_rest.request_body')]
|
||||
public function create(ModelOrder $order): JsonResponse
|
||||
public function create(#[MapRequestPayload] ModelOrder $order): JsonResponse
|
||||
{
|
||||
$this->orderService->storeOrder($order);
|
||||
$order = $this->orderService->getOrderByUuid($order->getUuid());
|
||||
|
||||
@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class GetOneByUuid extends AbstractController
|
||||
{
|
||||
@ -48,8 +48,7 @@ class GetOneByUuid extends AbstractController
|
||||
* @Security(name="Bearer")
|
||||
*/
|
||||
#[Route(path: '/order/getonebyuuid', methods: ['POST'])]
|
||||
#[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\GetOneByUuid\Input', converter: 'psc_rest.request_body')]
|
||||
public function getonebyuuid(Input $data): JsonResponse
|
||||
public function getonebyuuid(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
$row = $this->entityManager
|
||||
->getRepository('PSC\Shop\EntityBundle\Entity\Order')
|
||||
|
||||
@ -20,7 +20,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class Nr extends AbstractController
|
||||
{
|
||||
@ -48,8 +48,7 @@ class Nr extends AbstractController
|
||||
* @Security(name="ApiKeyAuth")
|
||||
*/
|
||||
#[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(Input $data): JsonResponse
|
||||
public function saveNumber(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
/** @var Order $order */
|
||||
$order = $this->entityManager
|
||||
|
||||
@ -19,7 +19,7 @@ use Symfony\Component\HttpFoundation\Response;
|
||||
use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
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
|
||||
{
|
||||
@ -51,8 +51,7 @@ class Change extends AbstractController
|
||||
*/
|
||||
#[SymfonyIsGranted('ROLE_API')]
|
||||
#[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(Input $data): JsonResponse
|
||||
public function change(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
/** @var Order $order */
|
||||
$order = $this->entityManager
|
||||
|
||||
@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class GetAllByStatus extends AbstractController
|
||||
{
|
||||
@ -47,8 +47,7 @@ class GetAllByStatus extends AbstractController
|
||||
* @Security(name="ApiKeyAuth")
|
||||
*/
|
||||
#[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(Input $data): JsonResponse
|
||||
public function getallbystatus(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
$rows = $this->entityManager
|
||||
->getRepository('PSC\Shop\EntityBundle\Entity\Order')
|
||||
|
||||
@ -5,7 +5,6 @@ namespace PSC\Shop\OrderBundle\Api\Position;
|
||||
use PSC\Shop\OrderBundle\Dto\Order\GetOneByUuid\Input;
|
||||
use PSC\Shop\OrderBundle\Dto\Position\GetPluginListDisplay\Output;
|
||||
use PSC\Shop\OrderBundle\Interface\List\Position;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
|
||||
@ -19,7 +19,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class Change extends AbstractController
|
||||
{
|
||||
@ -52,8 +52,7 @@ class Change extends AbstractController
|
||||
* @Security(name="Bearer")
|
||||
*/
|
||||
#[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(Input $data): JsonResponse
|
||||
public function change(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
/** @var Orderpos $orderpos */
|
||||
$orderpos = $this->entityManager
|
||||
|
||||
@ -20,7 +20,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class ChangeAll extends AbstractController
|
||||
{
|
||||
@ -53,8 +53,7 @@ class ChangeAll extends AbstractController
|
||||
* @Security(name="Bearer")
|
||||
*/
|
||||
#[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(Input $data): JsonResponse
|
||||
public function change(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
/**
|
||||
* @var Order $order
|
||||
|
||||
@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
class Delete extends AbstractController
|
||||
{
|
||||
@ -45,8 +45,7 @@ class Delete extends AbstractController
|
||||
* @Security(name="ApiKeyAuth")
|
||||
*/
|
||||
#[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(Input $data): JsonResponse
|
||||
public function delete(#[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
/** @var Orderpos $orderpos */
|
||||
$orderpos = $this->entityManager
|
||||
|
||||
@ -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\Get\Output;
|
||||
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\Component\HttpFoundation\JsonResponse;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
@ -29,8 +29,7 @@ class Add extends AbstractController
|
||||
#[Security(name: 'Bearer')]
|
||||
#[Security(name: 'ApiKeyAuth')]
|
||||
#[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, Input $data): JsonResponse
|
||||
public function add(string $uuid, #[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
|
||||
$output = new Output();
|
||||
|
||||
@ -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\Get\Output;
|
||||
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\Component\HttpFoundation\JsonResponse;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
@ -29,8 +29,7 @@ class Delete extends AbstractController
|
||||
#[Security(name: 'Bearer')]
|
||||
#[Security(name: 'ApiKeyAuth')]
|
||||
#[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, Input $data): JsonResponse
|
||||
public function delete(string $uuid, #[MapRequestPayload] Input $data): JsonResponse
|
||||
{
|
||||
|
||||
$output = new Output();
|
||||
|
||||
@ -9,7 +9,7 @@ use OpenApi\Attributes\Response;
|
||||
use OpenApi\Attributes\Tag;
|
||||
use PSC\Shop\SettingsBundle\Dto\CheckVat\Input;
|
||||
use PSC\Shop\SettingsBundle\Dto\CheckVat\Output;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
use SoapClient;
|
||||
use SoapFault;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
@ -23,8 +23,7 @@ class CheckVat extends AbstractController
|
||||
#[RequestBody(content: new JsonContent(ref: new Model(type: Input::class)))]
|
||||
#[Tag('Helper')]
|
||||
#[Route(path: '/check/vat', methods: ['POST'])]
|
||||
#[ParamConverter('input', class: Input::class, converter: 'psc_rest.request_body')]
|
||||
public function all(Input $input): JsonResponse
|
||||
public function all(#[MapRequestPayload] Input $input): JsonResponse
|
||||
{
|
||||
$output = new Output();
|
||||
|
||||
|
||||
@ -13,7 +13,6 @@ use PSC\Component\ApiBundle\Dto\Error\NotFound;
|
||||
use PSC\Shop\EntityBundle\Entity\Paper as PSCPaper;
|
||||
use PSC\System\SettingsBundle\Model\Paper;
|
||||
use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
|
||||
|
||||
@ -11,7 +11,7 @@ use OpenApi\Attributes\Response;
|
||||
use OpenApi\Attributes\Tag;
|
||||
use PSC\System\SettingsBundle\Model\Papercontainer;
|
||||
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\Component\HttpFoundation\JsonResponse;
|
||||
use Symfony\Component\Routing\Attribute\Route;
|
||||
@ -38,11 +38,6 @@ class Update extends AbstractController
|
||||
#[Security(name: 'Bearer')]
|
||||
#[Route(path: '/papercontainer', methods: ['PUT'])]
|
||||
#[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')]
|
||||
public function updatePapercontainer(Papercontainer $papercontainer): JsonResponse
|
||||
{
|
||||
|
||||
Loading…
Reference in New Issue
Block a user