-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdto.py
More file actions
70 lines (63 loc) · 1.98 KB
/
Copy pathdto.py
File metadata and controls
70 lines (63 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from dataclasses import dataclass
from uuid import UUID
from datetime import datetime, date
@dataclass
class OrderIdsResponseDto:
"""
{
"uuid": "b4166fb9-c94b-4a3f-92bd-50c2d0cb4b97",
"created_at": "2025-09-18T08:28:15.123914Z",
"gap": "15654.496272"
}
"""
uuid: UUID
created_at: datetime
gap: float
@dataclass
class OrderResponseDto:
"""
{
"paqueteId": "e11d2f2b-70d4-445b-83da-4f620d466745",
"compraId": "f2ea9df2-24bf-4f00-af30-ac5dc4cc56a1",
"proveedorRef": "Bowen,SmithandLittle",
"proveedorName": "Bowen, Smith and Little",
"fechaEmision": "2025-09-18",
"productoRef": "TortillaChipsBrandU",
"productoNombre": "Tortilla Chips Brand U",
"almacenRef": "WH-SOUTHKATHRYN",
"importeBase": 316.0,
"cantidadSolicitada": 158.0,
"precioUnitario": 2.0,
"fechaEntregaPrevista": "2025-09-25",
"moneda": "EUR"
}
"""
paquete_id: UUID
compra_id: UUID
proveedor_ref: str
proveedor_name: str
fecha_emision: date
producto_ref: str
producto_nombre: str
almacen_ref: str
importe_base: float
cantidad_solicitada: float
precio_unitario: float
fecha_entrega_prevista: date
moneda: str
def asdict(self):
return {
"paquete_id": str(self.paquete_id),
"compra_id": str(self.compra_id),
"proveedor_ref": self.proveedor_ref,
"proveedor_name": self.proveedor_name,
"fecha_emision": self.fecha_emision.isoformat(),
"producto_ref": self.producto_ref,
"producto_nombre": self.producto_nombre,
"almacen_ref": self.almacen_ref,
"importe_base": self.importe_base,
"cantidad_solicitada": self.cantidad_solicitada,
"precio_unitario": self.precio_unitario,
"fecha_entrega_prevista": self.fecha_entrega_prevista.isoformat(),
"moneda": self.moneda,
}