Backend: - service_auto module complet: router, service, schemas, 5 teste suites (22/22 passed) - 5 endpoints: GET /ping, /firme, /tip-deviz, /masini, POST /comenzi - SP_CREEAZA_COMANDA_PROTOTIP creat în MARIUSM_AUTO (VALID, 5.9ms) - oracle_pool.py: session_callback backward-compat patch - ROA_WEB user: grants SP-only confirmate (H3), mariusm_test pool switchat - pyproject.toml: integration pytest marker înregistrat Frontend: - ComandaNoua.vue: date reale din Oracle (firme/tip-deviz/masini), nu hardcodate - src/modules/service-auto/services/api.js: axios service cu Bearer token - src/router/index.js: rută /service-auto/comanda-noua Docs: - decision-log.md: verdict MERGE, toate 6 ipoteze CONFIRMED - learnings.md: 7 patterns reutilizabile - grants-audit.md: arhitectura multi-tenant + proxy auth analysis + V_NOM_FIRME loop - template-modul-oracle.md: rețetă completă pentru module Oracle noi - TODO-phase2.md: 7 items concrete Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
32 lines
534 B
Python
32 lines
534 B
Python
from pydantic import BaseModel
|
|
|
|
|
|
class ComandaRequest(BaseModel):
|
|
tip_id: int
|
|
id_masiniclient: int
|
|
solicitari: str
|
|
id_firma: int
|
|
|
|
|
|
class ComandaResponse(BaseModel):
|
|
id_ordl: int
|
|
nrord: str
|
|
mesaj: str
|
|
|
|
|
|
class FirmaItem(BaseModel):
|
|
id_firma: int
|
|
firma: str
|
|
schema_name: str
|
|
|
|
|
|
class TipDevizItem(BaseModel):
|
|
id_tip: int
|
|
denumire: str
|
|
inch_validare: int
|
|
|
|
|
|
class MasinaClientItem(BaseModel):
|
|
id_masiniclient: int
|
|
label: str # "PARTENER — MARCA MASINA, NRINMAT (ANFABRICATIE)"
|