File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed
Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -120,6 +120,25 @@ async def put(self, request: Request):
120120 result = response .json ()
121121 return JSONResponse (content = result , status_code = response .status_code )
122122
123+ @router .patch (
124+ '/files/bin/restore' ,
125+ summary = 'Restore file from bin' ,
126+ dependencies = [Depends (PermissionsCheck ('project' , '*' , 'update' ))],
127+ )
128+ async def patch (self , request : Request ):
129+ """Proxy for entity info file RESTORE API, handles permission checks."""
130+ logger .info ('Call API for restoring a file from bin' )
131+
132+ params = request .query_params
133+ headers = {'Authorization' : request .headers .get ('Authorization' )}
134+ async with AsyncClient (timeout = ConfigClass .SERVICE_CLIENT_TIMEOUT ) as client :
135+ response = await client .patch (ConfigClass .METADATA_SERVICE + 'item/' , params = params , headers = headers )
136+ if response .status_code != 200 :
137+ error_msg = f'Error calling Meta service restore items: { response .json ()} '
138+ raise APIException (error_msg = error_msg , status_code = EAPIResponseCode .internal_error .value )
139+ result = response .json ()
140+ return JSONResponse (content = result , status_code = response .status_code )
141+
123142
124143@cbv .cbv (router )
125144class FileMeta :
Original file line number Diff line number Diff line change 11[tool .poetry ]
22name = " core"
3- version = " 2.2.75 "
3+ version = " 2.2.76 "
44description = " "
55authors = [" Indoc Research" ]
66
You can’t perform that action at this time.
0 commit comments