package com.aspose.cloud.cells.api;
import com.aspose.cloud.cells.client.*;
import com.aspose.cloud.cells.model.*;
import com.aspose.cloud.cells.request.*;
import java.io.IOException;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import java.io.File;
import java.util.HashMap;

public class Example {
    private  CellsApi api;
    public Example(){
        try {
            api = new CellsApi(
                System.getenv("CellsCloudClientId"),
                System.getenv("CellsCloudClientSecret"),
                "v3.0",
                System.getenv("CellsCloudApiBaseUrl")
            );
        } catch (ApiException e) {
            e.printStackTrace();
        }
    }
    public void Run(){
        try{
             String remoteFolder = "TestData/In";

            String localName = "Book1.xlsx";
            String localName2 = "myDocument.xlsx";
            String remoteName = "Book1.xlsx";

            BatchConvertRequest batchConvertRequest = new BatchConvertRequest();
    batchConvertRequest.setFormat ("pdf") ;
    batchConvertRequest.setSourceFolder(remoteFolder);
    MatchConditionRequest matchConditionRequest = new MatchConditionRequest();
    List<String> sheetnameList=new ArrayList<>();
    sheetnameList.add(localName);
    sheetnameList.add(localName2);
    matchConditionRequest.setFullMatchConditions(sheetnameList);
    batchConvertRequest.setMatchCondition(matchConditionRequest);
        PostBatchConvertRequest request = new PostBatchConvertRequest();
        request.setBatchConvertRequest(batchConvertRequest);
        File response =  api.postBatchConvert(request);


        } catch (ApiException e) {
            e.printStackTrace();
        }catch (IOException e) {
            e.printStackTrace();
        }
    }
}