29 lines
526 B
Go
29 lines
526 B
Go
package main
|
|
|
|
// Cis ...
|
|
type Cis struct {
|
|
Ki string `json:"ki"`
|
|
}
|
|
|
|
// Document ...
|
|
type Document struct {
|
|
DocNum string `json:"docnumber"`
|
|
Inn string `json:"trade_participant_inn"`
|
|
ProductsList []Cis `json:"products_list"`
|
|
}
|
|
|
|
// NewDocument ...
|
|
func NewDocument(docNum string, products []Cis) *Document {
|
|
return &Document{
|
|
DocNum: docNum,
|
|
Inn: "5042013346",
|
|
ProductsList: products,
|
|
}
|
|
}
|
|
|
|
// NewCis ...
|
|
func NewCis(cis string) Cis {
|
|
shortCIS := cis[0:31]
|
|
return Cis{Ki: shortCIS}
|
|
}
|