signatureRepository($signature); //not useful? // $entityWorkflow = $signature->getStep()->getEntityWorkflow(); // $storedObject = $this->entityWorkflowManager->getAssociatedStoredObject($entityWorkflow); $content = 'blop'; // $this->storedObjectManager->read($storedObject); $data = \json_decode((string) $request->getContent(), true, 512, JSON_THROW_ON_ERROR); // TODO parse payload: json_decode ou, mieux, dataTransfertObject dump($data); $zone = new PDFSignatureZone( $data['zone']['index'], $data['zone']['x'], $data['zone']['y'], $data['zone']['height'], $data['zone']['width'], $page = new PDFPage($data['zone']['PDFPage']['index'], $data['zone']['PDFPage']['width'], $data['zone']['PDFPage']['height']) ); $this->messageBus->dispatch(new RequestPdfSignMessage( $signature->getId(), $zone, $data['zone']['index'], 'test signature', // reason (string) 'Mme Caroline Diallo', // signerText (string) $content )); return new JsonResponse(null, JsonResponse::HTTP_OK, []); } #[Route('/api/1.0/document/workflow/{id}/check-signature', name: 'chill_docstore_check_signature')] public function checkSignature(EntityWorkflowStepSignature $signature): JsonResponse { return new JsonResponse($signature->getState(), JsonResponse::HTTP_OK, []); } }