30 lines
1.2 KiB
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));
|
|
}
|
|
}
|