add docseal

This commit is contained in:
2025-11-03 18:10:17 -03:00
parent d6c26df63b
commit eca3ac42dc
11 changed files with 205 additions and 8 deletions

View File

@@ -0,0 +1,41 @@
from typing import TypedDict
import requests
from config import DOCSEAL_API, DOCSEAL_KEY
headers = {
'X-Auth-Token': DOCSEAL_KEY,
}
Submitter = TypedDict('Submitter', {'role': str, 'name': str, 'email': str})
EmailMessage = TypedDict('EmailMessage', {'subject': str, 'body': str})
def create_submission_from_pdf(
filename: str,
file: str,
submitters: list[Submitter],
email_message: EmailMessage,
**kwargs,
):
r = requests.post(
url=f'{DOCSEAL_API}/api/submissions/pdf',
json={
'name': filename,
'documents': [
{
'name': filename,
'file': file,
}
],
'message': email_message,
'submitters': submitters,
**kwargs,
},
headers=headers,
timeout=6,
)
r.raise_for_status()
return True