OpenUrzednik.Core
1.0.3-preview.gaa0bcd1436
See the version list below for details.
dotnet add package OpenUrzednik.Core --version 1.0.3-preview.gaa0bcd1436
NuGet\Install-Package OpenUrzednik.Core -Version 1.0.3-preview.gaa0bcd1436
<PackageReference Include="OpenUrzednik.Core" Version="1.0.3-preview.gaa0bcd1436" />
<PackageVersion Include="OpenUrzednik.Core" Version="1.0.3-preview.gaa0bcd1436" />
<PackageReference Include="OpenUrzednik.Core" />
paket add OpenUrzednik.Core --version 1.0.3-preview.gaa0bcd1436
#r "nuget: OpenUrzednik.Core, 1.0.3-preview.gaa0bcd1436"
#:package OpenUrzednik.Core@1.0.3-preview.gaa0bcd1436
#addin nuget:?package=OpenUrzednik.Core&version=1.0.3-preview.gaa0bcd1436&prerelease
#tool nuget:?package=OpenUrzednik.Core&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
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (7)
Showing the top 5 NuGet packages that depend on OpenUrzednik.Core:
| Package | Downloads |
|---|---|
|
OpenUrzednik.Nbp
OpenUrzednik.NET client for NBP (Narodowy Bank Polski) — currency exchange rates and gold price data from the National Bank of Poland API. |
|
|
OpenUrzednik.Mf
OpenUrzednik.NET client for the Polish Ministry of Finance "Biała Lista" VAT whitelist — verify VAT payer status and bank account numbers. |
|
|
OpenUrzednik.Gus
OpenUrzednik.NET client for GUS (Główny Urząd Statystyczny) — REGON/NIP company lookups against the Polish Central Statistical Office registry. |
|
|
OpenUrzednik.Krs
OpenUrzednik.NET client for KRS (Krajowy Rejestr Sądowy) — Polish National Court Register lookups for companies and legal entities. |
|
|
OpenUrzednik.Http
Shared HTTP layer for OpenUrzednik.NET REST providers: request execution, HTTP status to error mapping, timeouts and telemetry. Intended for provider packages, not for application code. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.21-preview.g824c7f3c14 | 58 | 10/5/2026 |
| 1.0.21-preview.g216ea16a82 | 63 | 10/4/2026 |
| 1.0.20-preview.gfb7024fa68 | 67 | 10/4/2026 |
| 1.0.19-preview.ge2eda989bc | 61 | 10/4/2026 |
| 1.0.19-preview.g9fc0629e01 | 65 | 10/4/2026 |
| 1.0.19-preview.g7b67005d8e | 68 | 10/4/2026 |
| 1.0.19-preview.g291278ba18 | 67 | 10/4/2026 |
| 1.0.18-preview.gd2d5469fec | 54 | 10/4/2026 |
| 1.0.17-preview.g46feaecd23 | 67 | 10/4/2026 |
| 1.0.17-preview.g2ce3ff1c38 | 70 | 10/4/2026 |
| 1.0.17-preview.g0e8c6a4e37 | 61 | 10/4/2026 |
| 1.0.16-preview.gcf50381a7a | 62 | 10/4/2026 |
| 1.0.16-preview.g41f36cea43 | 61 | 10/4/2026 |
| 1.0.15-preview.ge18817eb58 | 57 | 10/4/2026 |
| 1.0.14-preview.gaebba80840 | 65 | 10/4/2026 |
| 1.0.13-preview.gde7b6f8597 | 77 | 10/4/2026 |
| 1.0.13-preview.gc3cc7f9beb | 79 | 10/4/2026 |
| 1.0.13-preview.g7dc96f3b99 | 79 | 10/4/2026 |
| 1.0.13-preview.g19911c736d | 68 | 10/4/2026 |
| 1.0.3-preview.gaa0bcd1436 | 123 | 8/23/2026 |