added importer to organization settings

This commit is contained in:
Gregor Vostrak
2024-04-14 01:54:58 +02:00
parent bb7cb7cdd1
commit 54603bbc6e
8 changed files with 445 additions and 27 deletions

View File

@@ -17,16 +17,25 @@ class ImportController extends Controller
* Import data into the organization
*
* @throws AuthorizationException
*
* @operationId importData
*/
public function import(Organization $organization, ImportRequest $request, ImportService $importService): JsonResponse
{
$this->checkPermission($organization, 'import');
try {
$importData = base64_decode($request->input('data'), true);
if ($importData === false) {
return new JsonResponse([
'message' => 'Invalid base64 encoded data',
], 400);
}
$report = $importService->import(
$organization,
$request->input('type'),
$request->input('data')
$importData
);
return new JsonResponse([