forked from docusign/sample-app-university-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclickwrap.py
More file actions
28 lines (24 loc) · 975 Bytes
/
clickwrap.py
File metadata and controls
28 lines (24 loc) · 975 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from docusign_esign import ApiException
from flask import Blueprint, jsonify, request
from flask_cors import cross_origin
from app.api.utils import process_error
from app.clickwrap import Clickwrap
clickwrap = Blueprint('clickwrap', __name__)
@clickwrap.route('/clickwraps/transcript', methods=['POST'])
@cross_origin(supports_credentials=True)
def transcript_clickwrap():
"""Create clickwrap for an unofficial transcript"""
try:
try:
req_json = request.get_json(force=True)
clickwrap_args = {
'terms_name': req_json['terms-name'],
'terms_transcript': req_json['terms-transcript'],
'display_name': req_json['display-name'],
}
except TypeError:
return jsonify(message='Invalid json input'), 400
clickwrap = Clickwrap.create(clickwrap_args)
except ApiException as ex:
return process_error(ex)
return jsonify(clickwrap=clickwrap)