pvfUtility WebApi
介绍
pvfUtility 2020开始 一项重大的更新就是提供了HTTP接口进行自动化操作

这使得第三方工具可以利用http rest api进行文件读写

只需在软件内打开pvf,就能通过第三方工具进行下一步的操作


获取pvfUtility版本号
插件作者可以以版本来来确定用户当前使用的pvfUtility是否适用某些API接口
请求类型：GET
http://localhost:/Api/PvfUtiltiy/getVersion
返回结果
//注：使用此接口pvfUtility版本号需大于2022.9.30.2
{"Data":"2022.9.30.3","IsError":false,"Msg":null}


获取nut文件列表
请求类型：GET
http://localhost:/Api/PvfUtiltiy/GetFileList?dirName=sqr&returnType=0&fileType=nut
解释：dirName=equipment(目录名称)
fileType=.equ(文件后缀名) 注：使用fileType pvfUtility版本号必须大于：2022.08.08.2

返回结果示例(returnType=1)
{
    "Data": [
        "sqr/arad_cashshop.nut",
        "sqr/hair_avagacha.nut",
        "sqr/neck_avagacha.nut",
        "sqr/belt_avagacha.nut"
    ],
    "IsError": false,
    "Msg": null
}


批量获取nut文件内容
请求类型：POST
http://localhost:/Api/PvfUtiltiy/GetFileContents
请求参数
{"FileList":["sqr/arad_cashshop.nut","sqr/neck_avagacha.nut"],"UseCompatibleDecompiler":false,"EncodingType":Null}

解释
UseCompatibleDecompiler=是否使用兼容性反编译器
注：使用encodingType参数 pvfUtility版本号需大于2022.12.3.1，
//encodingType:仅适用于文本文件，默认使用UTF8
//TW=中国台湾
//CN=中国大陆
//KR=韩国
//JP=日本
//UTF8
//Unicode


返回结果示例(注：文件内容为utf-8编码)
{
{"Data":{"FileContentData":{"sqr/arad_cashshop.nut":"\r\nlocal a = 0;\r\n","sqr/neck_avagacha.nut":"\r\nlocal b = 1;\r\n"}},"IsError":false,"Msg":null}


上传新的文件内容
新增或覆盖文件内容

请求类型：POST
http://localhost:/Api/PvfUtiltiy/ImportFile?filePath=[文件路径]
请求参数(文本内容)：
文件内容

返回结果
{"IsError":false,"Msg":null}

