package com.zioinfo.cms.integration;

import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpMethod;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * GUARDiA OCR 연계 — 이미지/문서 → 상품정보·콘텐츠 자동 추출 보조.
 */
@Component
@RequiredArgsConstructor
public class OcrClient {

    @Value("${guardia.ocr-url:http://localhost:8005}")
    private String ocrUrl;

    private final GuardiaHttpClient http;

    /**
     * 문서 ID로 OCR 추출 결과를 조회한다(상품 콘텐츠 초안 작성 보조).
     *
     * @return 추출 텍스트/필드 Map, 실패 시 빈 Map
     */
    public Map<String, Object> getExtraction(String documentId) {
        return http.callMap(ocrUrl, "/api/ocr/documents/" + documentId, HttpMethod.GET, null);
    }
}
