Předem ověřte, zda je příjemce dostupný přes Peppol, pomocí endpointu queryRecipientParty.
Před odesláním faktury nebo objednávky chcete vědět, zda je příjemce dostupný. Pomocí endpointu queryRecipientParty jedním voláním ověříte, zda je organizace registrována v síti Peppol, jaké typy dokumentů přijímá a jakým kanálem PSB dokument doručí. Tím předejdete chybám doručení a umožníte vašim uživatelům přímou zpětnou vazbu.
PSB automaticky provádí SML/SMP lookup při každém doručení, aby našel správný Access Point příjemce. Pomocí queryRecipientParty můžete tento samý lookup provést předem, aniž byste skutečně odesílali dokument.
API kontroluje:
GET /api/v1/queryRecipientParty?identifier={schemeID}:{id}
Nahraďte {schemeID} identifikačním schématem a {id} číslem příjemce. Použijte jeden z běžných Peppol identifikátorů:
01060106:1234567801900190:0000000123456789000099449944:NL123456789B0102080208:012345678900880088:1234567890123GET /api/v1/queryRecipientParty?identifier=0106:12345678
Pokud je příjemce dostupný, API vrátí doporučený identifikátor a kanál, který PSB použije:
{
"id": "NL:KVK:12345678",
"channel": "peppol",
"description": "default send via peppol delivery"
}
idchannelpeppol, dico)descriptionPoužijte hodnotu z id jako EndpointID ve vašem UBL dokumentu.
Pokud příjemce nebyl nalezen v Peppol, API vrátí 404 s chybovou zprávou:
{
"helpLink": "https://psb.econnect.eu/endpoints/v1/SalesInvoice.html#query-recipient-party",
"message": "PartyId 'NL:KVK:12345678' not found in Peppol.",
"code": "API404",
"requestId": "41cd5529904be94d941137068c1c3fa1",
"dateTime": "2026-03-14T10:22:19.4878393+00:00"
}
Tip: Má organizace více identifikátorů (KVK, DPH, OIN)? Zkuste jiný schemeID. Ne všichni příjemci jsou registrováni pod každým identifikátorem. Například: organizace je registrována jako
0106:12345678(KVK), ale ne jako0088:5412345678908(GLN). Dostáváte 404? Vždy zkuste číslo KVK (0106) nebo číslo DPH (9944) jako alternativu, nebo použijte POST variantu pro kontrolu více identifikátorů najednou.
Pokud chcete zkontrolovat více identifikátorů současně, použijte POST variantu. PSB vyhodnotí všechny identifikátory a vrátí nejlepší možnost:
POST /api/v1/{partyId}/salesInvoice/queryRecipientParty
{partyId} v URL je vaše vlastní (odesílající) partyId. V těle požadavku uveďte pole možných identifikátorů příjemce:
["0106:12345678", "9944:NL123456789B01", "0190:00000001234567890000"]
To je užitečné, když nevíte, pod jakým identifikátorem je příjemce registrován. API automaticky vybere nejlepší shodu.
?preferredDocumentTypeId?includeOptionsS ?includeOptions=true odpověď obsahuje pole options se všemi dostupnými doručovacími kanály:
{
"id": "NL:KVK:12345678",
"channel": "peppol",
"description": "default send via peppol delivery",
"options": [
{
"channel": "peppol",
"description": "default send via peppol delivery",
"identifiers": [
{
"partyId": {
"text": "NL:KVK:12345678",
"value": "12345678",
"schemeAuthority": "iso6523-actorid-upis",
"schemeIdText": "NL:KVK",
"schemeIdNumber": "0106"
},
"isValid": true
}
]
}
]
}
Použijte queryRecipientParty jako pre-flight check v následujících situacích:
?channel při odesíláníPoznámka: lookup kontroluje registraci v okamžiku volání. Mezi lookupem a skutečným doručením se registrace může změnit. V praxi je to vzácné, ale mějte to na paměti u velkých dávek s prodlevou mezi kontrolou a doručením.
Tip: Chcete ručně zkontrolovat SMP registraci mimo API? OpenPeppol nabízí Peppol Lookup Service, kde můžete přímo dotazovat SMP a Business Card data účastníka Peppol. Užitečné pro ověření, zda je registrace správně nakonfigurována.
API404 "PartyId not found in Peppol"API404 "No valid delivery options"Chcete také vidět, jaký Access Point a jaké formáty dokumentů příjemce přesně podporuje? Endpoint Peppol delivery options poskytuje podrobnější přehled SMP registrace.
Vyzkoušet lookup v API