backend/src/main/java/com/magamochi/ingestion/controller/IngestionController.java

30 lines
1.2 KiB
Java

package com.magamochi.ingestion.controller;
import com.magamochi.common.dto.DefaultResponseDTO;
import com.magamochi.ingestion.model.dto.ContentProviderListDTO;
import com.magamochi.ingestion.service.ContentProviderService;
import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/ingestion")
@RequiredArgsConstructor
public class IngestionController {
private final ContentProviderService contentProviderService;
@Operation(
summary = "Get a list of content providers",
description = "Retrieve a list of content providers",
tags = {"Ingestion"},
operationId = "getContentProviders")
@GetMapping("/providers")
public DefaultResponseDTO<ContentProviderListDTO> getContentProviders(
@RequestParam(name = "manualImport", required = false) Boolean manualImport) {
return DefaultResponseDTO.ok(contentProviderService.getProviders(manualImport));
}
}