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'), $importData ); return new JsonResponse([ /** @var array{ * clients: array{ * created: int, * }, * projects: array{ * created: int, * }, * tasks: array{ * created: int, * }, * time-entries: array{ * created: int, * }, * tags: array{ * created: int, * }, * users: array{ * created: int, * } * } $report Import report */ 'report' => $report->toArray(), ], 200); } catch (ImportException $exception) { report($exception); return new JsonResponse([ 'message' => $exception->getMessage(), ], 400); } } }