exemple integrare

This commit is contained in:
Claude Agent
2026-07-09 13:42:55 +00:00
parent e80a20c856
commit 9b5006f26c
3 changed files with 81 additions and 1 deletions

View File

@@ -69,6 +69,50 @@ def _payload_json_compact(account_id: int) -> str:
return json.dumps(_payload_prezentari_dict(account_id), separators=(",", ":"), ensure_ascii=False)
def _exemplu_cerere_dict() -> dict:
"""Cerere exemplu completa: ambele forme de prestatie + campuri optionale uzuale."""
return {
"prezentari": [
{
"vin": "WVWZZZ1JZXW000001",
"nr_inmatriculare": "B123ABC",
"data_prestatie": "2026-06-22",
"odometru_final": "150000",
"odometru_initial": "149500",
"prestatii": [
{"cod_prestatie": "OE-1"},
{"cod_op_service": "SF01", "denumire": "Schimb filtru ulei"},
],
}
],
"rar_env": "test",
}
def _exemplu_raspuns_dict() -> dict:
"""Raspuns exemplu in forma implicita `minim`: 6 chei fixe per rezultat."""
return {
"results": [
{
"index": 0,
"submission_id": 123,
"vehicul": "B123ABC",
"status": "queued",
"motiv": None,
"id_prezentare": None,
}
]
}
def exemplu_json() -> dict:
"""Perechea cerere/raspuns JSON formatata pentru cardul din pagina Integrare."""
return {
"cerere": json.dumps(_exemplu_cerere_dict(), indent=2, ensure_ascii=False),
"raspuns": json.dumps(_exemplu_raspuns_dict(), indent=2, ensure_ascii=False),
}
def _snippet_curl_prezentari(base_url: str, account_id: int) -> str:
payload = _payload_json_str(account_id)
return f"""curl -X POST "{base_url}/v1/prezentari" \\