package main

import (
	"os"

	. "github.com/aspose-cells-cloud/aspose-cells-cloud-go/v25"
)

func main() {

	instance := NewCellsApiService(os.Getenv("ProductClientId"), os.Getenv("ProductClientSecret"), "https://api.aspose.cloud", "v3.0")

	remoteFolder := "OutResult/GoSDK"
	localFolder := "testdata/"
	localName := "Book1.xlsx"
	remoteName := "Book1.xlsx"

	localNameRequest := new(UploadFileRequest)
	localNameRequest.UploadFiles = make(map[string]string)
	localNameRequest.UploadFiles[localName] = localFolder + localName
	localNameRequest.Path = remoteFolder + "/" + remoteName
	localNameRequest.StorageName = ""
	instance.UploadFile(localNameRequest)

	deleteDecryptWorkbookRequest := new(DeleteDecryptWorkbookRequest)
	deleteDecryptWorkbookRequest.Folder = remoteFolder
	deleteDecryptWorkbookRequest.Name = remoteName
	workbookEncryptionRequest := new(WorkbookEncryptionRequest)
	workbookEncryptionRequest.Password = "123456"
	workbookEncryptionRequest.EncryptionType = "XOR"
	workbookEncryptionRequest.KeyLength = 128
	deleteDecryptWorkbookRequest.Encryption = workbookEncryptionRequest

	response, _, _ := instance.DeleteDecryptWorkbook(deleteDecryptWorkbookRequest)
	println(response.Code)
}