62 lines
1005 B
Python
62 lines
1005 B
Python
from pydantic import BaseModel
|
|
|
|
|
|
class OfdRequest(BaseModel):
|
|
qr_data: str
|
|
|
|
|
|
class Item(BaseModel):
|
|
name: str
|
|
price: int
|
|
quantity: int
|
|
sum: int
|
|
|
|
|
|
class Data(BaseModel):
|
|
user: str
|
|
retailPlaceAddress: str
|
|
userInn: str
|
|
ticketDate: str
|
|
requestNumber: int
|
|
shiftNumber: int
|
|
operator: str
|
|
operationType: int
|
|
items: list[Item]
|
|
nds18: int | None
|
|
nds10: int | None
|
|
nds0: int | None
|
|
ndsNo: int | None
|
|
totalSum: int
|
|
cashTotalSum: int | None
|
|
ecashTotalSum: int | None
|
|
taxationType: int
|
|
kktRegId: str
|
|
kktNumber: str
|
|
fiscalDriveNumber: str
|
|
fiscalDocumentNumber: int
|
|
fiscalSign: int
|
|
|
|
|
|
class RequestManual(BaseModel):
|
|
fn: str
|
|
fd: str
|
|
fp: str
|
|
check_time: str
|
|
type: int
|
|
sum: float
|
|
|
|
|
|
class Request(BaseModel):
|
|
qrurl: str
|
|
qrfile: str
|
|
qrraw: str
|
|
manual: RequestManual
|
|
|
|
|
|
class OfdResponse(BaseModel):
|
|
code: int
|
|
first: int
|
|
data: Data
|
|
html: str
|
|
request: Request
|