validate([ 'auth_token' => 'required|string|size:64', ]); $result = $this->tokenService->generateAccessToken($validated['auth_token']); return $this->success([ 'access_token' => $result['token'], 'expires_at' => $result['expires_at'], ]); } catch (ValidationException $e) { return $this->error( ErrorCode::VALIDATION_ERROR, ErrorCode::getMessage(ErrorCode::VALIDATION_ERROR), $e->errors() ); } catch (\InvalidArgumentException $e) { return $this->error( ErrorCode::TOKEN_INVALID, $e->getMessage() ); } catch (\Exception $e) { Log::error('Error generating access token', [ 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString(), ]); return $this->error( ErrorCode::SERVER_ERROR, ErrorCode::getMessage(ErrorCode::SERVER_ERROR) ); } } }