Пример библиотеки получения данных с ФНС.
На текущий момент представлены следующие операции:
- Получить ИНН по паспортным данным человека. Как если бы использовать https://service.nalog.ru/inn.html
- Проверка статуса налогоплательщика налога на профессиональный доход (самозанятого).
var data = new InnData()
{
Surname = "Фамилия",
Name = "Имя",
Patronymic = "Отчество",
BirthDate = new DateTime(1990, 1, 1),
DocType = DocumentType.PassportRussia,
DocNumber = "94 14 435125"
};
var client = new InnService();
var result = await client.GetInnAsync(data);
int code = result.Code;
string inn = result.Inn;
var client = new InnService();
var result = await client.GetInnAsync("Фамилия", "Имя", "Отчество", new DateTime(1990, 1, 1), DocumentType.PassportRussia, "94 14 435125");
int code = result.Code;
string inn = result.Inn;
var client = new TaxpayerStatusService();
var result = await client.GetStatusAsync("123456789");
bool status = result.Status;
string message = result.Message;
Можно указать дату, для которой будет осуществлена проверка статуса самозанятого.
var result = await client.GetStatusAsync("123456789", new DateTime(2021, 1, 1));
var data = new TaxpayerStatusData()
{
Inn = "123456789",
RequestDate = "2021-01-01"
};
var result = await client.GetStatusAsync(data);
Каких-то GUI не планировал, но вот что-то немного набросал по быстрому, скриншоты: