Код: Выделить всё
/**
* @param Request $request
* @param ControlService $controlService
* @return JsonResponse
* @Route(name="Coupon-createCouponPool", path="/coupon/createCouponPoolAndUpload")
*/
public function createCouponPoolAndUpload(Request $request, ControlService $controlService, LoggerInterface $logger): JsonResponse
{
/** @var AbstractUser|UserInterface $user */
$user = $this->getUser();
$couponPoolId = $controlService->postClient("/coupon/pool", [
"tracker_id" => $user->getTrackerId(),
"name" => $request->get('name'),
"coupon_type_id" => $request->get('coupon_type_id')
]);
$uploadedFile = $request->files->get('fileUpload');
return $this->upload($couponPoolId, $logger, $controlService, $uploadedFile);
}

Скручивание:
Код: Выделить всё
curl --location 'localhost:8080/coupon/createCouponPoolAndUpload?name=nowyEndpoitn1&coupon_type_id=1' \
--form 'fileUpload=@"/home/pawel/Downloads/healer"'
[img]https:/ /i.sstatic.net/mxQdcKDs.png[/img]
Подробнее здесь: https://stackoverflow.com/questions/790 ... ng-postman