{"id":30223556,"url":"https://github.com/phax/peppol-ap-support","last_synced_at":"2026-02-11T12:11:08.231Z","repository":{"id":282708010,"uuid":"949410035","full_name":"phax/peppol-ap-support","owner":"phax","description":"Contains some general supporting functionality for Access Points","archived":false,"fork":false,"pushed_at":"2026-01-31T20:30:04.000Z","size":202,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-01T08:19:05.722Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-16T11:58:20.000Z","updated_at":"2026-01-31T20:30:07.000Z","dependencies_parsed_at":"2026-01-03T01:06:25.031Z","dependency_job_id":null,"html_url":"https://github.com/phax/peppol-ap-support","commit_stats":null,"previous_names":["phax/peppol-ap-helper"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/phax/peppol-ap-support","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phax%2Fpeppol-ap-support","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phax%2Fpeppol-ap-support/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phax%2Fpeppol-ap-support/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phax%2Fpeppol-ap-support/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phax","download_url":"https://codeload.github.com/phax/peppol-ap-support/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phax%2Fpeppol-ap-support/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29332727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-14T12:13:13.173Z","updated_at":"2026-02-11T12:11:08.227Z","avatar_url":"https://github.com/phax.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Peppol AP Support\n\nContains some general supporting functionality for Access Points.\nThis is a utility component for phase4 common Access Point implementation components. It will grow over time.\n\nThis library uses Java 17 as the baseline.\n\nIt is licensed under the Apache 2.0 license.\n\nIt consists of the following submodules:\n* peppol-ap-support\n* peppol-reporting-support\n\n# peppol-ap-support\n\nContains a Business Card cache, that makes sure Business Card of a Peppol Participant are locally cached and not always queried remotely.\n\n# peppol-reporting-support\n\nThe Peppol Reporting support library offers simple ways to validate, store and send Peppol TSR and EUSR reports.\nIt support different backends based on the `IPeppolReportStorage` interface.\nCustom forms of this interface may be created and used.\n\n## MongoDB backend\n\nAllows to store data in collections `peppol-reports` and `peppol-reporting-sending-reports`.\nYou may either use the same database as you use for Peppol Reporting (see the [peppol-reporting](https://github.com/phax/peppol-reporting) project) or define explicit parameters.\n\n## SQL backend\n\nFor Peppol Report storage SQL backend supports the following configuration properties:\n* **`peppol.report.jdbc.database-type`**: the SQL database type to operate on. Currently supported are `postgresql` and `mysql`. The value is case-insensitive.\n* **`peppol.report.jdbc.driver`**: contains the fully qualified class name of the JDBC driver to be used. E.g. `org.postgresql.Driver` for PostgreSQL or `com.mysql.cj.jdbc.Driver` for MySQL\n* **`peppol.report.jdbc.url`**: contains the full JDBC connection URL to connect to the database\n* **`peppol.report.jdbc.user`** (optional): the database username to use\n* **`peppol.report.jdbc.password`** (optional): the database password to use\n* **`peppol.report.jdbc.schema`** (optional): the database schema to use\n* **`peppol.report.jdbc.execution-time-warning.enabled`** (optional):  if `true` enables warning logging if an SQL command takes too long to execute. Defaults to `true`.\n* **`peppol.report.jdbc.execution-time-warning.ms`** (optional): the number of milliseconds after the which an SQL execution will trigger an execution time warning. Defaults to `1000` which is one second.\n* **`peppol.report.jdbc.debug.connections`** (optional):  if `true` enables logging of SQL connection handling. Defaults to `false`.\n* **`peppol.report.jdbc.debug.transactions`** (optional): if `true` enables logging of SQL transactions. Defaults to `false`. \n* **`peppol.report.jdbc.debug.sql`** (optional): if `true` enables logging of SQL statements. Defaults to `false`.\n\nDatabase change management is done with the Open Source version of Flyway.\nAll the Flyway DDL scripts are available in the folder https://github.com/phax/peppol-ap-support/tree/main/peppol-reporting-support/src/main/resources/db\n\nIt can be configured as followed:\n* **`peppol.report.flyway.enabled`**: `true` if Flyway should be enabled, `false` if not. Defaults to `true`.\n* **`peppol.report.flyway.jdbc.url`** (optional): allows a specific JDBC URL for usage with Flyway. If none is provided, the value of `peppol.report.jdbc.url` is used instead.\n* **`peppol.report.flyway.jdbc.user`** (optional): allows a specific JDBC username for usage with Flyway. If none is provided, the value of `peppol.report.jdbc.user` is used instead.\n* **`peppol.report.flyway.jdbc.password`** (optional): allows a specific JDBC password for usage with Flyway. If none is provided, the value of `peppol.report.jdbc.password` is used instead.\n* **`peppol.report.flyway.jdbc.schema-create`** (optional): `true` if the DB schema as defined in `peppol.report.jdbc.schema` should be automatically created by Flyway. Defaults to `false`.\n* **`peppol.report.flyway.baseline.version`** (optional): the Flyway baseline version to use. Defaults to `0`.\n\n## File backend\n\nAllows to store Peppol Reports as well as Peppol Reporting Sending reports on disk, in a customizable folder structure.\nAll information are stored in a custom XML format. \n\n# News and noteworthy\n\nv2.1.1 - 2026-02-11\n* Fixed the column type for the reports in MySQL to `MEDIUMTEXT` to be able to store 16MB. See [#1](https://github.com/phax/peppol-ap-support/issues/1)\n\nv2.1.0 - 2025-11-16\n* Updated to ph-commons 12.1.0\n* Using JSpecify annotations\n\nv2.0.2 - 2025-10-27\n* Enforcing the usage of DNS NAPTR lookup - no more configuration possible\n\nv2.0.1 - 2025-09-19\n* [SQL] Updated to ph-db 8.0.1\n\nv2.0.0 - 2025-08-27\n* Requires Java 17 as the minimum version\n* Updated to ph-commons 12.0.0\n* [SQL] Updated to Flyway 11.x\n\nv1.0.2 - 2025-05-11\n* Updated to peppol-commons 10.3.2\n* Added new class `MLRSupportCache` to check if business document senders support MLR document type or not\n* Added new class `MLSSupportCache` to check if business document senders support MLS document type or not\n\nv1.0.1 - 2025-04-12\n* Make sure, the created timestamps only use millisecond precision\n\nv1.0.0 - 2025-04-12\n* Initial version extracted from peppol-commons module as submodule peppol-ap-support\n* The initial package is now `com.helper.peppol.apsupport` to clearly differentiate from the old one\n\n---\n\nMy personal [Coding Styleguide](https://github.com/phax/meta/blob/master/CodingStyleguide.md) |\nIt is appreciated if you star the GitHub project if you like it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphax%2Fpeppol-ap-support","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphax%2Fpeppol-ap-support","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphax%2Fpeppol-ap-support/lists"}