MoyNalog 1.0.1
Неверно формировался URL для чека
dotnet add package MoyNalog --version 1.0.1
NuGet\Install-Package MoyNalog -Version 1.0.1
<PackageReference Include="MoyNalog" Version="1.0.1" />
<PackageVersion Include="MoyNalog" Version="1.0.1" />
<PackageReference Include="MoyNalog" />
paket add MoyNalog --version 1.0.1
#r "nuget: MoyNalog, 1.0.1"
#:package MoyNalog@1.0.1
#addin nuget:?package=MoyNalog&version=1.0.1
#tool nuget:?package=MoyNalog&version=1.0.1
Неофициальный 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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 |
|---|