'\\d+'], security: 'is_granted("ROLE_FILE")', processor: UploadRequestProcessor::class ), new Put( uriTemplate: '/upload/{fileId}', requirements: ['fileId' => '\\d+'], security: 'is_granted("ROLE_FILE")', processor: UploadRequestProcessor::class ), new Post( uriTemplate: '/internal/download/{fileId}', requirements: ['fileId' => '\\d+'], processor: UploadRequestProcessor::class ), new Put( uriTemplate: '/internal/download/{fileId}', requirements: ['fileId' => '\\d+'], processor: UploadRequestProcessor::class ) ] )] class UploadRequest { private int $fileId; private string $content; /** * @return int */ public function getFileId() : int { return $this->fileId; } /** * @param int $fileId */ public function setFileId(int $fileId) : void { $this->fileId = $fileId; } public function getContent(): string { return $this->content; } public function setContent(string $content): void { $this->content = $content; } }