TDV.MoyNalog
1.0.2
dotnet add package TDV.MoyNalog --version 1.0.2
NuGet\Install-Package TDV.MoyNalog -Version 1.0.2
<PackageReference Include="TDV.MoyNalog" Version="1.0.2" />
paket add TDV.MoyNalog --version 1.0.2
#r "nuget: TDV.MoyNalog, 1.0.2"
// Install TDV.MoyNalog as a Cake Addin #addin nuget:?package=TDV.MoyNalog&version=1.0.2 // Install TDV.MoyNalog as a Cake Tool #tool nuget:?package=TDV.MoyNalog&version=1.0.2
Неофициальный API клиент для сервиса "Мой Налог"
lknpd.nalog.ru
На данный момент реализован функционал для формирования чеков.
Управление счетами не реализовано, но его не сложно добавить.
Для самостоятельного добавления новых запросов к API lknpd.nalog.ru оставлены открытыми меторы Get
и Post
в классе MoyNalog
Установка
Соберите проект самсотоятельно и подключите к проекту как .dll либо установите nuget пакет MoyNalog
Настройка
var client = new MoyNalog("inn", "passw")
где inn
- Ваш ИНН
где passw
- пароль от личного кабинета налоговой
для запуска тестов установите inn
и passw
в файле MoyNalog.Tests\Properties\launchSettings.json
Создание чека
List<ServiceInfo> services = [new ServiceInfo {
Amount = 100m, // 100 рублей
Name = "Test", // Наименование товара/услуги
Quantity = 1, // количество
}];
// Act
var receiptUuid = await client.AddIncome(new Client() {
IncomeType = IncomeType.FROM_INDIVIDUAL // деньги получены от физического лица
},
services,
DateTime.UtcNow // дата операции
);
receiptUuid
- уникальный идентификатор чека
Получение ссылки на картинку чека
var imageUrl = client.GetRecipietUrl(receiptUuid);
Получение инфо о чеке
var income = await client.GetRecipiet(receiptUuid);
Отмена чека
var cancelledIncome = await client.CancelIncome(receiptUuid, DateTime.UtcNow);
Список чеков
var incomesList = await client.GetIncomes(new GetIncomesRequest {
From = DateTime.Now.AddYears(-1),
To = DateTime.Now,
Limit = 10,
SortBy = IncomesSortBy.OperationTimeDesc
});
GetIncomesRequest
так же поддерживает фильтрацию по:
- типу клиента -
BuyerType
- состоянию чека -
ReceiptType
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.2 | 92 | 10/11/2024 |