+ $this->checkAllowedScope(self::SCOPE_WRITE);
+ $uid = self::getCurrentUserID();
+
+ $request = $this->getRequest([
+ 'title' => '',
+ ], $request);
+
+ if (empty($request['title'])) {
+ $this->logErrorAndJsonExit(422, $this->errorFactory->UnprocessableEntity());
+ }
+
+ Circle::create($uid, $request['title']);
+
+ $id = Circle::getIdByName($uid, $request['title']);
+ if (!$id) {
+ DI::mstdnError()->InternalError();
+ }
+
+ $this->jsonExit(DI::mstdnList()->createFromCircleId($id));