All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.infusers.core.version.APIController Maven / Gradle / Ivy

There is a newer version: 2025.01.0002
Show newest version
package com.infusers.core.version;

import java.util.List;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.infusers.core.version.deployment.CloudProviderService;
import com.infusers.core.version.springboot.dto.DependencyDto;

@RestController
@RequestMapping("infusers/api")
@CrossOrigin(origins = "*")
public class APIController {

	@Autowired(required = true)
	private APIService apiService;

	@Autowired(required = true)
	private CloudProviderService cloudProviderService;

	private Logger log = LogManager.getLogger(APIController.class);
	
    @GetMapping("/cloud-provider")
    public ResponseEntity getCloudProvider() {
        return cloudProviderService.getCloudProvider();
    }	

	@GetMapping("/version")
	public ResponseEntity getVersion() {
		log.debug("APIController.getVersion() Fetching version details ");
		return apiService.getVersion();
	}
	
	@GetMapping("/audit-spring-boot-dependencies")
	public ResponseEntity> auditSpringBootDependencies() {
		//DependencyListResponse list = apiService.auditSpringBootDependencies();

        return ResponseEntity.ok(apiService.auditSpringBootDependencies());
	}
}