Una

Una

Modern Utilities Billing

Welcome to Your Una Installation

This is a customizable start page for your fresh Una installation. Choose your role below to get started and explore the features available to you.

Default Password

The default password for all demo accounts is secret. To change passwords, use the CLI command: yarn mercato auth set-password --email <email> --password <newPassword>Demo account emails are printed in the terminal output during yarn initialize.

Choose Your Role

Super Admin

Full system access with complete control

Available Features:
  • Manage organization structure
  • Create and manage roles
  • Manage all users across organizations
  • System-wide configuration
  • Access to all modules and features
Login as Super Admin

Admin

Organization-level administration

Available Features:
  • Admin specific organization(s)
  • Manage users within organization
  • Configure organization settings
  • Access to admin modules
  • Report and analytics access
Login as Admin

Employee

Work on your daily tasks

Available Features:
  • Work on assigned tasks
  • Access organization resources
  • Collaborate with team members
  • View personal dashboard
  • Submit reports and updates
Login as Employee

API resources

Explore the official documentation and download the generated OpenAPI exports for this installation.

Current API base URL: https://151.115.63.33.sslip.io/api

Database Status
Status: Connected
Users:8
Tenants:1
Organizations:1
Active Modules
Authentication & Accountsv0.1.0
User accounts, sessions, roles and password resets.
FE:3BE:11API:35i18n:4
Directory (Tenants & Organizations)v0.1.0
Multi-tenant directory with tenants and organizations.
BE:7API:13i18n:4
Configurationv0.1.0
Shared configuration storage and helpers for module settings.
BE:2API:6i18n:4
Custom Entities & Fieldsv0.1.0
User-defined entities, custom fields, and dynamic records storage.
BE:9API:17i18n:4
Query Indexesv0.1.0
Hybrid query layer with full-text and vector search capabilities.
BE:1API:3i18n:4
API Documentation
Auto-generated documentation for all HTTP endpoints.
FE:1BE:1API:1
Audit & Action Logsv0.1.0
Tracks user actions and data accesses with undo support scaffolding.
BE:1API:5i18n:4
Notificationsv0.1.0
In-app notifications with module-extensible types and actions.
BE:1API:13i18n:4
Admin Dashboardsv0.1.0
Configurable admin dashboard with module-provided widgets.
API:10i18n:4
Attachmentsv0.1.0
File attachments and media management.
BE:2API:14i18n:4
Events
Event bus and subscriber dispatch
API:2
Klienciv0.1.0
Kanoniczni odbiorcy gazu (Klient). Likwidują placeholder-UUID w hubach (energy_master_data), umowach (contracts) i fakturach (billing) gazowego MVP UNA — luźny FK po UUID, bez relacji ORM między modułami.
BE:3API:4i18n:4
Energy Master Datav0.1.0
Kanoniczna hierarchia Klient → Hub → PointOfDelivery (PPG) → Licznik. Bitemporalne przypisania PPG ↔ klient/OSD/grupa taryfowa oraz licznik ↔ PPG. Fundament danych podstawowych gazowego MVP UNA (ADR-D10).
BE:12API:25
Connector OSD Gazv0.1.0
Transport SFTP/platforma OSD gazowego (PSGaz): ingest odczytów pomiarowych + dwukierunkowa wymiana komunikatów switchingu. Domyka audyt F1 §4 — wspólny konektor dla metering (DAT-002) i switching (DAT-003). DG1: tylko OSD gazowy SFTP, nie CSIRE/AS4.
API:8
Meteringv0.1.0
Import danych pomiarowych OSD, VEE (walidacja/estymacja), konwersja m³→kWh (Wk per obszar OSD), niemutowalna migawka MeteringDataSnapshot, okresy rozliczeniowe, Correction Case. Rdzeń gazowego MVP UNA (REQ-001–REQ-012, DG2).
BE:2API:14
Market Datav0.1.0
Indeksy cen rynkowych gazu (TGE/TTF/NBP) i governance publikacji fixingów. Dane wejściowe dla formuł indeksowanych w module pricing (REQ-005, REQ-013). Standalone OM, ADR-D12.
API:12
Pricingv0.1.0
Taryfy gazowe (Sprzedawca + OSD pass-through), formuły cenowe (fixed/indexed TGE/TTF), RatingService deterministyczny, snapshoty wyceny i kalkulacja marży. Blok 2/6 Data Master UNA (ADR-D12).
API:21
Contracts (CLM)v0.1.0
CLM umów sprzedaży gazu (Blok 3 Data Master). Contract + ContractVersion + bitemporalne assignments (PPG, produkt, cena, security), PoA + Signatory, kalendarz operacyjny, aneksy/wypowiedzenia/przedłużenia, take-or-pay. Trigger switchingu przez contracts.ppg.added (audyt F1 P-04).
BE:3API:30
Billing (Fakturowanie gazowe)v0.1.0
Moduł billing — Invoice/KSeF/akcyza/VAT/korekty + FI-CA balance (P-01). Blok 6 Data Master: meter-to-cash, BillingRun/BillingBatch/BillingDataPackage, KsefSubmission (FA(3) MVP mock), TaxBreakdown, CorrectiveInvoice, BillingAccount + Receivable + CustomerBalance (właściciel salda). Saga meterToCash = Temporal Tier 1 (om-temporal-saga — odrębny agent).
BE:7API:9
Payments (Płatności gazowe)v0.1.0
Moduł payments — MT940 import, auto/manual matching, N:M allocation (partial/overpay), virtual accounts (PAT-001), online payments (payment_gateways FK), overdue detection. Blok 7 Data Master: order-to-cash domknięcie po stronie pieniądza. P-01: Receivable + CustomerBalance = właściciel billing; payments emituje payments.payment.matched → billing aktualizuje saldo (P-07). P-05: wszystkie event IDs 3-członowe.
BE:2API:8
Switching (zmiana sprzedawcy gazu)v0.1.0
Zmiana sprzedawcy gazu przez OSD gazowy (NIE CSIRE — ADR DG1/0005). Blok 4 Data Master (4H–4P). SwitchingCase (per PPG) + SwitchingPackage (4J, częściowa akceptacja) + SwitchingRequest do OSD przez connector_osd_gaz, odczyt graniczny z metering (P-03, 4K), SLA monitoring (4L), rezygnacja/ponowienie (4M/4N), sprzedaż rezerwowa (4P). Trigger: contracts.ppg.added (P-04). PoA fail-closed (REQ-007, AC-002). Saga switchingWorkflow → om-temporal-saga agent (lib/saga/** intentionally NOT here).
BE:2API:13
Connector Bankv0.1.0
Transport MT940 z banku przez SFTP/H2H: pobieranie wyciągów, parsowanie do kanonicznego BankStatement DTO, emisja eventu connector_bank.statement.imported. Zastępuje mock importu MT940 w module payments (SVC-001). Gaz MVP — tylko inbound MT940, bez payouts/settlement.
API:7
Connector Accounting (MOCKUP)v0.1.0
MOCKUP seam — eksport zaksięgowanych faktur z billing do zewnętrznego programu księgowego (ERP). Transport STUB: adapter zapisuje postingi do AccountingPostingLog ze statusem MOCKED, bez realnego połączenia. TODO: podłącz AccountingAdapter.send() do właściwego API programu księgowego.
API:8
Dunning (Windykacja Należności)v0.1.0
Windykacja należności — DunningCase/Policy/Level/Step/Letter. Konsumuje payments.receivable.overdue → otwiera sprawę windykacyjną. Eskalacja przez Tier 2 USER_TASK (ReactFlow/OM workflows). Emituje dunning.case.opened / dunning.case.escalated / dunning.case.closed. PII w pismach przez TenantDataEncryptionService.
BE:2API:16
Quick Links
Built with Next.js, MikroORM, and Awilix.