Packages

Elixir library for Norwegian small business filings — Maskinporten auth, Altinn 3 API client, BRG XML/iXBRL generation, tax calculation (RF-1028/RF-1167), and shareholder register (RF-1086) XML generation. Ported from the Python CLI tool Wenche (https://github.com/olefredrik/Wenche).

Current section

Files

Jump to
wenche lib wenche.ex
Raw

lib/wenche.ex

defmodule Wenche do
@moduledoc """
Elixir library for Norwegian small business filings.
Ported from the Python CLI tool [Wenche](https://github.com/olefredrik/Wenche).
## Modules
### Authentication
- `Wenche.Maskinporten` — JWT-based authentication against Maskinporten + Altinn token exchange
- `Wenche.Systembruker` — System user registration and management for Altinn 3
### Altinn API
- `Wenche.AltinnClient` — Altinn 3 platform API client (instances, data upload, completion)
### Annual Accounts (Årsregnskap)
- `Wenche.Aarsregnskap` — Annual accounts submission flow (config reading, validation, submission)
- `Wenche.BrgXml` — BRG annual statement XML generation (hovedskjema/underskjema)
- `Wenche.Ixbrl` — Inline XBRL (iXBRL) HTML document generation
### Tax Return (Skattemelding)
- `Wenche.Skattemelding` — Tax calculation with fritaksmetoden (RF-1028/RF-1167)
### Shareholder Register (Aksjonærregister)
- `Wenche.Aksjonaerregister` — RF-1086 shareholder register XML generation (Hovedskjema + Underskjema)
- `Wenche.SkdClient` — SKD REST API client for aksjonærregisteroppgave submission
### Data Models
- `Wenche.Models` — All data structures (Selskap, Aarsregnskap, Resultatregnskap, Balanse, etc.)
"""
end