TDV.MoyNalog 1.0.2

dotnet add package TDV.MoyNalog --version 1.0.2                
NuGet\Install-Package TDV.MoyNalog -Version 1.0.2                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TDV.MoyNalog" Version="1.0.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TDV.MoyNalog --version 1.0.2                
#r "nuget: TDV.MoyNalog, 1.0.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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