OpenUrzednik.Mf
1.0.3-preview.gaa0bcd1436
See the version list below for details.
dotnet add package OpenUrzednik.Mf --version 1.0.3-preview.gaa0bcd1436
NuGet\Install-Package OpenUrzednik.Mf -Version 1.0.3-preview.gaa0bcd1436
<PackageReference Include="OpenUrzednik.Mf" Version="1.0.3-preview.gaa0bcd1436" />
<PackageVersion Include="OpenUrzednik.Mf" Version="1.0.3-preview.gaa0bcd1436" />
<PackageReference Include="OpenUrzednik.Mf" />
paket add OpenUrzednik.Mf --version 1.0.3-preview.gaa0bcd1436
#r "nuget: OpenUrzednik.Mf, 1.0.3-preview.gaa0bcd1436"
#:package OpenUrzednik.Mf@1.0.3-preview.gaa0bcd1436
#addin nuget:?package=OpenUrzednik.Mf&version=1.0.3-preview.gaa0bcd1436&prerelease
#tool nuget:?package=OpenUrzednik.Mf&version=1.0.3-preview.gaa0bcd1436&prerelease
OpenUrzednik.NET 💼🇵🇱
OpenUrzednik.NET to nowoczesny, otwartoźródłowy zestaw bibliotek dla platformy .NET, służący do integracji z polskimi API oraz danymi publicznymi. W aktualnej fazie rozwoju projekt skupia się przede wszystkim na wspólnych abstrakcjach w OpenUrzednik.Core oraz na pierwszych szkieletach pakietów provider-specific.
⚠️ Projekt nieoficjalny: Ten zestaw bibliotek jest oddolną inicjatywą społecznościową i nie jest powiązany, autoryzowany ani sponsorowany przez żadne z polskich ministerstw ani urzędów państwowych.
🚀 Dlaczego powstał ten projekt?
Większość istniejących pakietów dla polskich API została porzucona lub nie utrzymuje się w nowoczesnym modelu .NET. OpenUrzednik.NET ma dostarczać:
- Nowoczesne API: wsparcie dla
net8.0,net9.0inet10.0 - Spójne modele błędów:
OpenUrzednikResult/OpenUrzednikResult<T>zamiast rozproszonej logiki błędów - Elastyczność: zachowanie klasycznego stylu przez
.EnsureSuccess()/.EnsureSuccessAsync() - Przejrzysty rozwój: kod podzielony na
Corei pakiety provider-specific
📦 Status pakietów
| Pakiet | Status | Opis | Celowy target |
|---|---|---|---|
| OpenUrzednik.Core | ✅ Dostępne podstawowe abstrakcje | OpenUrzednikResult, OpenUrzednikResult<T>, OpenUrzednikError, OpenUrzednikException oraz metody rozszerzeń EnsureSuccess / EnsureSuccessAsync |
net8.0, net9.0, net10.0 |
| OpenUrzednik.Nbp | 🚧 Szkielet | Pakiet przygotowany pod integrację z API NBP | net8.0, net9.0, net10.0 |
| OpenUrzednik.Gus | 🚧 Szkielet | Pakiet przygotowany pod integrację z GUS | net8.0, net9.0, net10.0 |
| OpenUrzednik.Krs | 🚧 Szkielet | Pakiet przygotowany pod integrację z KRS | net8.0, net9.0, net10.0 |
| OpenUrzednik.Mf | 🚧 Szkielet | Pakiet przygotowany pod integrację z Białą Listą VAT | net8.0, net9.0, net10.0 |
🛠️ Szybki start
Aktualnie najłatwiej zacząć od OpenUrzednik.Core.
Przykład użycia OpenUrzednikResult
using OpenUrzednik.Core;
using OpenUrzednik.Core.Errors;
using OpenUrzednik.Core.Extensions;
OpenUrzednikResult<int> result = OpenUrzednikResult.Success(42);
int value = result.EnsureSuccess();
Console.WriteLine(value);
Przykład błędu biznesowego:
using OpenUrzednik.Core;
using OpenUrzednik.Core.Errors;
using OpenUrzednik.Core.Extensions;
OpenUrzednikResult<int> failed = OpenUrzednikResult.Failure<int>(new ValidationError("NIP is invalid."));
try
{
int value = failed.EnsureSuccess();
}
catch (ValidationException ex)
{
Console.WriteLine(ex.Message);
}
Uwaga o DI i klientach
Na tym etapie repozytorium nie ma jeszcze gotowych klientów HTTP ani rozszerzeń DI dla konkretnych providerów. Pakiety OpenUrzednik.Nbp, OpenUrzednik.Gus, OpenUrzednik.Krs i OpenUrzednik.Mf są obecnie szkieletem, który będzie rozwijany w kolejnych zmianach.
Testy
Testy znajdują się w katalogu tests/ i obejmują przede wszystkim podstawowe zachowania OpenUrzednik.Core.
🤝 Współpraca (Contributing)
Chcesz dodać obsługę kolejnego źródła danych lub zgłosić błąd? Zobacz CONTRIBUTING.md — zawiera zasady pracy nad repozytorium, konwencje API oraz instrukcje dla pull requestów.
📄 Licencja
Projekt jest dostępny na warunkach licencji MIT. Szczegóły znajdziesz w pliku LICENSE.
| 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 is compatible. 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 is compatible. 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. |
-
net10.0
- OpenUrzednik.Core (>= 1.0.3-preview.gaa0bcd1436)
-
net8.0
- OpenUrzednik.Core (>= 1.0.3-preview.gaa0bcd1436)
-
net9.0
- OpenUrzednik.Core (>= 1.0.3-preview.gaa0bcd1436)
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.13-preview.gde7b6f8597 | 53 | 10/4/2026 |
| 1.0.13-preview.gc3cc7f9beb | 52 | 10/4/2026 |
| 1.0.13-preview.ga121ad3626 | 49 | 10/4/2026 |
| 1.0.13-preview.g7ddf6831a3 | 48 | 10/4/2026 |
| 1.0.13-preview.g7dc96f3b99 | 50 | 10/4/2026 |
| 1.0.13-preview.g465074c6fa | 45 | 10/4/2026 |
| 1.0.13-preview.g0efdc94be8 | 47 | 10/4/2026 |
| 1.0.12-preview.g91d3c58956 | 47 | 10/4/2026 |
| 1.0.12-preview.g2ba4dc40bc | 49 | 10/4/2026 |
| 1.0.11-preview.g3a5950ac20 | 50 | 10/4/2026 |
| 1.0.10-preview.gcd67686ab6 | 54 | 10/2/2026 |
| 1.0.10-preview.g6ac649b69c | 48 | 10/2/2026 |
| 1.0.10-preview.g0acb59de7f | 51 | 10/2/2026 |
| 1.0.9-preview.gd9505c8003 | 50 | 10/2/2026 |
| 1.0.9-preview.gd258a3d9bb | 47 | 10/2/2026 |
| 1.0.9-preview.g6e19176abc | 49 | 10/2/2026 |
| 1.0.9-preview.g271205fc0d | 51 | 10/2/2026 |
| 1.0.8-preview.gbce614914b | 46 | 10/2/2026 |
| 1.0.8-preview.g6430e99982 | 43 | 10/2/2026 |
| 1.0.3-preview.gaa0bcd1436 | 81 | 8/23/2026 |