Definícia a kontext
SMP (Service Metadata Publisher) je server, ktorý publikuje metadata o jednom alebo viacerých PEPPOL subjektoch. Pre každý subjekt SMP odpovedá na otázky: ktoré typy dokumentov prijíma (faktúry BIS 3.0? Objednávky? Dodacie listy?), aké profily podporuje, na ktorú URL ich treba doručiť, a aký digitálny podpis použiť.
SMP je decentralizovaný — každá krajina, poskytovateľ alebo aj jednotlivá veľká firma môže prevádzkovať vlastný SMP. V praxi väčšinu SMP serverov prevádzkujú Access Point poskytovatelia pre svojich klientov. Slovenské firmy bežne nemajú vlastný SMP — používajú SMP svojho Access Point poskytovateľa (digitálneho poštára).
Komunikácia s SMP prebieha cez HTTPS REST API definované v PEPPOL SMP špecifikácii. Access Point pri odoslaní faktúry: 1) urobí SML lookup pre PEPPOL ID príjemcu, 2) získa URL SMP servera, 3) urobí SMP request na túto URL, 4) získa endpoint URL klienta + jeho digitálny certifikát, 5) odošle AS4 obálku na endpoint URL.
Prečo to potrebujeme: PEPPOL umožňuje firmám deklarovať, ako presne chcú prijímať faktúry. Niektoré firmy chcú UBL 2.1 BIS Billing 3.0, niektoré rozšírený profil s dodatočnými atribútmi, niektoré používajú špeciálne riešenia. SMP slúži ako adresár preferencií, aby odosielateľ vedel, čo presne má poslať.
OpenPEPPOL SMP špecifikácia 1.2