package com.ruoyi.jarvis.service;

import com.alibaba.fastjson2.JSONObject;

import java.util.List;
import java.util.Map;

/**
 * 金山文档个人云 Open API（developer.kdocs.cn）
 */
public interface IKdocsOpenApiService {

    JSONObject getUserInfoFlat(String accessToken);

    JSONObject getFileList(String accessToken, Map<String, Object> params);

    JSONObject getFileInfo(String accessToken, String fileToken);

    JSONObject getSheetList(String accessToken, String fileToken);

    JSONObject readCells(String accessToken, String fileToken, int sheetIdx, String range);

    JSONObject updateCells(String accessToken, String fileToken, int sheetIdx, String range, List<List<Object>> values);

    JSONObject createSheet(String accessToken, String fileToken, String sheetName);

    JSONObject batchUpdateCells(String accessToken, String fileToken, int sheetIdx, List<Map<String, Object>> updates);
}
