request = $request; } #[NoCSRFRequired] #[PublicPage] #[AppAPIAuth] public function registerForm(array $formScheme): DataResponse { $settingsForm = $this->settingsService->registerForm( $this->request->getHeader('EX-APP-ID'), $formScheme); if ($settingsForm === null) { return new DataResponse([], Http::STATUS_BAD_REQUEST); } return new DataResponse(); } #[NoCSRFRequired] #[PublicPage] #[AppAPIAuth] public function unregisterForm(string $formId): DataResponse { $unregistered = $this->settingsService->unregisterForm( $this->request->getHeader('EX-APP-ID'), $formId); if ($unregistered === null) { return new DataResponse([], Http::STATUS_NOT_FOUND); } return new DataResponse(); } #[AppAPIAuth] #[PublicPage] #[NoCSRFRequired] public function getForm(string $formId): DataResponse { $result = $this->settingsService->getForm( $this->request->getHeader('EX-APP-ID'), $formId); if (!$result) { return new DataResponse([], Http::STATUS_NOT_FOUND); } return new DataResponse($result->getScheme(), Http::STATUS_OK); } }