Неофициальная обёртка для API сервиса lknpd.nalog.ru на nodejs.
Реализия на php - https://github.com/shoman4eg/moy-nalog
Служит для автоматизации отправки информации о доходах самозанятых и получения информации о созданных чеках.
Подбробную информацию о налоге на профессиональный доход и правил выдачи чеков можете посмотреть по ссылкам в wiki
Установите пакет
npm i moy-nalog
Инициализаци и авторизация
const moyNalog = require('moy-nalog')
const nalogAPI = new moyNalog({ username:'23456789', password: 'your_pass' })
Отправка информации о доходе
nalogAPI.addIncome({ name:'Предоставление информационных услуг', amount: 99.99 }).then( receipt => {
console.log(receipt.id, receipt.data)
// ссылка на картинку с чеком
return receipt.printUrl
}).catch(console.error)
Вызов произвольного метода api (см. network в devtools на сайте lknpd.nalog.ru)
const stats = await nalogAPI.call('incomes/summary').catch(console.error)
Пример расширенного добавления дохода
const response = await nalogAPI.call('income', {
paymentType: 'CASH',
inn: null,
ignoreMaxTotalIncomeRestriction: false,
client: { contactPhone: null, displayName: null, incomeType: 'FROM_INDIVIDUAL' },
requestTime: nalogAPI.dateToLocalISO(),
operationTime: nalogAPI.dateToLocalISO(new Date('2021-03-08 12:42')),
services: [{
name: 'Предоставление информационных услуг #' + orderId,
amount: 99.99,
quantity: 1
}],
totalAmount: 99.99
}).catch(console.error)
console.log(response)
Подробное описание методов класса
Если вам помогла эта библиотка можете пожертвовать автору немного денег