$this->codeService->
replaceIndividualCodes($promotionId,
$codePattern,
$amount,
$context);
return new JsonResponse(null, Response::HTTP_NO_CONTENT
);
} #[Route(path: '/api/_action/promotion/codes/add-individual', name: 'api.action.promotion.codes.add-individual', methods: ['POST'], defaults: ['_acl' => ['promotion.editor']])]
public function addIndividualCodes(Request
$request, Context
$context): Response
{ $promotionId =
(string) $request->request->
get('promotionId'
);
$amount =
$request->request->
getInt('amount'
);
$this->codeService->
addIndividualCodes($promotionId,
$amount,
$context);
return new JsonResponse(null, Response::HTTP_NO_CONTENT
);
} #[Route(path: '/api/_action/promotion/codes/preview', name: 'api.action.promotion.codes.preview', methods: ['GET'], defaults: ['_acl' => ['promotion.editor']])]
public function getCodePreview(Request
$request): Response
{ $codePattern =
(string) $request->query->
get('codePattern'
);
if ($codePattern === ''
) { throw RoutingException::
missingRequestParameter('codePattern'
);
}