11import base64
22from os import path
33
4- from jinja2 import BaseLoader , Environment
5-
64from app .const import TPL_PATH , CLICKWRAP_BASE_HOST , CLICKWRAP_BASE_URI
75from app .ds_client import DsClient
86
@@ -18,14 +16,13 @@ def create(cls, args):
1816 """
1917 display_name = args .get ('display_name' )
2018 terms_name = args .get ('terms_name' )
21- terms_renewal = args .get ('terms_renewal' )
19+ file_name = 'terms-renewal.docx'
20+ file_extension = file_name [file_name .rfind ('.' )+ 1 :]
2221
23- with open (path .join (TPL_PATH , 'terms-renewal.html' ), 'r' ) as file :
24- terms = file .read ()
25- terms = Environment (loader = BaseLoader ).from_string (terms ).render (
26- terms_renewal = terms_renewal ,
27- )
28- base64_terms = base64 .b64encode (bytes (terms , 'utf-8' )).decode ('ascii' )
22+ with open (path .join (TPL_PATH , file_name ), 'rb' ) as binary_file :
23+ binary_file_data = binary_file .read ()
24+ base64_encoded_data = base64 .b64encode (binary_file_data )
25+ base64_terms = base64_encoded_data .decode ('utf-8' )
2926
3027 # Construct clickwrap JSON body
3128 body = {
@@ -43,9 +40,10 @@ def create(cls, args):
4340 },
4441 'documents' : [
4542 {
46- 'documentHtml ' : terms ,
43+ 'documentBase64 ' : base64_terms ,
4744 'documentName' : terms_name ,
48- 'order' : 1
45+ 'fileExtension' : file_extension ,
46+ 'order' : 0
4947 }
5048 ],
5149 'name' : terms_name ,
0 commit comments