mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-07-12 13:29:04 +00:00
Abri log_job returns the OpenHousing job number from the relay success response 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
b22afcde9f
commit
dd451a03a8
1 changed files with 12 additions and 2 deletions
|
|
@ -1,6 +1,8 @@
|
|||
import xml.etree.ElementTree as ET
|
||||
|
||||
import requests
|
||||
|
||||
from domain.abri.models import LogJobRequest, LogJobResult
|
||||
from domain.abri.models import JobLogged, LogJobRequest, LogJobResult
|
||||
from infrastructure.abri.config import AbriConfig
|
||||
|
||||
|
||||
|
|
@ -10,4 +12,12 @@ class AbriClient:
|
|||
self._session = requests.Session()
|
||||
|
||||
def log_job(self, request: LogJobRequest) -> LogJobResult:
|
||||
raise NotImplementedError
|
||||
response = self._session.post(self._config.endpoint_url, data=b"")
|
||||
root = ET.fromstring(response.content)
|
||||
job_logged = root.find("Jobs/Job_logged")
|
||||
if job_logged is None:
|
||||
raise ValueError("Job_logged element missing from relay response")
|
||||
return JobLogged(
|
||||
job_no=job_logged.attrib["job_no"],
|
||||
logged_info=job_logged.attrib["logged_info"],
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue