|
|
|
@ -166,7 +166,7 @@ class EFilingHub: |
|
|
|
return str(uuid.UUID(guid)) |
|
|
|
return guid |
|
|
|
|
|
|
|
def _format_package(self, request, files, doc_types, parties): |
|
|
|
def _format_package(self, request, files, doc_types, parties, location): |
|
|
|
documents = [] |
|
|
|
for index, file in enumerate(files): |
|
|
|
document = PACKAGE_DOCUMENT_FORMAT.copy() |
|
|
|
@ -174,6 +174,7 @@ class EFilingHub: |
|
|
|
document['name'] = file[1][0] |
|
|
|
documents.append(document) |
|
|
|
package = PACKAGE_FORMAT.copy() |
|
|
|
package['filingPackage']['court']['location'] = location |
|
|
|
package['filingPackage']['documents'] = documents |
|
|
|
if parties: |
|
|
|
package['filingPackage']['parties'] = parties |
|
|
|
@ -189,7 +190,7 @@ class EFilingHub: |
|
|
|
|
|
|
|
# -- EFILING HUB INTERFACE -- |
|
|
|
|
|
|
|
def upload(self, request, files, doc_types=None, parties=None): |
|
|
|
def upload(self, request, files, doc_types=None, parties=None, location=None): |
|
|
|
""" |
|
|
|
Does an initial upload of documents and gets the generated eFiling Hub url. |
|
|
|
:param parties: |
|
|
|
@ -217,7 +218,7 @@ class EFilingHub: |
|
|
|
headers = { |
|
|
|
'Content-Type': 'application/json' |
|
|
|
} |
|
|
|
package_data = self._format_package(request, files, doc_types, parties=parties) |
|
|
|
package_data = self._format_package(request, files, doc_types, parties, location) |
|
|
|
url = f"{self.api_base_url}/submission/{response['submissionId']}/generateUrl" |
|
|
|
response = self._get_api(request, url, transaction_id, bce_id, headers=headers, |
|
|
|
data=json.dumps(package_data)) |
|
|
|
|