doc-architect/doc-architect-core/src/main/java/com/docarchitect/core/scanner/impl/java/JaxRsApiScanner.java [656:690]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private String extractParameterInfo(Parameter param) {
        String paramType = param.getType().asString();
        String paramName = param.getNameAsString();

        // Check for JAX-RS parameter annotations
        Optional<String> annotationType = param.getAnnotations().stream()
            .filter(ann -> PARAMETER_ANNOTATIONS.contains(ann.getNameAsString()))
            .map(AnnotationExpr::getNameAsString)
            .findFirst();

        if (annotationType.isPresent()) {
            return annotationType.get() + ":" + paramName + ":" + paramType;
        }

        return null; // Not a JAX-RS parameter
    }

    /**
     * Cleans path string by removing quotes and array brackets.
     *
     * @param path raw path string
     * @return cleaned path
     */
    private String cleanPath(String path) {
        return path.replaceAll(PATH_REGEX, "").trim();
    }

    /**
     * Combines base path and method path into full path.
     *
     * @param basePath base path from class-level @Path
     * @param methodPath method-level @Path
     * @return combined path
     */
    private String combinePaths(String basePath, String methodPath) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



doc-architect/doc-architect-core/src/main/java/com/docarchitect/core/scanner/impl/java/SpringRestApiScanner.java [594:628]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private String extractParameterInfo(Parameter param) {
        String paramType = param.getType().asString();
        String paramName = param.getNameAsString();

        // Check for parameter annotations
        Optional<String> annotationType = param.getAnnotations().stream()
            .filter(ann -> PARAMETER_ANNOTATIONS.contains(ann.getNameAsString()))
            .map(AnnotationExpr::getNameAsString)
            .findFirst();

        if (annotationType.isPresent()) {
            return annotationType.get() + ":" + paramName + ":" + paramType;
        }

        return null; // Not a REST parameter
    }

    /**
     * Cleans path string by removing quotes and array brackets.
     *
     * @param path raw path string
     * @return cleaned path
     */
    private String cleanPath(String path) {
        return path.replaceAll(PATH_REGEX, "").trim();
    }

    /**
     * Combines base path and method path into full path.
     *
     * @param basePath base path from controller
     * @param methodPath method path
     * @return combined path
     */
    private String combinePaths(String basePath, String methodPath) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



