|
2 | 2 | from datetime import datetime |
3 | 3 | from datetime import timedelta |
4 | 4 | from imio.esign import _tr as _ |
5 | | -from imio.esign import ESIGN_CREDENTIALS |
6 | 5 | from imio.esign import ESIGN_ROOT_URL |
7 | 6 | from imio.esign import logger |
8 | 7 | from imio.esign.config import get_registry_file_url |
|
14 | 13 | from imio.helpers.content import uuidsToObjects |
15 | 14 | from imio.helpers.content import uuidToObject |
16 | 15 | from imio.helpers.transmogrifier import get_correct_id |
17 | | -from imio.pyutils.system import post_request |
| 16 | +from imio.helpers.ws import get_auth_token |
18 | 17 | from imio.pyutils.utils import shortuid_encode_id |
19 | 18 | from os import path |
20 | 19 | from persistent.list import PersistentList |
|
24 | 23 | from zope.component import getAdapter |
25 | 24 |
|
26 | 25 | import json |
| 26 | +import requests |
27 | 27 |
|
28 | 28 |
|
29 | 29 | SESSION_URL = "imio/esign/v1/luxtrust/sessions" |
@@ -94,11 +94,10 @@ def add_files_to_session( |
94 | 94 | return session_id, session |
95 | 95 |
|
96 | 96 |
|
97 | | -def create_external_session(session_id, b64_cred=None, esign_root_url=None): |
| 97 | +def create_external_session(session_id, esign_root_url=None): |
98 | 98 | """Create a session with the given signers and files. |
99 | 99 |
|
100 | 100 | :param session_id: internal session id |
101 | | - :param b64_cred: base64 encoded credentials for authentication |
102 | 101 | :param esign_root_url: the root URL for the e-sign service, if not provided it will use the default ESIGN_ROOT_URL |
103 | 102 | :return: session information |
104 | 103 | """ |
@@ -153,17 +152,22 @@ def create_external_session(session_id, b64_cred=None, esign_root_url=None): |
153 | 152 | "sealCode": seal_code, |
154 | 153 | } |
155 | 154 |
|
| 155 | + # files_payload = {filename: file_content for z, filename, file_content, uid in files} |
156 | 156 | files_payload = [("files", (filename, file_content)) for z, filename, file_content, uid in files] |
157 | 157 |
|
158 | 158 | # Headers avec autorisation |
159 | | - headers = {"accept": "application/json"} |
160 | | - b64_cred = b64_cred or ESIGN_CREDENTIALS |
161 | | - if b64_cred: |
162 | | - headers["Authorization"] = "Basic {}".format(b64_cred) |
| 159 | + headers = { |
| 160 | + "accept": "application/json", |
| 161 | + "Authorization": "Bearer %s" % get_auth_token(), |
| 162 | + } |
163 | 163 |
|
164 | 164 | logger.info(data_payload) |
165 | | - ret = post_request( |
166 | | - session_url, data={"data": json.dumps(data_payload, default=vars)}, headers=headers, files=files_payload |
| 165 | + ret = requests.post( |
| 166 | + session_url, |
| 167 | + headers=headers, |
| 168 | + data={"data": json.dumps(data_payload, default=vars)}, |
| 169 | + files=files_payload, |
| 170 | + timeout=10, |
167 | 171 | ) |
168 | 172 | if ret.status_code == 200: |
169 | 173 | session["state"] = "sent" |
|
0 commit comments