# coding:utf-8
"""
REST API for delete
Copyright (C) 2020 JASRI All Rights Reserved.
"""
import json
import requests
from . import config
from . import util
[docs]class Main():
def __init__(self, parent):
self.__parent = parent
self.__endpoint = parent.endpoint(config.delete_path)
[docs] def post(self, **v):
"""
REST API: ファイル消去
* Endpoint : [agent-url]/benten/v1/delete
* Method : POST
* Response: JSON
* Authorization : 要
:param \**v:
See below.
:Keyword Arguments:
* *register_name_list* (``list(str)`` [Option]) : 登録名リスト
* *file_list* (``list(str)`` [Option]) : ファイルまたはディレクトリリスト
* ファイルとディレクトリの区別なし
(注) register_name_list または file_list いずれかの入力要 (両方入力の場合は ANDで指定)
:return:
A dict of mapping keys.
:Keyword:
* *register_name_list* (``list(str)``) : 削除対象となった登録名リスト
* *file_list* (list(dict)) : 削除対象となったファイルリスト
* *error* (dict) : エラー情報(エラー発生時のみ付加)
"""
vdata = {}
for key in ["register_name_list", "file_list"]:
if key in v:
vdata[key] = v[key]
ret = requests.post(self.__endpoint, vdata, verify=False,
headers=util.headers_authorization(self.__parent.access_token()))
return util.json_response(ret)