Skip to content

Commit 8e73910

Browse files
authored
Merge pull request #176 from docusign/feature/delete-restore-envelope
Separate move_envelope into different methods
2 parents 1f7c926 + 9efdc1e commit 8e73910

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

app/eSignature/examples/eg045_delete_restore_envelope.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,38 @@
55

66
class Eg045DeleteRestoreEnvelopeController:
77
@staticmethod
8-
def move_envelope(args):
8+
def delete_envelope(args):
99
#ds-snippet-start:eSign45Step2
1010
api_client = create_api_client(base_path=args["base_path"], access_token=args["access_token"])
1111
folders_api = FoldersApi(api_client)
1212
#ds-snippet-end:eSign45Step2
1313

1414
#ds-snippet-start:eSign45Step3
1515
folders_request = FoldersRequest(
16-
envelope_ids=[args["envelope_id"]],
17-
18-
# add from_folder_id parameter if its value is provided
19-
**({"from_folder_id": args["from_folder_id"]} if args.get("from_folder_id") else {})
16+
envelope_ids=[args["envelope_id"]]
2017
)
2118
#ds-snippet-end:eSign45Step3
2219

2320
#ds-snippet-start:eSign45Step4
24-
results = folders_api.move_envelopes(account_id=args["account_id"], folder_id=args["folder_id"], folders_request=folders_request)
21+
results = folders_api.move_envelopes(account_id=args["account_id"], folder_id=args["delete_folder_id"], folders_request=folders_request)
2522
#ds-snippet-end:eSign45Step4
2623
return results
2724

25+
@staticmethod
26+
def move_envelope_to_folder(args):
27+
api_client = create_api_client(base_path=args["base_path"], access_token=args["access_token"])
28+
folders_api = FoldersApi(api_client)
29+
30+
#ds-snippet-start:eSign45Step6
31+
folders_request = FoldersRequest(
32+
envelope_ids=[args["envelope_id"]],
33+
from_folder_id=args["from_folder_id"]
34+
)
35+
36+
results = folders_api.move_envelopes(account_id=args["account_id"], folder_id=args["folder_id"], folders_request=folders_request)
37+
#ds-snippet-end:eSign45Step6
38+
return results
39+
2840
@staticmethod
2941
def get_folders(args):
3042
api_client = create_api_client(base_path=args["base_path"], access_token=args["access_token"])

app/eSignature/views/eg045_delete_restore_envelope.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ def delete_envelope():
3636
"base_path": session["ds_base_path"],
3737
"access_token": session["ds_access_token"],
3838
"envelope_id": pattern.sub("", request.form.get("envelope_id")),
39-
"folder_id": delete_folder_id
39+
"delete_folder_id": delete_folder_id
4040
}
4141
try:
4242
# 2. Call the worker method
43-
Eg045DeleteRestoreEnvelopeController.move_envelope(args)
43+
Eg045DeleteRestoreEnvelopeController.delete_envelope(args)
4444
except ApiException as err:
4545
return process_error(err)
4646

@@ -98,7 +98,7 @@ def restore_envelope():
9898
redirect_url=restore_endpoint
9999
)
100100

101-
Eg045DeleteRestoreEnvelopeController.move_envelope(args)
101+
Eg045DeleteRestoreEnvelopeController.move_envelope_to_folder(args)
102102
except ApiException as err:
103103
return process_error(err)
104104

0 commit comments

Comments
 (0)