https://github.com/phax/peppol-om
Peppol Oman support library
https://github.com/phax/peppol-om
Last synced: about 1 month ago
JSON representation
Peppol Oman support library
- Host: GitHub
- URL: https://github.com/phax/peppol-om
- Owner: phax
- License: apache-2.0
- Created: 2026-04-28T07:38:53.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-29T10:58:31.000Z (about 1 month ago)
- Last Synced: 2026-05-29T12:29:22.931Z (about 1 month ago)
- Language: Java
- Size: 2.8 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# peppol-om
[](https://maven-badges.sml.io/sonatype-central/com.helger.peppol/peppol-om-parent-pom/)
[](https://javadoc.io/doc/com.helger.peppol/peppol-om-testfiles)
> If this project saved you some time or made your day a little easier, a star would mean a lot — it helps others find it too.
Peppol specific stuff for Oman (OM)
peppol-om is part of my Peppol solution stack. See https://github.com/phax/peppol for other components and libraries in that area.
This contains a set of Java libraries.
They are licensed under the Apache 2.0 license.
The minimum requirement is Java 17.
The backing specifications are:
* TDD OM: https://test-docs.peppol.eu/pint/pint-om/om-tdd/
* PINT OM: https://test-docs.peppol.eu/pint/pint-om/
# Submodules
This project consists of the following submodules (in alphabetic order)
* `peppol-om-tdd` - contains the main logic to create OM TDD documents based on PINT OM documents as well as documentation
* Main class to build a complete TDD from scratch is `PeppolOMTDD10Builder`
* To run the Schematron validation, use class `PeppolOMTDDValidator`
* `peppol-om-tdd-datatypes` - contains the JAXB generated OM TDD data model
* Main class to read and write TDD XML is `PeppolOMTDD10Marshaller`
* `peppol-om-testfiles` - contains Peppol OM specific test files as a reusable component
* Main class is `PeppolOMTestFiles`
# Maven usage
Add the following to your `pom.xml` to use this artifact, replacing `x.y.z` with the real version number.
```xml
com.helger.peppol
peppol-om-tdd
x.y.z
```
# Building
This project requires Apache Maven 3.x and Java 17 for building.
Simply run
```
mvn clean install
```
to build the solution.
# News and noteworthy
v0.8.0 - 2026-04-28
* Initial version
* Namespace URI is `urn:peppol:schema:om-taxdata:1.0`
* Expected `CustomizationID` is `urn:peppol:taxdata:om-1`
* Expected `ProfileID` is `urn:peppol:taxreporting`
---
My personal [Coding Styleguide](https://github.com/phax/meta/blob/master/CodingStyleguide.md) |
It is appreciated if you star the GitHub project if you like it.