62 lines
2.0 KiB
Go
62 lines
2.0 KiB
Go
package api
|
|
|
|
type FiscalRequest struct {
|
|
Source string `json:"source"`
|
|
Userinfo Userinfo `json:"userinfo,omitempty"`
|
|
Fiscal Fiscal `json:"fiscal"`
|
|
}
|
|
|
|
type Userinfo struct {
|
|
Email string `json:"email,omitempty"`
|
|
Phone string `json:"phone,omitempty"`
|
|
}
|
|
|
|
type Fiscal struct {
|
|
Task int `json:"task"`
|
|
Cashier string `json:"cashier"`
|
|
Receipt *Receipt `json:"receipt,omitempty"`
|
|
}
|
|
|
|
type Receipt struct {
|
|
Sum float64 `json:"sum"`
|
|
Round float64 `json:"round"`
|
|
CommentUp string `json:"comment_up,omitempty"`
|
|
CommentDown string `json:"comment_down,omitempty"`
|
|
Disc float64 `json:"disc"`
|
|
DiscType int `json:"disc_type"`
|
|
Rows []ReceiptRow `json:"rows"`
|
|
Pays []ReceiptPay `json:"pays"`
|
|
}
|
|
|
|
type ReceiptRow struct {
|
|
Code string `json:"code,omitempty"`
|
|
Pop string `json:"pop,omitempty"`
|
|
Code1 string `json:"code1,omitempty"`
|
|
Code2 string `json:"code2,omitempty"`
|
|
CodeAa []string `json:"code_aa,omitempty"`
|
|
Name string `json:"name"`
|
|
Cnt int `json:"cnt"`
|
|
Price float64 `json:"price"`
|
|
Disc float64 `json:"disc"`
|
|
Taxgrp string `json:"taxgrp"`
|
|
Comment string `json:"comment,omitempty"`
|
|
CodeA string `json:"code_a,omitempty"`
|
|
}
|
|
|
|
type ReceiptPay struct {
|
|
Type int `json:"type"`
|
|
Sum float64 `json:"sum"`
|
|
Change float64 `json:"change,omitempty"`
|
|
Comment string `json:"comment,omitempty"`
|
|
Commission float64 `json:"commission,omitempty"`
|
|
Paysys string `json:"paysys,omitempty"`
|
|
Rrn string `json:"rrn,omitempty"`
|
|
OperType string `json:"oper_type,omitempty"`
|
|
Cardmask string `json:"cardmask,omitempty"`
|
|
TermID string `json:"term_id,omitempty"`
|
|
BankName string `json:"bank_name,omitempty"`
|
|
BankID string `json:"bank_id,omitempty"`
|
|
AuthCode string `json:"auth_code,omitempty"`
|
|
ShowAdditionalInfo bool `json:"show_additional_info,omitempty"`
|
|
}
|