{"id":37440642,"url":"https://github.com/holodeck-b2b/bdxr-smp-client","last_synced_at":"2026-04-21T11:08:20.700Z","repository":{"id":86679875,"uuid":"357695504","full_name":"holodeck-b2b/bdxr-smp-client","owner":"holodeck-b2b","description":"This project contains clasess to create a SMP Client based on the BDXL and SMP specifications developed by the OASIS BDXR Technical Committee and its predecessors developed within PEPPOL.","archived":false,"fork":false,"pushed_at":"2025-09-15T10:14:03.000Z","size":269,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-15T12:18:52.407Z","etag":null,"topics":["bpc","bpc-framework","bpc-network","edelivery","oasis-bdxr","oasis-smp-1","oasis-smp-2","peppol","peppol-network","peppol-sml-client","peppol-smp","smp"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/holodeck-b2b.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2021-04-13T21:40:02.000Z","updated_at":"2025-09-15T10:14:07.000Z","dependencies_parsed_at":"2025-09-15T12:10:39.827Z","dependency_job_id":"c1e3d6b5-3914-41d2-a2cf-908f2996a7e1","html_url":"https://github.com/holodeck-b2b/bdxr-smp-client","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/holodeck-b2b/bdxr-smp-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holodeck-b2b%2Fbdxr-smp-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holodeck-b2b%2Fbdxr-smp-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holodeck-b2b%2Fbdxr-smp-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holodeck-b2b%2Fbdxr-smp-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/holodeck-b2b","download_url":"https://codeload.github.com/holodeck-b2b/bdxr-smp-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holodeck-b2b%2Fbdxr-smp-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477935,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"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":["bpc","bpc-framework","bpc-network","edelivery","oasis-bdxr","oasis-smp-1","oasis-smp-2","peppol","peppol-network","peppol-sml-client","peppol-smp","smp"],"created_at":"2026-01-16T06:44:29.787Z","updated_at":"2026-04-21T11:08:20.695Z","avatar_url":"https://github.com/holodeck-b2b.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Holodeck SMP Client\nThis project provides a library of classes for developing SMP Clients based on BDXL and SMP specifications from the OASIS BDXR Technical Committee and their [Peppol](https://peppol.org) predecessor. The library provides a customisable SMP client that can be tailored for use with existing _Service Metadata Locators_ and _Publishers_ in a network to retrieve the meta-data of participants. It uses the generic data model classes from the [BDXR-Common](https://github.com/holodeck-b2b/bdxr-common) project for the participant meta-data maintained by the \u003ci\u003eService Metadata Publishers\u003c/i\u003e that abstracts from the actual specification. It includes implementations for both the OASIS specifications and the ones in use in the Peppol eDelivery Network.\n\n__________________\nLead developer: Sander Fieten  \nCode hosted at https://github.com/holodeck-b2b/bdxr-smp-client  \nIssue tracker https://github.com/holodeck-b2b/bdxr-smp-client/issues  \n\n##  Using\nSMP client need to be built using the `org.holodeckb2b.bdxr.smp.client.api.SMPClientBuilder`. An example of a basic SMP client, suitable for use in the Peppol network, can be found in [peppol-smp/src/test/java/org/holodeckb2b/bdxr/smp/examples/PEPPOLSMPClient.java](peppol-smp/src/test/java/org/holodeckb2b/bdxr/smp/examples/PEPPOLSMPClient.java).\nThe example is a simple application that can query for meta-data in the Peppol acceptance environment. As shown in the example you need to configure the client so it fits to your specific setup.\n\nThe library is available on Maven Central. You just need to include the dependency/dependencies for the version of the SMP specification you need to support. Including any of these will also include the generic SMP client code. The artificats are:\n\n_OASIS SMP Version 2.0_\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.holodeckb2b.bdxr.smp.client\u003c/groupId\u003e\n    \u003cartifactId\u003eoasis-smp2-client\u003c/artifactId\u003e\n    \u003cversion\u003e4.0.1\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n_OASIS SMP Version 1.0_\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.holodeckb2b.bdxr.smp.client\u003c/groupId\u003e\n    \u003cartifactId\u003eoasis-smp-client\u003c/artifactId\u003e\n    \u003cversion\u003e4.0.1\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n_Peppol SMP_\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.holodeckb2b.bdxr.smp.client\u003c/groupId\u003e\n    \u003cartifactId\u003epeppol-smp-client\u003c/artifactId\u003e\n    \u003cversion\u003e4.0.1\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## Contributing\nWe are using the simplified Github workflow to accept modifications which means you should:\n* create an issue related to the problem you want to fix or the function you want to add (good for traceability and cross-reference)\n* fork the repository\n* create a branch (optionally with the reference to the issue in the name)\n* write your code\n* commit incrementally with readable and detailed commit messages\n* update the changelog with a short description of the changes including a reference to the issues fixed\n* submit a pull request *against the 'next' branch* of this repository\n\nIf your contribution is more than a patch, please contact us beforehand to discuss how you can best submit the pull request.\n\n### Submitting bugs\nYou can report issues directly on the [project Issue Tracker](https://github.com/holodeck-b2b/bdxr-smp-client/issues).\nPlease document the steps to reproduce your problem in as much detail as you can (if needed and possible include screenshots).\n\n## Versioning\nVersion numbering follows the [Semantic versioning](http://semver.org/) approach.\n\n## Licence\nThis software is licensed under the Lesser General Public License V3 (LGPLv3) which is included in the [LICENSE](LICENSE) file in the root of the project.\n\n## Support\nCommercial support is provided by Chasquis Consulting. Visit [Chasquis-Consulting.com](http://chasquis-consulting.com/holodeck-b2b-support/) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholodeck-b2b%2Fbdxr-smp-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fholodeck-b2b%2Fbdxr-smp-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholodeck-b2b%2Fbdxr-smp-client/lists"}