Эта библиотка позволяет создавать/отменять чеки самозанятого
Создано для elling-npd
Для установки в ваш проект, введите команду:
go get -u github.com/hevav/golang-lknpd
NalogClient := lknpd.CreateClient(randomDeviceId) // randomDeviceId - 20-22х значная строка
err := NalogClient.Auth(login, password)
income := lknpd.DefaultIncome()
income.AddService(Service{
Name: "Предоставление услуг #123456",
Amount: amount
Quantity: 1,
})
income.SetClientType(lknpd.LegalEntity) // по дефолту - Individual
income.SetClientName("ИП Иванов Иван Иванович") // только для юр. лица (LEGAL_ENTITY)
income.SetClientINN("123456789012") // только для юр. лица зарегистрированного в РФ
income.SetOperationTime(time.Date(2021, time.February, 13, 23, 59, 59, 0, time.Local)) // по дефолту - time.Now()
receipt, err := NalogClient.AddIncome(income)
if err != nil {
panic(err)
}
fmt.Println(receipt.UUID) // ID чека
fmt.Println(receipt.InfoURL) // Ссылка на информацию о чеке
fmt.Println(receipt.PrintURL) // Ссылка на изображение чека