Skip to content

Commit db76e8b

Browse files
authored
Merge pull request #32 from DelineaXPM/delinea-sagar.getSecretByPath
Bug fixes in get_secret() and get_secret_ids_by_folderid()
2 parents 7481b30 + 7a25ee4 commit db76e8b

1 file changed

Lines changed: 16 additions & 5 deletions

File tree

delinea/secrets/server.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -340,12 +340,19 @@ def get_secret(self, id, fetch_file_attachments=True, query_params=None):
340340
if fetch_file_attachments:
341341
for item in secret["items"]:
342342
if item["fileAttachmentId"]:
343-
item["itemValue"] = self.process(
344-
requests.get(
345-
f"{self.api_url}/secrets/{id}/fields/{item['slug']}",
346-
headers=self.headers(),
343+
endpoint_url = f"{self.api_url}/secrets/{id}/fields/{item['slug']}"
344+
if query_params is None:
345+
item["itemValue"] = self.process(
346+
requests.get(endpoint_url, headers=self.headers())
347+
)
348+
else:
349+
item["itemValue"] = self.process(
350+
requests.get(
351+
endpoint_url,
352+
params=query_params,
353+
headers=self.headers(),
354+
)
347355
)
348-
)
349356
return secret
350357

351358
def get_secret_by_path(self, secret_path, fetch_file_attachments=True):
@@ -408,6 +415,10 @@ def get_secret_ids_by_folderid(self, folder_id):
408415
"""
409416

410417
params = {"filter.folderId": folder_id}
418+
endpoint_url = f"{self.api_url}/secrets/search-total"
419+
params["take"] = self.process(
420+
requests.get(endpoint_url, params=params, headers=self.headers())
421+
).text
411422
response = self.search_secrets(query_params=params)
412423

413424
try:

0 commit comments

Comments
 (0)