model = new TokenModel(); } public function __invoke(ServerRequestInterface $request) { $body = json_decode((string)$request->getBody(), true) ?? []; try { val::key('token_uf', val::stringType()->notEmpty()->length(1, 100)) ->assert($body); } catch (ValidationException $e) { return ResponseLib::sendFail("Validation failed: " . $e->getFullMessage(), [], "E_VALIDATE")->withStatus(400); } $uf = (string)($body['token_uf'] ?? ''); $tokens = $this->model->getByUf($uf); return $tokens ? ResponseLib::sendOk($tokens) : ResponseLib::sendFail("Token Not Found", [], "E_DATABASE")->withStatus(204); } }